本文讲解卷管理的相关操作,主要包括:卷创建,卷扩容, 卷查看等常用命令,以及案例实操怎么扩展逻辑卷大小。
逻辑卷创建过程
先用fdisk 命令将sdb磁盘创建出物理分区sdbx(该步略,见下面实例),假设有sdb1,sdb2,将两个分区合并一个逻辑卷。
- pvcreate /dev/sdb1 /dev/sdb2 创建物理卷(或者pvcreate /dev/sdb{1,2})
- vgcreate vg1 /dev/sdb1 /dev/sdb2 创建卷组
-
lvcreate -n lv_name -L 15G vg1 创建逻辑卷
(如果lvcreate -n lv_name -L 15G vg1 /dev/sdb2 则指定使用sdb2)
- mkfs.ext4 /dev/vg1/lv_name 格式化逻辑卷文件系统为ext4
- mount /dev/vg1/lv_name /mnt 挂载(mount /dev/[卷组名]/[逻辑卷名] /mnt/)
卷查看
- lvscan 或者lvdisplay查看逻辑卷(逻辑卷路径通常:/dev/[卷组名]/[逻辑卷名])
- vgdisplay 或者vgscan 查看卷组
- pvdisplay 或者pvscan查看创建的物理卷
- pvs 查看当前系统逻辑卷组和侮物理,逻辑的关系以及容量
卷删除
- lvremove /dev/…
- Vgremove /dev/…
- Pvremove /dev/…
卷扩容基本步骤与实际案例
- pvcreate /dev/sda3 创建要使用扩的物理卷
- vgextend vg1 /dev/sda3 增加到卷组容量
- lvextend -L +10G /dev/vg1/lv_name 扩展逻辑卷大小10G
-
重新加载逻辑卷大小生效
resize2fs +路径 (注意:不适用xfs文件系统)
xfs_growfs +挂载路径 (注意:xfs文件系统使用)
本文以虚拟机为例:讲解如何扩展硬盘根分区的大小。
案例
如下是我的虚拟机根分区情况,根分区已经用满了,瞅见没,100%了。这个根分区在逻辑卷下,我可以通过扩展逻辑卷,达到增加根分区空间的目的。

1、首先,先在虚拟机里创建添加出一个硬盘出来。如下,过程一直点下一步即可,中间选择要创建硬盘大小。
30G硬盘创建出来啦,我们进系统看看
lsblk
lsscsi
fdisk
这些命令都可以查看
下面开始进行逻辑卷扩展操作:
2、先查看下要扩展的逻辑卷的信息(lvdisplay):卷组名为cl,逻辑卷名称为root
(啰嗦下:这里面可以看到一个卷组里有两个逻辑卷,另一个不是我们关注的)
lvdisplay
dev路径下也可以看到逻辑卷所在卷组的基本信息(/dev/[卷组]/[卷名称])
3 、开始另外一个知识点:fdisk 命令创建物理分区,按如下操作(最后w保存),这里将sdb只创建成一个分区sdb1
(不懂同学可以通过m获取帮助)
能看到创建出来了。
4、将/dev/sdb1增加到卷组(cl)容量,执行如下命令。
vgextend cl /dev/sdb1
注意,可能会失败如下,因为根分区空间满了,需要删除一些大文件,才能扩展
5、扩展root的逻辑卷大小,扩大25G (扩展了25G, 30G会失败, 大小差一丢丢)
lvextend -L +25G /dev/cl/root
查看卷组,已经对之前大小进行了扩大
但df下实际分区大小还没变
6、需要重加载下逻辑卷
mount里可以看到分区挂载类型XFS
执行xfs_growfs / ,重新加载挂载分区的大小(xfs_growfs 为xfs文件系统使用,mount里可以看到)
xfs_growfs /
我们查看下逻辑卷组对于那些物理分区,分别有sda2和sdb1(其中sdb1已经做到了 cl-root逻辑卷下,正是我们本次扩展出来的给根分区的)
搞定