逻辑卷在空间不足的情况下需要扩展存储,下面是一个逻辑卷扩展的实例的完整演示。
当前的挂卷情况如下:
[root@centos78 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb 8:16 0 150G 0 disk └─sdb1 8:17 0 150G 0 part └─vg_data-lv_data 253:2 0 150G 0 lvm /data sr0 11:0 1 1024M 0 rom sda 8:0 0 40G 0 disk ├─sda2 8:2 0 39G 0 part │ ├─centos_centos-swap 253:1 0 2G 0 lvm │ └─centos_centos-root 253:0 0 37G 0 lvm / └─sda1 8:1 0 1G 0 part /boot
需要将现有的/data目录扩容至1000G,这里就是需要扩容逻辑卷“vg_data-lv_data”
1、关机增加一块1000G的硬盘,然后开机后通过lsblk查看,可以看到sdc盘,内容如下:
[root@centos78 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb 8:16 0 150G 0 disk └─sdb1 8:17 0 150G 0 part └─vg_data-lv_data 253:2 0 150G 0 lvm /data sr0 11:0 1 1024M 0 rom sdc 8:32 0 1000G 0 disk sda 8:0 0 40G 0 disk ├─sda2 8:2 0 39G 0 part │ ├─centos_centos-swap 253:1 0 2G 0 lvm │ └─centos_centos-root 253:0 0 37G 0 lvm / └─sda1 8:1 0 1G 0 part /boot
2、通过fdisk将sdc全部分配到sdc1
3、创建物理卷
pvcreate /dev/sdc1
4、扩展卷组vg_data
vgextend vg_data /dev/sdc1
5、扩展逻辑卷,将卷组剩余所有空间都扩展到逻辑卷lv_data
lvextend -l 100%FREE /dev/vg_data/lv_data
6、写入磁盘,注意这里使用xfs_growfs命令是因为磁盘格式是xfs,如果是ext格式需要使用resize2fs命令
xfs_growfs /dev/vg_data/lv_data
7、查看新增后的结果
[root@centos78 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb 8:16 0 150G 0 disk └─sdb1 8:17 0 150G 0 part └─vg_data-lv_data 253:2 0 1000G 0 lvm /data sr0 11:0 1 1024M 0 rom sdc 8:32 0 1000G 0 disk └─sdc1 8:33 0 1000G 0 part └─vg_data-lv_data 253:2 0 1000G 0 lvm /data sda 8:0 0 40G 0 disk ├─sda2 8:2 0 39G 0 part │ ├─centos_centos-swap 253:1 0 2G 0 lvm │ └─centos_centos-root 253:0 0 37G 0 lvm / └─sda1 8:1 0 1G 0 part /boot