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-