CONTENTS
1 基本分区管理
1.1 MBR分区方式
1.2 GPT分区方式
2 LVM管理
2.1 创建LVM
2.2 VG管理
2.3 LV扩容
3 交换分区管理
4 磁盘阵列 RAID
5 lsof 恢复文件
硬盘<2TB选择MBR
MBR 14个分区(4个主分区,扩展分区,在扩展分区上进行逻辑分区)
(1)首先给我们的虚拟机添加两块硬盘,sdb我选择用MBR分区,sdc选择GPT分区。
(2)开始分区
(3)让内核重新读取设备
partprobe /dev/sdb
(4)查看分区
(5)格式化文件系统,分别用ext4和xfs格式化两个分区。
(6)挂载文件系统,建议用设备的UUID挂载,不要使用临时挂载哦。
先创建两个挂载目录,查看设备的UUID
编辑/etc/fstab文件
重新读取设备文件
mount -a
查看文件系统检测是否挂载成功
GPT >2TB gdisk(parted) 128个主分区
注意:从MBR转到GPT,或从GPT转换到MBR会导致数据全部丢失!
(1)利用之前的sdc直接分区。
gdisk /dev/sdc
(2)格式化并挂载
mount -a
逻辑卷LVM ----> Filesystem ----> mount
(1)首先准备物理磁盘,我是把之前的磁盘移除掉并添加四块磁盘。
(2)陆续创建pv、vg和lv。
(2)格式化文件系统并挂载文件系统
mkdir /mnt/lv1 /mnt/lv2
vim /etc/fstab
重新读取设备
mount -a
查看文件系统挂载情况:
(1)扩大VG
先创建PV,再扩展VG
pvcreate /dev/sde
vgextend vg1 /dev/sde
(2)减小VG
开始扩容
#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情况:
格式化文件系统:
#lv1是xfs文件系统
xfs_growfs /dev/vg1/lv1
#lv2是ext4
resize2fs /dev/vg1/lv2
扩容成功:
作用: ‘提升‘ 内存的容量,防止OOM(Out Of Memory)
(1)查看当前的swap分区
(2)从空余磁盘中分出512M空间作为swap分区
(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
这个应该重启才能生效!
RAID:廉价磁盘冗余阵列(Redundant Array of Independent Disks)
作 用:容错、提升读写速率
RAID 实现方式:
在装系统之前一定是先做RAID,根据生产需要选择相应的raid方式,一般我们都采用硬RAID。
lsof (list open files),如果我们误删了一些进程文件,可以通过lsof恢复,但是配置文件没办法恢复,一定要做好备份。
下面假设删除日志文件,通过lsof查看进程文件所在位置,并通过重定向方式恢复文件。