磁盘不够了怎么使用逻辑卷的方式扩充磁盘呢?因为之前踩过坑,用混了fdisk和mount挂载。这次梳理下LVM挂盘和扩容方式!
下载lvm2
预先下载程序包,若已下载则忽略:
yum -y install lvm2
离线下载可上腾讯软件源把rpm包上传离线服务器再安装:
rpm -ivh * --nodeps --force
所需包如图所示:
查看空闲磁盘
fdisk -l
可以看到/dev/vda下面已经有分区,而/dev/vdb以及/dev/vdc都还空闲。准备尝试先使用lvm的方式挂载下面空闲磁盘。
lsblk
同样地使用lsblk查看磁盘情况如下:
可以看到只有/vda分区使用了。
创建PV
创建物理卷:
pvcreate /dev/vdb
查看物理卷:
pvs
创建卷组VGS
创建卷组:
vgcreate data /dev/vdb
查看卷组:
vgdisplay
可以看到已经存在名为data的卷组了。
创建LV
创建逻辑卷:
// lvcreate -L [磁盘大小] -n [LV名称] [vg 名称]
lvcreate -L 500G -n data data
先从名称为data的卷组中创建一个200G的逻辑卷取名为data,执行结果如图:
格式化LV
挂载前格式化LV文件系统:
// mkfs.xfs -f [lv全名称]
mkfs.xfs -f /dev/data/data
执行结果如下图:
挂载LV
接下来把/dev/data/data挂载到数据目录下:
mount /dev/data/data /data
这样子我们就完成了整个从创建物理卷PV、创建卷组VG、创建逻辑卷LV、格式化逻辑卷、挂载逻辑卷流程。那么假如我们有一块新的物理盘我们要把他扩充到原有的逻辑卷中去又应该怎么操作呢?让我们接着往下看。
PV扩容VG
拿到磁盘先新建物理卷,创建PV:
pvcreate /dev/vdc
扩充到VG卷组:
vgextend data /dev/vdc
VG扩容LV
将vg中所有空间扩容到现有lv上面:
lvextend -l +100%FREE /dev/data/data
刷新文件系统:
xfs_growfs /dev/mapper/data-data
这样我们就完成了将新/dev/vdc
盘的空间扩容到了/dev/mapper/data-data
文件系统,即/data目录下!