4.4. 邏輯卷冊管理

此部份描述了執行可進行各種邏輯卷冊管理的各項指令。

4.4.1. 建立線性邏輯卷冊

若要建立邏輯卷冊,請使用 lvcreate 指令。若您不為邏輯卷冊指定一組名稱的話,預設的 lvol# 就會被使用,而 # 代表邏輯卷冊的內部號碼。
當您建立邏輯卷冊時,邏輯卷冊會由一個使用實體卷冊上可用扇區所組成的卷冊群組來形成。一般來講,邏輯卷冊會使用掉基本實體卷冊上的所有可用空間。修改邏輯卷冊可空出和重新分配實體卷冊中的空間。
由 RHEL 6.3 發行版起,您可使用 LVM 來建立、顯示、重新命名、使用,和移除 RAID 邏輯卷冊。欲取得 RAID 邏輯卷冊上的相關資訊,請參閱 節 4.4.13, “RAID 邏輯卷冊”
下列指令將會在 vg1 卷冊群組中,建立大小為 10 GB 的邏輯卷冊。
# lvcreate -L 10G vg1
下列指令將會在 testvg 卷冊群組中,建立一個 1,500 MB、名為 testlv 的線性邏輯卷冊,並建立 /dev/testvg/testlv 這個區塊裝置。
# lvcreate -L1500 -n testlv testvg
下列指令會由 vg0 卷冊群組中的可用扇區,建立一個 50 GB、名為 gfslv 的邏輯卷冊。
# lvcreate -L 50G -n gfslv vg0
您可使用 lvcreate 指令的 -l 引數來指定扇區中邏輯卷冊的大小。您亦可使用此引數來指定使用於邏輯卷冊的卷冊群組比例。下列指令將會建立一個稱為 mylv 的邏輯卷冊,它使用了卷冊群組 testvol 中 60% 的總空間。
# lvcreate -l 60%VG -n mylv testvg
您亦可使用 lvcreate 指令的 -l 引數來指定卷冊群組中作為邏輯卷冊的剩下空間的比例。下列指令將會建立一個稱為 yourlv 的邏輯卷冊,它將會使用卷冊群組 testvol 中所有未分配的空間。
# 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 testvg -n mylv
若實體卷冊需要被移除的話,使用來建立邏輯卷冊的基本實體卷冊就相當重要,因此當您建立邏輯卷冊時,您可能需要考慮到這個可能性。欲取得有關於由某個卷冊群組,移除實體卷冊上的相關資訊,請參閱〈節 4.3.6, “由卷冊群組中移除實體卷冊”〉。
若要建立一個由卷冊群組中的實體卷冊分配的邏輯卷冊,請在 lvcreate 指令列後方指定實體卷冊或卷冊。下列指令將會在 testvg 卷冊群組中建立一個由實體卷冊 /dev/sdg1 分配,並稱為 testlv 的邏輯卷冊。
# lvcreate -L 1500 -ntestlv testvg /dev/sdg1
您可指定實體卷冊的哪些扇區可用來作為邏輯卷冊。下列範例透過了卷冊群組 testvg 中的實體卷冊 /dev/sda1 中的扇區 0 至 24,以及實體卷冊 /dev/sdb1 中的扇區 50 至 124 建立了一個線性邏輯卷冊。
# lvcreate -l 100 -n testlv testvg /dev/sda1:0-24 /dev/sdb1:50-124
下列範例由 /dev/sda1 實體卷冊的扇區 0 至 25 建立了一個線性邏輯卷冊,然後在扇區 100 繼續編排邏輯卷冊。
# lvcreate -l 100 -n testlv testvg /dev/sda1:0-25:100-
設置邏輯卷冊的扇區如何被分配的預設政策為 inherit,並且所套用的政策和卷冊群組所使用的相同。這些政策可透過使用 lvchange 指令來更改。如欲取得分配政策上的相關資訊,請參閱〈節 4.3.1, “建立卷冊群組”〉。