卷组相关操作
可以把卷组想象成基本分区中的硬盘,是由多个物理卷组成的。卷组就已经可以动态地调整空间大小了,当卷组空间不足时,可以向卷组中添加新的物理卷。然后通过卷组划分若干个逻辑卷。
常用的命令有,vgscan,vgcreate,vgdisplay,vgextend,vgreduce,vgremove,vgchange。
vgscan 命令
扫描并显示系统中的卷组,查找系统中存在的LVM卷组,并显示找到的卷组列表。vgscan命令仅显示找到的卷组的名称和LVM元数据类型,要得到卷组的详细信息需要使用vgdisplay命令。
- 语法
vgscan (选项)
- 选项
-d:调试模式;
–ignorerlockingfailure:忽略锁定失败的错误。 - 示例
使用vgscan命令扫描系统中所有的卷组。在命令行中输入下面的命令:
[root@localhost ~]# vgscan #扫描并显示LVM卷组列表
输出信息如下:
Found volume group "vg2000" using metadata type lvm2
Found volume group "vg1000" using metadata type lvm2
说明:本例中,vgscan指令找到了两个LVM2卷组”vg1000″和”vg2000″。
vgcreate 命令
vgcreate指令用于创建LVM卷组。
- 语法
vgcreate(选项)(参数)
- 选项
-l:卷组上允许创建的最大逻辑卷数
-p:卷组中允许添加的最大物理卷数
-s:卷组上的物理卷的PE大小,默认为4MB,扩展逻辑卷的基本单位。后面的值可以是8M 16M 32M 64M .....最多65532个扩展块。
- 参数
卷组名:要创建的卷组名称
物理卷列表:要加入到卷组中的物理卷列表
卷组(Volume Group)将多个物理卷组织成一个整体,屏蔽了底层物理卷细节。 - 示例
[root@hn ~]# vgcreate vg1000 /dev/sdb1 /dev/sdb2
vgextend命令
向卷组中添加物理卷
vgextend命令 用于动态扩展LVM卷组,它通过向卷组中添加物理卷来增加卷组的容量。LVM卷组中的物理卷可以在使用vgcreate命令创建卷组时添加,也可以使用vgextend命令动态的添加。
- 语法
vgextend(选项)(参数)
- 选项
-d:调试模式;
-t:仅测试。
- 参数
卷组:指定要操作的卷组名称;
物理卷列表:指定要添加到卷组中的物理卷列表。 - 示例
使用vgextend命令向卷组”vg2000″中添加物理卷。
[root@localhost ~]# vgextend vg2000 /dev/sdb2 #将物理卷"/dev/sdb2"加入卷组"vg2000"
输出信息如下:
Volume group "vg2000" successfully extended
vgreduce命令
通过删除LVM卷组中的物理卷来减少卷组容量。不能删除LVM卷组中剩余的最后一个物理卷。
- 语法
vgreduce(选项)(参数)
- 选项
-a:如果命令行中没有指定要删除的物理卷,则删除所有的空物理卷;
--removemissing:删除卷组中丢失的物理卷,使卷组恢复正常状态。
- 参数
卷组:指定要操作的卷组名称;
物理卷列表:指定要删除的物理卷列表。
- 示例
使用vgreduce命令从卷组”vg2000″中移除物理卷/dev/sdb2
[root@localhost ~]# vgreduce vg2000 /dev/sdb2 #将物理卷"/dev/sdb2"从卷组"vg2000"中删除
vgremove
vgremove指令用户删除LVM卷组。
- 语法
vgremove [选项] [参数] - 选项
-f 强制删除 - 示例
使用vgremove指令删除LVM卷组"vg1000"。
[root@hn ~]# vgremove vg1000#删除卷组"vg1000"
输出信息如下:
Volume group "vg1000" successfully removed
vgchange 命令
vgchane 状态的卷组无法被删除,必须使用vgchange命令将卷组设置为非活动状态后才能删除。
语法 vgchange(选项)(参数)
选项
-a:设置卷组的活动状态。
参数
卷组:指定要设置属性的卷组。
实例
#激活卷组
[root@localhost ~]# vgchange -a y 卷组名
#停用卷组
[root@localhost ~]# vachange -a n 卷组名
vgdisplay命令
vgdisplay命令用于显示LVM卷组的信息。如果不指定”卷组”参数,则分别显示所有卷组的属性。
- 语法
vgdisplay [参数]
- 参数:
-A 仅显示活动卷组的属性
-s 使用短格式输出的信息
-v 显示详细信息 - 示例
显示存在的卷组”vg2000″的属性:
[root@linux265 ~]# vgdisplay vg2000
显示活动卷组”vg1000″的属性:
[root@linux265 ~]# vgdisplay -A vg1000
使用短格式显示卷组”vg1000″的属性:
[root@linux265 ~]# vgdisplay -s vg1000
使用短格式显示活动卷组”vg1000″的属性:
[root@linux265 ~]# vgdisplay -As vg1000