linux 磁盘中的名词

1.磁盘:/dev/sda,/dev/sdb,分别是第一、第二块硬盘
2.磁盘分区:/dev/sda1,/dev/sda2;/dev/sdb1,/dev/sdb2,/dev/sdb3

LVM名词
1.物理卷pv: 从磁盘或分区中创建
pvcreate /dev/sda /dev/sdb1 /dev/sdb2
创建了三个pv,可以通过pvs或pvscan,pvdisplay查看

2.卷组vg: 将多个物理卷加入到卷组中,1个卷组可以包含多个物理磁盘。
vgcreate 卷组名称 物理卷pv名称列表
例如:
vgcreate vg_test /dev/sdb1 /dev/sdb2
使用pvs查看pv属于哪个卷组

3.逻辑卷lv:从卷组vg_name中创建一个或多个逻辑卷
lvcreate -L 10G -n lv_name vg_name
创建了名称为lv_name的逻辑卷,大小为10GB
lvcreate -l 100%Free -n lv_name vg_name
创建了名称为lv_name的逻辑卷,大小为vg剩余空间100%

4.格式化逻辑卷为某种文件系统
mkfs.ext4 /dev/vg_name/lv_name 格式化为ext4文件系统
mkfs.xfs /dev/vg_name/lv_name 格式化为xfs文件系统

5.将已格式化的逻辑卷加载到某个目录路径
mount /dev/vg_name/lv_name /dir

6.删除逻辑卷lv
lvremove /dev/vg_name/lv_name
逻辑卷必须已经umount.
删除逻辑卷会将数据删除!!!

7.删除卷组
vgchange -an vg_name 关闭vg_name
vgremove vg_name 删除卷组,会将所有逻辑卷删除!!!

8.卷组扩展容量,将新的pv添加到卷组中
vgextend vg_name pv_name
例如:
vgextend vg_name /dev/sdb1

9.逻辑卷扩展容量
lvextend -L +20G /dev/vg_name/lv_name 逻辑卷容量增加20G
lvextend -l +100%FREE /dev/vg_name/lv_name 逻辑卷容量增加所有可用空间
上述命令只是增加逻辑卷容量,但是与之对应的文件系统并未增加容量。

需要执行以下命令:
resize2fs /dev/vg_name/lv_name ext4文件系统

xfs_growfs 挂载点目录
xfs_growfs /home xfs文件系统(可以增加,不能缩小)

10.逻辑卷(ext4文件系统)缩减容量(离线操作)
umount /dev/vg_name/lv_name 卸载
e2fsck -f /dev/vg_name/lv_name 检查文件系统完整性
resize2fs /dev/vg_name/lv_name 10G ext4文件系统缩小容量10G
lvreduce -L 10G /dev/vg_name/lv_name 逻辑卷缩减容量至10G
lvreduce -L -10G /dev/vg_name/lv_name 逻辑卷缩减10G容量

11.逻辑卷“根”(xfs文件系统)缩减容量(离线操作)
注意:xfs 的lvm 缩减容量会对数据造成破坏,请务必先备份数据!!!

1.首先安装备份工具,并进行备份数据:
yum install -y xfsdump
添加新磁盘,并将新磁盘加载到某个目录/bak
然后将“根”备份到/bak/dgq_dump文件中:
xfsdump -f /bak/dgq_dump /

2.从安装光盘启动
输入linux rescue 进入linux ,选择不挂载
3.进行VG检查与激活

 vgscan -v   VG检查
 vgchange -a y  VG激活

4.进行逻辑卷缩减

 lvreduce -L -10G  /dev/mapper/cl-root
 pvmove /dev/sdb1 将数据移动到cl其余空间中
 vgreduce cl /dev/sdb1 将物理卷从cl删除

5.格式逻辑卷

 mkfs.xfs  /dev/mapper/cl-root

6.建立一个挂载目录,并将逻辑卷挂载

 mkdir /data
 mount /dev/mapper/cl-root  /data

7.恢复数据

 xfsrestore  -f  /bak/dgq_dump  /data

8.重启系统

标签: none

评论已关闭