4.2. 物理卷管理
这部分描述了执行物理卷管理的各个方面的命令。
4.2.1. 创建物理卷
以下子章节描述了用于创建物理卷的命令。
4.2.1.1. 设置分区类型
如果您将整个磁盘作为您的物理卷使用,那么磁盘就不能有分区表。对于 DOS 磁盘分区,应该使用 fdisk 或 cfdisk 命令或对等命令将分区 id 设置为 0x8e。对于整个磁盘设备,分区表必须被删除,这样会有效地破坏磁盘中的所有数据。您可以用以下命令将现有分区表的第一个扇区归零来删除分区表:
# dd if=/dev/zero of=PhysicalVolume bs=512 count=1
4.2.1.2. 初始化物理卷
使用 pvcreate 命令初始化要用作物理卷的块设备。初始化与格式化文件系统类似。
以下命令将
/dev/sdd
、/dev/sde
、/dev/sdf
初始化为 LVM 物理卷,以便稍后用作 LVM 逻辑卷的一部分。
# pvcreate /dev/sdd /dev/sde /dev/sdf
要初始化分区而不是整个磁盘:请在分区上运行 pvcreate 命令。以下示例将分区
/dev/hdb1
初始化为 LVM 物理卷,以便稍后用作 LVM 逻辑卷的一部分。
# pvcreate /dev/hdb1
4.2.1.3. 扫描块设备
您可以使用 lvmdiskscan 命令扫描可用作物理卷的块设备,如下例所示。
# lvmdiskscan
/dev/ram0 [ 16.00 MB]
/dev/sda [ 17.15 GB]
/dev/root [ 13.69 GB]
/dev/ram [ 16.00 MB]
/dev/sda1 [ 17.14 GB] LVM physical volume
/dev/VolGroup00/LogVol01 [ 512.00 MB]
/dev/ram2 [ 16.00 MB]
/dev/new_vg/lvol0 [ 52.00 MB]
/dev/ram3 [ 16.00 MB]
/dev/pkl_new_vg/sparkie_lv [ 7.14 GB]
/dev/ram4 [ 16.00 MB]
/dev/ram5 [ 16.00 MB]
/dev/ram6 [ 16.00 MB]
/dev/ram7 [ 16.00 MB]
/dev/ram8 [ 16.00 MB]
/dev/ram9 [ 16.00 MB]
/dev/ram10 [ 16.00 MB]
/dev/ram11 [ 16.00 MB]
/dev/ram12 [ 16.00 MB]
/dev/ram13 [ 16.00 MB]
/dev/ram14 [ 16.00 MB]
/dev/ram15 [ 16.00 MB]
/dev/sdb [ 17.15 GB]
/dev/sdb1 [ 17.14 GB] LVM physical volume
/dev/sdc [ 17.15 GB]
/dev/sdc1 [ 17.14 GB] LVM physical volume
/dev/sdd [ 17.15 GB]
/dev/sdd1 [ 17.14 GB] LVM physical volume
7 disks
17 partitions
0 LVM physical volume whole disks
4 LVM physical volumes
4.2.2. 显示物理卷
您可以使用三个命令来显示 LVM 物理卷的属性: pvs、pvdisplay 和 pvscan。
pvdisplay 命令为每个物理卷提供详细的多行输出。它以固定格式显示物理属性(大小、扩展、卷组等等)。
以下示例显示了单个物理卷的 pvdisplay 命令的输出。
# pvdisplay
--- Physical volume ---
PV Name /dev/sdc1
VG Name new_vg
PV Size 17.14 GB / not usable 3.40 MB
Allocatable yes
PE Size (KByte) 4096
Total PE 4388
Free PE 4375
Allocated PE 13
PV UUID Joqlch-yWSj-kuEn-IdwM-01S9-XO8M-mcpsVe
pvscan 命令扫描系统中所有支持的物理卷 LVM 块设备。
以下命令显示所有找到的物理设备:
# pvscan
PV /dev/sdb2 VG vg0 lvm2 [964.00 MB / 0 free]
PV /dev/sdc1 VG vg0 lvm2 [964.00 MB / 428.00 MB free]
PV /dev/sdc2 lvm2 [964.84 MB]
Total: 3 [2.83 GB] / in use: 2 [1.88 GB] / in no VG: 1 [964.84 MB]
您可以在
lvm.conf
文件中定义过滤器,以便这个命令避免扫描特定的物理卷。有关使用过滤器来控制扫描哪些设备的详情,请参考 第 4.5 节 “使用过滤器控制 LVM 设备扫描”。
4.2.3. 防止在物理卷上分配
您可以使用 pvchange 命令防止在一个或多个物理卷的空闲空间上分配物理扩展。这在出现磁盘错误或者要删除物理卷时是必需的。
以下命令不允许在
/dev/sdk1
上分配物理扩展。
# pvchange -x n /dev/sdk1
您也可以使用 pvchange 命令的
-xy
参数来允许在之前禁止的物理扩展上分配。
4.2.4. 重新调整物理卷大小
如果您需要出于某种原因更改底层块设备的大小,请使用 pvresize 命令来使用新大小更新 LVM。您可以在 LVM 正在使用物理卷时执行这个命令。
4.2.5. 删除物理卷
如果 LVM 不再需要某个设备,您可以使用 pvremove 命令删除 LVM 标签。执行 pvremove 命令会将空物理卷上的 LVM 元数据归零。
如果您要删除的物理卷目前是卷组的一部分,则必须使用 vgreduce 命令将其从卷组中删除,如 第 4.3.7 节 “从卷组中删除物理卷” 所述。
# pvremove /dev/ram15
Labels on physical volume "/dev/ram15" successfully wiped