Red Hat Training

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

4.4. 逻辑卷管理

这部分论述了执行逻辑卷管理的各个方面的命令。

4.4.1. 创建线性逻辑卷

要创建逻辑卷,请使用 lvcreate 命令。如果您没有为逻辑卷指定名称,则使用默认名称 lvol#,其中 # 是逻辑卷的内部号码。
当您创建逻辑卷时,将使用组成卷组的物理卷中的空闲扩展从卷组中分离逻辑卷。通常,逻辑卷使用任何基于基础物理卷的可用空间。修改逻辑卷可在物理卷中释放并重新分配空间。
下面的命令在卷组 vg1 中创建逻辑卷 10GB 的大小。
# lvcreate -L 10G vg1
逻辑卷大小的默认单位为 MB。以下命令在卷组 testvg 中创建了 1500 兆字节的线性逻辑卷,名为 testlv,创建块设备 /dev/testvg/testlv
# lvcreate -L 1500 -n testlv testvg
以下命令从卷组 vg0 中的可用区块创建一个名为 gfslv 的 50GB 逻辑卷。
# lvcreate -L 50G -n gfslv vg0
您可以使用 lvcreate 命令的 -l 参数来指定逻辑卷的大小(以扩展)。您还可以使用此参数指定相关卷组、逻辑卷或物理卷组大小的百分比。后缀 %VG 表示卷组的总大小、卷组中剩余可用空间的后缀 %FREE,后缀 %PVS 在指定的物理卷中可用空间。对于快照,大小可以表示为原始卷的总大小,其后缀为 %ORIGIN(100%ORIGIN 为整个原始卷提供空间)。以百分比表示时,该大小为新逻辑卷中逻辑扩展数定义一个上限。在命令完成前,不会确定新 LV 中的逻辑扩展的确切数目。
以下命令创建名为 mylv 的逻辑卷,该逻辑卷使用卷组 testvg 中总空间的 60%。
# lvcreate -l 60%VG -n mylv testvg
以下命令创建名为 yourlv 的逻辑卷,该逻辑卷使用卷组 testvg 中所有未分配的空间。
# lvcreate -l 100%FREE -n yourlv testvg
您可以使用 lvcreate 命令的 -l 参数来创建使用整个卷组的逻辑卷。创建使用整个卷组的逻辑卷的另一种方法是使用 vgdisplay 命令查找"Total PE"大小,并将这些结果用作 lvcreate 命令的输入。
以下命令创建名为 mylv 的逻辑卷,该逻辑卷填充名为 testvg 的卷组。
# vgdisplay testvg | grep "Total PE"
Total PE              10230
# lvcreate -l 10230 -n mylv testvg
如果需要删除物理卷,用于创建逻辑卷的基本物理卷非常重要,因此当创建逻辑卷时可能需要考虑这一点。有关从卷组中删除物理卷的详情请参考 第 4.3.7 节 “从卷组中删除物理卷”
要创建要从卷组中的特定物理卷分配的逻辑卷,请在 lvcreate 命令行上指定物理卷或卷。下面的命令在从物理卷 /dev/sdg1 分配的卷组 testvg 中创建名为 testlv 的逻辑卷,
# lvcreate -L 1500 -n testlv testvg /dev/sdg1
您可以指定要用于逻辑卷的物理卷的范围。以下示例在卷组 testvg 中的物理卷 /dev/sda1 的 124 个物理卷 /dev/sda1 中将线性逻辑卷从扩展 0 到扩展 50 个。
# lvcreate -l 100 -n testlv testvg /dev/sda1:0-24 /dev/sdb1:50-124
下面的例子创建了扩展 0 到 25 个物理卷 /dev/sda1 的线性逻辑卷,然后再将逻辑卷扩展 100。
# lvcreate -l 100 -n testlv testvg /dev/sda1:0-25:100-
用于如何分配逻辑卷范围的默认策略 将继承,其应用与卷组相同的策略。这些策略可以通过 lvchange 命令更改。有关分配策略的详情请参考 第 4.3.1 节 “创建卷组”