逻辑卷(LVM)创建与扩容
逻辑卷架构图
案例-1:创建逻辑卷
-
1、增加硬盘到操作系统。
- 添加硬盘的操作略过。此处使用
lsblk
命令验证。
- 添加硬盘的操作略过。此处使用
-
2、然后对硬盘分区。
-
使用
fdisk ${硬盘名称}
命令,对新硬盘/dev/sdb分区。
-
使用
lsblk
命令,查看分区结果。
-
-
3、将新分区做成PV。
-
确认"pvcreate"等命令是否存在,不存在使用
yum install -y lvm2
命令安装。 -
执行
pvcreate ${分区名}
命令,将 /dev/sdb1分区做成物理卷(PV)。 -
使用
pvs
命令,查看物理卷状态。
-
-
4、将分区做成VG。
- 使用
vgcreate ${卷组名称} ${分区名}
命令,创建一个名为vg1的卷组,卷组下有“/dev
sdb1”分区。
- 使用
vgs
命令,查看卷组状态。
- 使用
-
5、将VG分出一部分做LV。
-
使用
lvcreate -L ${逻辑卷的大小} -n ${逻辑卷卷名} ${卷组名}
命令,在“vg1”卷组下,创建一个大小为1G的逻辑卷,卷名为“lv1”。
-
使用
lvs
、lsblk
查看逻辑卷的状态。
注意:该逻辑卷的路径为:“/dev/mapper/vg1-lv1”。通常新生成的逻辑卷,在文件系统中都是在“/dev/mapper”目录下。
-
-
6、格式化逻辑卷。
- 使用
mkfs.xfs /dev/mapper/${卷组名}-${逻辑卷名}
命令,格式化lv1逻辑卷为xfs格式。
- 使用
-
7、挂载使用。
- 使用
mount /dev/mapper/${卷组名}-${逻辑卷名} ${挂载点路径}
命令,将逻辑卷1,挂载到指定目录下使用。
- 使用
案例-2:逻辑卷扩容
-
1、该逻辑卷所属的卷组(VG)下还有剩余的空间,可以使用
vgs
或者vgdisplay
命令查看.-
使用
lvextend -L +${扩容的大小} /dev/mapper/${卷组名}-${逻辑卷名}
命令,对lv1逻辑卷增加1G的空间。
-
使用
xfs_growfs /dev/mapper/${卷组名}-${逻辑卷名}
命令,将增加的空间格式化为xfs格式。
-
-
2、该逻辑卷所属的卷组(VG)下没有剩余的空间,并且硬盘也没有空间了。
-
增加硬盘(略)。
-
使用
fdisk
对硬盘分区。如果有报错请参考“注意事项”。
-
执行
pvcreate ${分区名}
命令,将新分区做成物理卷(参考创建逻辑卷操作)。
-
执行
vgextend ${卷组名称} ${分区名}
命令,将新分区添加到“vg1”卷组中,并使用vgs
查看vg的剩余空间。
-
使用
lvextend -L +${扩容的大小} /dev/mapper/${卷组名}-${逻辑卷名}
命令,对lv1逻辑卷增加10G的空间。
-
使用
xfs_growfs /dev/mapper/${卷组名}-${逻辑卷名}
命令,将增加的空间格式化为xfs格式。
-
注意事项
-
创建新分区的时候,如果出现“The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)”报错,就执行partprobe
命令,更新一下分区表即可。 -
逻辑卷扩容方便,但是缩容很麻烦。在生产环境中最好不要进行缩容操作。
-
刚做的逻辑卷,最好不要通过断电操作关机,容易出现文件系统损坏。