Linux
調整邏輯卷組大小
嗨 ServerFault 社區。
到這個卷組:
--- Volume group --- VG Name virtual-machines System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 2 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 117,18 GiB PE Size 4,00 MiB Total PE 29999 Alloc PE / Size 25600 / 100,00 GiB Free PE / Size 4399 / 17,18 GiB VG UUID iXdHIW-f7eR-aAb2-DHxR-ybAv-dQCy-oBA1Um
包含此邏輯卷
--- Logical volume --- LV Name /dev/virtual-machines/win7x64 VG Name virtual-machines LV UUID 2CXriq-v3M2-dVkG-j8JI-dGUD-yyph-r9waRs LV Write Access read/write LV Status available # open 0 LV Size 100,00 GiB Current LE 25600 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:0
我想通過添加另一個邏輯卷
lvcreate -L 100G -n win7x64-gaming virtual-machines
但它說
Insufficient free extents (4399) in volume group virtual-machines: 25600 required
所以我想調整 vg 的大小,但我沒有找到類似 vgresize 的東西。我怎麼能設法添加這個新的lv?
編輯:我拿了一個空的 HDD,只是呼叫了 lvcreate,所以我認為以下內容對您來說很有趣。
--- Physical volume --- PV Name /dev/sdb1 VG Name virtual-machines PV Size 117,19 GiB / not usable 4,00 MiB Allocatable yes PE Size 4,00 MiB Total PE 29999 Free PE 4399 Allocated PE 25600 PV UUID iXZ9sf-UMnI-azYF-2h0v-dCt3-44GB-NwT7v9
“但我沒有找到類似 vgresize 的東西”-> 它確實存在並且它被命名為 vgextend
編輯:如果我猜對了,你已經有一個磁碟 /dev/sdb1,一個稱為虛擬機的 vg 和一個 LV win7x64。現在你想再創建一個 100G 的 LV 但沒有足夠的空間,所以你想添加另一個磁碟。
- 第 1 步:辨識新磁碟。例如,您可以嘗試 dmesg。
- 步驟 2:在新磁碟(或新磁碟的分區)上創建 PV。為此使用 pvcreate。
- 第 3 步:使用 vgextend 將新 PV 添加到現有 VG
- 第 4 步:使用上面的命令創建新的 LV。