针对LVM中层VG的一些基本操作
对于中层的VG而言,操作的命令如下表所示
vgcfgbackup 备份VG描述文件(默认/etc/lvm/backup,亦可自由指定)
vgcfgrestore 从备份的VG描述文件对VG元数据进行恢复
vgck 检查VG
vgchange 修改特定VG的属性,包括是否激活,uuid号,……
vgconvert 修改VG元数据格式,例如从LVM1改为LVM2
vgcreate 创建VG卷组
vgs 简略地查看系统VG卷组情况
vgdisplay 详细地查看系统VG卷组的使用情况
vgexport 将特定VG变为未知状态,用于迁移卷组到别的系统上面
vgimport 将未知状态的特定VG卷组变为正常状态,用于迁移卷组到别的系统上面
vgextend 将PV添加到特定VG中
vgimportclone 用于导入重复的卷组(例如某卷组的快照),并修改其UUID
vgmerge 在满足特定条件下,对多个卷组进行归并
vgmknodes 重新创建卷组设备目录以及逻辑卷特殊文件
vgreduce 将未使用的PV从特定VG中移除
vgremove 移除特定VG
vgrename 重命名指定VG的名称
vgsplit 将指定的PV从一个VG里面挪动到另一个VG里面
vgscan 扫描系统的VG
一些vg的操作如下所示
$ pvs
PV VG Fmt Attr PSize PFree
/dev/sdb lvm2 --- 7.00g 7.00g
/dev/sdc1 lvm2 --- 4.00g 4.00g
/dev/sdd1 lvm2 --- 7.00g 7.00g
创建vg0和vg1
$ vgcreate vg0 /dev/sdb /dev/sdd1
Volume group "vg0" successfully created
$ vgcreate vg1 /dev/sdc1
Volume group "vg1" successfully created
查看vg
$ vgs
VG #PV #LV #SN Attr VSize VFree
vg0 2 0 0 wz--n- 13.99g 13.99g
vg1 1 0 0 wz--n- 4.00g 4.00g
扫描vg
$ vgscan
Reading all physical volumes. This may take a while...
Found volume group "vg0" using metadata type lvm2
Found volume group "vg1" using metadata type lvm2
从vg0中移除/dev/sdd1
$ vgreduce vg0 /dev/sdd1
Removed "/dev/sdd1" from volume group "vg0"
将/dev/sdd1添加到vg1当中
$ vgextend vg1 /dev/sdd1
Volume group "vg1" successfully extended
将/dev/sdd1从vg1挪动到vg0当中
$ vgs
VG #PV #LV #SN Attr VSize VFree
vg0 1 0 0 wz--n- 7.00g 7.00g
vg1 2 0 0 wz--n- 10.99g 10.99g
$ vgsplit vg1 vg0 /dev/sdd1
Existing volume group "vg0" successfully split from "vg1"
$ vgs
VG #PV #LV #SN Attr VSize VFree
vg0 2 0 0 wz--n- 13.99g 13.99g
vg1 1 0 0 wz--n- 4.00g 4.00g
针对LVM上层LV的一些基本操作
对于上层的LV而言,操作命令如下表所示:
lvchange 修改指定LV的一些属性,包括是否是激活状态、是否只读……
lvconvert 转换指定LV的属性,从线性转化为镜像或者快照
lvcreate 创建LV
lvs 简略地查看系统内的LV情况
lvdisplay 详细地查看系统内的LV情况
lvextend 扩展指定LV的容量大小
lvm 管理LVM的一个shell工具
lvmconf LVM配置修改器
lvmconfig 查看LVM配置的工具
lvmdiskscan 扫描所有LVM2可见的设备
lvmdump 创建LVM的dump文件,用于诊断
lvmetad 缓存LVM元数据的守护程序
lvmpolld LVM操作命令的轮询守护程序
lvreduce 缩容指定的LV
lvremove 删除指定的LV
lvrename 重命名指定的LV
lvresize 调整指定LV的大小,即可以扩容也可以缩容
lvscan 扫描系统的LV
一些LV的操作如下所示:
创建逻辑卷lv0
$ lvcreate -n lv0 -L 10G vg0
查看系统内的逻辑卷情况
$ lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert