如何在lvm中將PV的百分比分配給VG

如何在lvm中將PV的百分比分配給VG

我的伺服器中有 3 個 RAID 陣列,對應到我的 lvm2 設定中的 2 個 PV。

阿波羅:~# pvs
  PV VG Fmt Attr PSize PFree
  /dev/sda1 阿波羅 lvm2 a- 3.64T 0
  /dev/sda2 阿波羅 lvm2 a- 1.14T 0
  /dev/sdb apollo1 lvm2 a- 2.05T 0
阿波羅:~#lvs
  LV VG Attr LSize 原點捕捉% 移動日誌複製%
  lvol0阿波羅-wi-ao 4.77T                              
  玲玲apollo1-wi-ao 895.41G                              
  lvol0 apollo1-wi-ao 1.17T                              
  lvol1 apollo1 -wi-a- 32.00M                              

我想刪除 LV“ling-ling”以釋放一些空間,但是我想用該可用空間擴展 lvol0,該空間駐留在另一個 VG 上。

LVM 中有沒有辦法將一定比例的 PV 分配給不同的 VG 而無需重新分割?我能想到的唯一解決方案是重新分區 /dev/sdb 但我不想這樣做,因為這是一個即時伺服器。

謝謝 :)

答案1

不會。

答案2

如果您想要在 VG 之間分割磁碟機/LUN,則必須建立兩個分割區並在每個分割區上建立一個 PV。這有很多缺點,其中最重要的是您需要銷毀 PV 並重新分割才能更改佈局!

答案3

除了重新分區驅動器之外,沒有什麼乾淨的方法可以準確地獲得您想要的內容。

一個快速但骯髒的解決方案是創建一個 LV 並將其用作 PV。這不是經常使用的東西,因此也沒有經過大量測試,因此您可能會遇到問題,例如啟動時啟動的問題。這可能很簡單:

vgextend apollo /dev/apollo1/ling-ling

另一種選擇是使用vgmerge並製作單一 VG apollo:

vgmerge apollo apollo1

您應該更新 fstab 中的所有連結(如果使用裝置名稱而不是 LABEL/UUID)

相關內容