Linux lvm(pv、vg、lv)操作命令收集
摘要:
在Linux中,lvm逻辑卷应用非常广泛,vg卷组可以动态的调整空间大小,逻辑卷的扩容,可以轻松解决系统挂载点空间不足的问题。vg卷组创建的前提是设备分区标签必须为lvm。
一、物理卷操作命令
1、创建物理卷:
pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3
这里创建了三个物理卷: /dev/sdb1 /dev/sdb2 /dev/sdb3。
2、删除物理卷:
pvremove /dev/sdb1 /dev/sdb2 /dev/sdb3
这里删除了三个物理卷: /dev/sdb1 /dev/sdb2 /dev/sdb3。
二、VG卷组操作命令:
1、创建vg卷组,把/dev/sdb1、/dev/sdb2两个pv加入到vg中:
vgcreate vg_data /dev/sdb1 /dev/sdb2
2、扩容vg,把新创建的pv(/dev/sdb3)添加到现有的vg_data卷组中:
vgextend vg_data /dev/sdb3
3、减少vg,把物理卷/dev/sdb3从vg中删除::
vgreduce vg_data /dev/sdb3
4、删除vg卷组:
vgremove vg_data
三、LV逻辑卷操作命令
1、创建逻辑卷:
方法一:
lvcreate -L 10G -n lv1 vg_data
方法二:
lvcreate -l 100%free -n lv2 vg_data
2、格式化逻辑卷并挂载:
如果是新创建的逻辑卷,还需要格式化后,再挂载给一个目录,这样才能正常使用!
格式化:
mkfs.ext4 /dev/mapper/vg_data-lv1
创建目录并挂载:
mkdir /data
mount /dev/mapper/vg_data-lv1 /data/
3、删除逻辑卷:
lvremove /dev/vg_data/lv2
4、扩容逻辑卷:
方法一:
lvextend -L +10G /dev/vg_data/lv1
再增加10G,总共到20G。
方法二:
lvextend -l +100%free /dev/vg_data/lv1
扩容vg卷组所有可用空间到lv1上,总共60G。
5、调整逻辑卷大小,可增可减:
lvresize -L 40G /dev/vg_data/lv1
将lv的大小调整到40G,原来是60G,这里是减少,会有提示,数据可能会丢失:
6、刷新挂载点:
若lv已经格式化并挂载给一个目录,步骤4、5调整lv大小后,还需要刷新一下挂载点,不然在目录上看仍然是原来的大小。
resize2fs /dev/mapper/vg_data-lv1
备注:
Linux7的命令不同,如下:
xfs_growfs /dev/mapper/vg_data-lv1