Linux

調整邏輯卷組大小

  • August 18, 2012

嗨 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。

引用自:https://serverfault.com/questions/418910