一、新磁盘卷组创建
1. 增加了一个磁盘,然后先用 fdisk -l 查看磁盘是否生效
2. 使用 fdisk 命令对新盘进行分区
3. 创建物理卷(PV)pvcreate /dev/sdb1
使用 pvcreate 命令创建物理卷, 然后查看物理卷信息(pvdisplay)
4. 创建卷组(VG) vgcreate datavg01 /dev/sdb1
使用 vgcreate 命令创建物理卷, 然后查看物理卷信息(vgs)
5. 现在可以将PV加入卷组VG中 vgextend app /dev/sdb1
使用 vgdisplay 查看卷组信息
6. 创建逻辑卷(LV)lvcreate -L 5G -n app_lv app
使用 lvcreate 命令从卷组里划分一个新的逻辑卷,这里创建了名称为app_lv,大小5GB的逻辑卷分区;
使用lvdisplay或者lvs 查看逻辑卷信息:
7. 格式化逻辑卷并挂载 mkfs.ext4 /dev/ app/app_lv
使用 mkfs.ext4 格式化为app_lv的ext4文件系统:
这里我使用ext4文件系统格式,如果使用xfs格式,可以这样使用 mkfs.xfs 格式化为app_lv的xfs文件系统:mkfs.xfs /dev/ app/app_lv
9. 挂载到/app目录下(你可以挂载到自己需要的目录下)
10. 设置开机自动挂载,编辑 /etc/fstab 文件,加入最后一行
/dev/app/app_lv /app ext4 defaults 1 1
二、逻辑卷扩容
1. 先使用vgs查看卷组剩余大小,有剩余空间在使用lvextend进行扩容,没有则要增加磁盘。
lvextend -L +1G /dev/app/app_lv
2. 使用resize2f调整ext4格式文件系统大小 resize2fs /dev/app/app_lv
如果是xfs格式,使用xfs_growfs调整xfs格式文件系统大小 xfs_growfs /dev/app/app_lv
三、逻辑卷回缩(ext4格式)
1. 逻辑卷回缩不能在线进行,所以先卸载已经挂载的逻辑卷并检测文件系统
使用umount卸载 umount /dev/app/app_lv
使用e2fsck检测文件系统 e2fsck -f /dev/app/app_lv
2. 使用resize2f缩小文件系统为5G resize2f /dev/app/app_lv 5G
3. 使用lvreduce 缩小逻辑卷,上面要缩小到5G,原先是6G,所以这里减少1G
lvreduce -L -1G /dev/app/app_lv 5G
4. 使用lvdisplay查看缩小后的逻辑卷
5. 挂载逻辑卷 mount /dev/app/app_lv /app/
四、逻辑卷回缩(xfs格式)
xfs一般只能增加不能减少空间,如果要减少,必须格式化重新挂载,所以有重要数据最好不要这样操作
1. 使用xfsdump 先备份你要卸载的盘 /app xfsdump -f /app.xfsdump /app
2. 使用umount 卸载/app umount /app
然后使用lvreduce将/app的Logical Volume缩减为5G lvreduce -L 5G /dev/app/app_lv
3. 然后调整文件系统大小,但是XFS用xfs_growfs不能直接确认 xfs_growfs /dev/app/app_lv
要使用mkfs.xfs格式化/app的lvm mkfs.xfs -f /dev/app/app_lv
4. 挂载/app mount /dev/app/app_lv
5. 使用xfsrestore还原备份资料到/app xfsrestore -f /app.xfsdump /app
五、逻辑卷删除
1. 先卸载你要删除的逻辑卷 umount /dev/app/app_lv
2. 使用lvremove删除逻辑卷LV lvremove /dev/app/app_lv
3. 验证逻辑卷是否删除 lvdisplay | grep "/dev/app/app_lv"
4. 先使用vgchange关闭VG vgchange -a n app
使用vgremove删除卷组VG vgremove /dev/app/app_lv