4.2. 物理卷管理
这部分描述了执行物理卷管理的各个方面的命令。
4.2.1. 创建物理卷 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
以下子章节描述了用于创建物理卷的命令。
4.2.1.1. 设置分区类型 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
如果您将整个磁盘作为您的物理卷使用,那么磁盘就不能有分区表。对于 DOS 磁盘分区,应该使用 fdisk 或 cfdisk 命令或对等命令将分区 id 设置为 0x8e。对于整个磁盘设备,分区表必须被删除,这样会有效地破坏磁盘中的所有数据。您可以用以下命令将现有分区表的第一个扇区归零来删除分区表:
dd if=/dev/zero of=PhysicalVolume bs=512 count=1
# 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/sdd /dev/sde /dev/sdf
要初始化分区而不是整个磁盘:请在分区上运行 pvcreate 命令。以下示例将分区
/dev/hdb1
初始化为 LVM 物理卷,以便稍后用作 LVM 逻辑卷的一部分。
pvcreate /dev/hdb1
# pvcreate /dev/hdb1
4.2.1.3. 扫描块设备 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用 lvmdiskscan 命令扫描可用作物理卷的块设备,如下例所示。
4.2.2. 显示物理卷 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用三个命令来显示 LVM 物理卷的属性: pvs、pvdisplay 和 pvscan。
pvdisplay 命令为每个物理卷提供详细的多行输出。它以固定格式显示物理属性(大小、扩展、卷组等等)。
以下示例显示了单个物理卷的 pvdisplay 命令的输出。
pvscan 命令扫描系统中所有支持的物理卷 LVM 块设备。
以下命令显示所有找到的物理设备:
您可以在
lvm.conf
文件中定义过滤器,以便这个命令避免扫描特定的物理卷。有关使用过滤器来控制扫描哪些设备的详情,请参考 第 4.5 节 “使用过滤器控制 LVM 设备扫描”。
4.2.3. 防止在物理卷上分配 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用 pvchange 命令防止在一个或多个物理卷的空闲空间上分配物理扩展。这在出现磁盘错误或者要删除物理卷时是必需的。
以下命令不允许在
/dev/sdk1
上分配物理扩展。
pvchange -x n /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
# pvremove /dev/ram15
Labels on physical volume "/dev/ram15" successfully wiped