ps:请按实际机器的磁盘名来操作
一、创建逻辑卷
fdisk -l #查看机器物理磁盘
pvcreate /dev/sdx /dev/sdx #将一个或多个磁盘初始化成物理卷(Physical volume),sdx表示物理磁盘名,根据实际机器磁盘改
pvs #显示现有物理卷
pvdisplay #详细查看物理卷
vgcreate 卷组名 /dev/sdx #创建卷组并将创建好的物理卷(一个或多个)加入到卷组(Volume group)
vgs #显示现有卷组
vgdisplay #详细查看卷组
lvcreate -n 逻辑卷名 -L 10G 卷组名 #创建一个逻辑卷名并将大小设置成10G,最后加上卷组名(logical volume)
lvs #显示逻辑卷的名字及空间(简略查看)
lvdisplay #查看逻辑卷的详细信息
mkfs.ext4 /dev/卷组名/逻辑卷名 #为创建好的逻辑卷创建ext4文件系统(格式化操作)
mount /dev/卷组名/逻辑卷名 /目录名 #将格式化后的逻辑卷挂载到对应目录使用
二、删除逻辑卷
lvremove /dev/卷组名/逻辑卷名 #删除逻辑卷
vgremove 卷组名 #删除卷组
pvremove /dev/sdx #删除物理卷,sdx表示物理磁盘名,根据实际机器磁盘改
三、逻辑卷动态拓展
vgdisplay或vgs #查看vg卷组空间
lvextend -L +1G /dev/卷组名/逻辑卷名 #动态拓展加1G空间,一定要有对应的卷组和逻辑卷
resize2fs /dev/卷组名/逻辑卷名 #更新逻辑卷文件系统大小(resize2fs 针对文件系统ext2 ext3 ext4)
mount /dev/卷组名/逻辑卷名 /目录
示例:扩展一个逻辑卷
pvcreate /dev/sdb #把新加的物理磁盘初始化成物理卷
vgextend 卷组名 /dev/sdb #把物理卷加入到vg卷组
lvextend -l +100%FREE /dev/卷组名/逻辑卷名 #将而对应卷组的所有空闲容量给对应的逻辑卷
xfs_growfs /dev/卷组名/逻辑卷名 #更新逻辑卷文件系统大小(xfs_growfs 针对文件系统xfs)
df -h查看磁盘空间
四、逻辑卷缩少(最好不用)
取消挂载逻辑卷
例:当前逻辑卷有19个G
umount /目录名
resize2fs /dev/卷组名/逻辑卷名 10G #将文件系统缩小成10G
e2fsck -f /dev/卷组名/逻辑卷名 #磁盘校验,在上一步出错的情况下使用
resize2fs /dev/卷组名/逻辑卷名 10G #再次缩少逻辑卷,在执行完上一步
lvdisplay #先查看这个逻辑卷有多少G
lvreduce -L -9G /dev/卷组名/逻辑卷名 #可能会导致数据丢失,把这个逻辑卷缩少 减去9个G
lvdisplay #查看lv是否缩少
mount /dev/卷组名/逻辑卷名 /目录名 #将逻辑卷重新挂载到对应目录
五、缩少卷组
在需要将物理磁盘(物理卷)抽离的情况下使用(抽走的磁盘的容量必须小于现有的卷组空闲容量):
示例:
vgdispaly #查看vg空间
vgreduce 卷组名 /dev/sdb #将物理卷从vg中移除
vgdisplay #查看Cur PV是否减1
vgs #查看对应的sdb磁盘是否还在vg卷组内
pvremove /dev/sdb #将sdb从物理卷中移除