(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)

CONTENTS

1 基本分区管理

1.1 MBR分区方式

1.2 GPT分区方式

2 LVM管理

2.1 创建LVM

2.2 VG管理

2.3 LV扩容

3 交换分区管理

4 磁盘阵列 RAID

5 lsof 恢复文件


1 基本分区管理

1.1 MBR分区方式

硬盘<2TB选择MBR

MBR 14个分区(4个主分区,扩展分区,在扩展分区上进行逻辑分区)

(1)首先给我们的虚拟机添加两块硬盘,sdb我选择用MBR分区,sdc选择GPT分区。

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第1张图片

(2)开始分区

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第2张图片

(3)让内核重新读取设备

partprobe /dev/sdb

(4)查看分区

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第3张图片

(5)格式化文件系统,分别用ext4和xfs格式化两个分区。

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第4张图片

(6)挂载文件系统,建议用设备的UUID挂载,不要使用临时挂载哦。

先创建两个挂载目录,查看设备的UUID

编辑/etc/fstab文件

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第5张图片

重新读取设备文件

mount -a

查看文件系统检测是否挂载成功

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第6张图片

 

1.2 GPT分区方式

GPT >2TB gdisk(parted) 128个主分区

注意:从MBR转到GPT,或从GPT转换到MBR会导致数据全部丢失!

(1)利用之前的sdc直接分区。

gdisk /dev/sdc 

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第7张图片

(2)格式化并挂载

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第8张图片

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第9张图片

mount -a

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第10张图片

 

2 LVM管理

逻辑卷LVM ----> Filesystem ----> mount

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第11张图片

  • PE: Physical extent 物理扩展 4M 8M 16M 32M 64M 创建VG时指定 -s 8M
  • LE: Logical extent 逻辑扩展

2.1 创建LVM

(1)首先准备物理磁盘,我是把之前的磁盘移除掉并添加四块磁盘。

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第12张图片

(2)陆续创建pv、vg和lv。

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第13张图片

(2)格式化文件系统并挂载文件系统

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第14张图片

mkdir /mnt/lv1 /mnt/lv2

vim /etc/fstab

重新读取设备

mount -a

查看文件系统挂载情况: 

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第15张图片

 

2.2 VG管理

(1)扩大VG

先创建PV,再扩展VG

pvcreate /dev/sde
vgextend vg1 /dev/sde 

(2)减小VG

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第16张图片

 

2.3 LV扩容

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第17张图片

开始扩容 

#LV1加上200M扩展
lvextend -L +200M /dev/vg1/lv1

#lv2上最终大小100M
lvextend -L 100M /dev/vg1/lv2

#假设PE默认为4,也可以用以下方法
lvextend -l +50 /dev/vg1/lv1
lvextend -l 25 /dev/vg1/lv2

 查看LV情况:

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第18张图片

格式化文件系统:

#lv1是xfs文件系统
xfs_growfs /dev/vg1/lv1

#lv2是ext4
resize2fs /dev/vg1/lv2

扩容成功: 

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第19张图片

 

3 交换分区管理

作用: ‘提升‘ 内存的容量,防止OOM(Out Of Memory)

(1)查看当前的swap分区

(2)从空余磁盘中分出512M空间作为swap分区

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第20张图片

(3)开始初始化分区并挂载

partprobe /dev/sdf

ll /dev/sdf*
brw-rw----. 1 root disk 8, 80 Aug  7 09:15 /dev/sdf
brw-rw----. 1 root disk 8, 81 Aug  7 09:16 /dev/sdf1

#开始初始化
mkswap /dev/sdf1

#挂载
blkid /dev/sdf1

vim /etc/fstab
UUID=653da61d-cd7c-4f0a-95b0-93b640b51644 swap swap defaults 0 0

#读取/etc/fstab
swapon -a

#查看swap分区
swapon -s
 

(4)对交换分区调优

多个交换分区分布在不同的磁盘。挂载时,使用相同的优先级

vim /etc/fstab
/dev/mapper/cl-swap                       swap swap defaults,pri=1 0 0
UUID=653da61d-cd7c-4f0a-95b0-93b640b51644 swap swap defaults,pri=1 0 0                                                                

 这个应该重启才能生效!

 

4 磁盘阵列 RAID

RAID:廉价磁盘冗余阵列(Redundant Array of Independent Disks)
       作 用:容错、提升读写速率

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第21张图片

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第22张图片

 

RAID 实现方式:

在装系统之前一定是先做RAID,根据生产需要选择相应的raid方式,一般我们都采用硬RAID。

  • 硬RAID: 需要RAID卡,有自己的CPU,处理速度快,有电池和无电池
  • 软RAID: 通过操作系统实现,比如Windows、Linux

 

 

lsof 恢复文件

lsof (list open files),如果我们误删了一些进程文件,可以通过lsof恢复,但是配置文件没办法恢复,一定要做好备份。

下面假设删除日志文件,通过lsof查看进程文件所在位置,并通过重定向方式恢复文件。

(三)Linux存储管理(基本分区MBR和GPT、LVM管理、交换分区创建、RAID及lsof恢复文件)_第23张图片

你可能感兴趣的:(Linux运维)