Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.2. 物理卷管理

这部分描述了执行物理卷管理的各个方面的命令。

4.2.1. 创建物理卷

以下子章节描述了用于创建物理卷的命令。

4.2.1.1. 设置分区类型

如果您将整个磁盘作为您的物理卷使用,那么磁盘就不能有分区表。对于 DOS 磁盘分区,应该使用 fdiskcfdisk 命令或对等命令将分区 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 物理卷的属性: pvspvdisplaypvscan
pvs 命令以可配置的形式提供物理卷信息,每个物理卷显示一行。pvs 命令提供大量格式控制,对脚本很有用。有关使用 pvs 命令自定义输出的详情,请参考 第 4.8 节 “自定义 LVM 的报告”
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