Linux

LVM + 使用作業系統的空間來增加分區

  • May 21, 2019

從 lsblk 我有以下輸出

NAME             MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0                2:0    1    4K  0 disk 
sda                8:0    0  300G  0 disk 
├─sda1             8:1    0  500M  0 part /boot
└─sda2             8:2    0 99.5G  0 part 
 ├─vgd-lv_root 253:0    0   50G  0 lvm  /
 ├─vgd-lv_swap 253:1    0 15.6G  0 lvm  [SWAP]
 ├─vgd-lv_var  253:2    0   30G  0 lvm  /var
 └─vgd-zero    253:3    0  3.9G  0 lvm  
sr0               11:0    1 1024M  0 rom  

我們想增加 /var ,但 Pfree 為 0

 PV         VG   Fmt  Attr PSize  PFree
 /dev/sda2  vgd lvm2 a--  99.51g    0 

是增加 /var 的任何選項

因為 sda 是 300G ,也許我們可以從 sda 中獲取空間?

是的,您有 200 GiB 的未分配空間/dev/sda可供使用。您可以使用兩種方法,具體取決於您在發生這種情況時是否需要保持系統線上。

  • 無需解除安裝任何東西或重新啟動,您可以在以下位置創建第三個分區/dev/sda

    1. 使用您最喜歡的分區工具創建分區;
    2. 在其上創建一個 PV pvcreate /dev/sda3:;
    3. 將其添加到您的捲組:vgextend vgd /dev/sda3.
  • 或者重新啟動,擴展/dev/sda2

    1. 使用您最喜歡的分區工具,或者擴展/dev/sda2(如果可能的話,例如使用 Parted),或者刪除/dev/sda2並使用完全相同的起始扇區重新創建它;
    2. 重啟;
    3. 調整 PV 的大小:pvresize /dev/sda2

現在,您的 VG 中將有近 200 GiB 可用,並且您將能夠擴展您的 LV,例如使用fsadm.

引用自:https://unix.stackexchange.com/questions/520109