简介
在逻辑卷管理中,PV、VG 和 LV 是三个重要概念,它们之间的关系如下:
-
PV(Physical Volume):物理卷是存储设备或分区,如硬盘、固态硬盘或分区。PV 是 LVM 的基本组成单元,是用来扩展逻辑卷的物理存储单元。
-
VG(Volume Group):卷组是由一个或多个物理卷组成的逻辑存储单元。VG 将多个 PV 组合在一起,可以提供更大的存储空间,并允许创建逻辑卷。
-
LV(Logical Volume):逻辑卷是从卷组中划分出来的逻辑存储单元,类似于分区。LV 可以被格式化并用作文件系统,也可以被挂载到系统的目录下。
PV 存储数据,它们被组合成 VG,VG 则提供了逻辑的存储空间,这些逻辑空间可以细分为 LV,以满足不同应用的存储需求。PV、VG 和 LV 之间的关系是 PV 组成 VG,VG 中包含多个 PV,VG 中可以创建多个 LV。
通过 PV、VG 和 LV 的组合使用,可以更灵活地管理存储空间,实现动态调整大小、数据迁移等功能,提高了系统的存储管理效率。
一. 新建命令
pvcreate新建物理卷
pvcreate命令用于创建物理卷,即初始化一个磁盘或分区以供 LVM 使用。以下是pvcreate命令的用法案例及每列数据含义:
用法案例:
pvcreate /dev/sdb1
每列数据含义:
- pvcreate:命令名称
- /dev/sdb1:指定要创建物理卷的磁盘或分区。
在上面的例子中,pvcreate命令将/dev/sdb1初始化为一个物理卷,以便后续可以将其加入到卷组中并创建逻辑卷。
vgcreate新建卷组
一个卷组是由一组物理卷(Physical Volumes)组成的逻辑卷(Logical Volume)的集合。
用法案例:
vgcreate vg01 /dev/sdb1 /dev/sdc1
在上面的例子中,创建了一个名为"vg01"的新卷组,其中包括了/dev/sdb1和/dev/sdc1两个物理卷。
每列数据含义:
- vgcreate:命令名
- vg01:新创建的卷组的名称
- /dev/sdb1、/dev/sdc1:两个物理卷的名称,它们将被合并成一个卷组
lvcreate新建逻辑卷
逻辑卷是由物理卷(Physical Volume)组成的一种逻辑卷,可以用于存储数据或作为文件系统的挂载点。
用法案例:
lvcreate -L 1G -n lv_data vg01
参数含义:
- -L 1G:指定创建的逻辑卷的大小为1GB。
- -n lv_data:指定创建的逻辑卷的名称为lv_data。
- vg01:指定创建的逻辑卷所属的卷组为vg01。
每列数据含义:
- LV:逻辑卷名称。
- VG:逻辑卷所属的卷组。
- Attr:逻辑卷的属性,如读写权限、是否可扩展等。
- LSize:逻辑卷的大小。
- Pool:逻辑卷所属的存储池。
- Origin:如果逻辑卷是快照的话,这列显示原始逻辑卷的名称。
- Data%:逻辑卷已使用的百分比。
- Move:逻辑卷是否正在移动数据。
- Log:逻辑卷是否有独立的日志设备。
- Cpy%Sync:逻辑卷同步复制的百分比。
- Convert:逻辑卷是否正在进行转换操作。
- LV Metadata:逻辑卷的元数据信息。
- Pool Origin:逻辑卷所属的存储池的原始逻辑卷。
- Data LV:逻辑卷的数据逻辑卷。
- Metadata LV:逻辑卷的元数据逻辑卷。
二. 删除命令
pvremove删除物理卷
pvremove命令用于从物理卷中删除卷,使其不再关联到任何卷组。
用法案例:
pvremove /dev/sdb1
vgremove删除卷组
在使用该命令之前,需要先卸载卷组上所有的逻辑卷。
用法案例:
vgremove myvg
lvremove删除逻辑卷
lvremove命令用于删除逻辑卷(Logical Volume),将逻辑卷从卷组中移除并释放占用的存储空间。使用lvremove命令会删除指定的逻辑卷,并将其数据清除。
用法案例:
lvremove /dev/vg01/lvol1
每列数据含义:
- lvremove: 命令名称,表示删除逻辑卷
- /dev/vg01/lvol1: 要删除的逻辑卷的路径,vg01表示卷组名称,lvol1表示逻辑卷名称。
vgreduce从卷组中移除一个或多个物理卷
基本语法如下:
vgreduce [选项] <卷组名> <物理卷路径>
一些常用的选项包括:
-a, --all
: 从卷组中移除所有未使用的物理卷。-f, --force
: 强制移除物理卷,即使它包含数据或元数据。-v, --verbose
: 显示详细的移除过程。
注意,使用vgreduce命令移除物理卷可能会导致数据丢失,请谨慎操作。
三.查询命令
三种查询命令的区别
查询命令分别有pvs
、pvscan
、pvdisplay
三种,他们之间的区别:
pvs:
用于显示物理卷(PV)的摘要信息。pvscan:
这个命令会扫描系统中所有PV,并列出它们的设备号、VG(Volume Group)名称以及状态信息。pvdisplay:
用于显示一个或多个物理卷的详细信息。
pvs显示物理卷信息
显示物理卷(硬盘或分区)的相关信息,包括物理卷的名称、大小、空间使用情况等。
列出的数据含义:
1. PV:物理卷的名称。
2. VG:物理卷所属的卷组(Volume Group)名称。
3. Fmt:表示逻辑卷管理器(LVM)的版本,如果返回值为lvm2,则表示使用的是LVM2版本。
4. Attr:代表着物理卷的属性。默认为a--通常代表该物理卷是活动的,并且没有任何其他特殊属性。这意味着该物理卷是正常工作的,没有被禁用或处于其他特殊状态。
6. PV Size:物理卷的总大小。
7. PV Used:物理卷已使用的空间大小。
8. PV Free:物理卷未使用的空间大小。
9. PV Metadata:物理卷元数据的大小。
10. PV Metadata Size:物理卷元数据的总大小。
11. PV Metadata Sequence No:物理卷元数据序列号。
12. PV Segments:物理卷包含的段(Segments)数量。
vgs显示逻辑卷组信息
包括卷组名、卷组id、卷组大小、可用空间等。每列数据的含义如下:
1. VG:逻辑卷组的名称,表示逻辑卷组的名称
2. #PV:物理卷的数量,表示该逻辑卷组包含的物理卷数量
3. #LV:逻辑卷的数量,表示该逻辑卷组包含的逻辑卷数量
4. #SN:快照的数量,表示该逻辑卷组包含的快照数量
5. Attr:逻辑卷组的属性,包括读写权限、权限控制等
6. VSize:逻辑卷组的总大小,表示该逻辑卷组的总容量
7. VFree:逻辑卷组的可用空间,表示该逻辑卷组的可用空间
8. V%:逻辑卷组的使用率,表示该逻辑卷组的已使用空间占总空间的百分比
9. VName:逻辑卷组的名字,表示该逻辑卷组的名字
lvs显示逻辑卷(LV)信息
包括LV的名称、LV的大小、LV的使用情况等。每列数据的含义如下:
10. LV Name:逻辑卷的名称
11. VG Name:所属卷组的名称
12. Attr