4.7 調整 LVM 分割區大小

lvresizelvextendlvreduce 指令可用於調整邏輯磁碟區的大小。如需這些指令的語法及選項資訊,請參閱相應指令的 man 頁面。

您還可以使用 YaST 磁碟分割程式增加邏輯磁碟區的大小。YaST 使用 parted(8) 來增大分割區。

若要擴充 LV,VG 上必須有足夠多的未配置空間。

您雖然可以在 LV 正在使用中時對其進行擴充或縮減,但若其上包含檔案系統,則無法如此作業。擴充或縮減 LV 不會自動修改磁碟區中檔案系統的大小。之後必須使用另一個指令來增大檔案系統。如需調整檔案系統大小的相關資訊,請參閱節 5.0, 調整檔案系統大小

確保使用正確的順序:

若要擴充邏輯磁碟區的大小:

  1. 開啟終端機主控台,然後以 root 使用者身分登入。

  2. 如果邏輯磁碟區包含為虛擬機器 (例如 Xen VM) 代管的檔案系統,請關閉該 VM。

  3. 卸下邏輯磁碟區上的檔案系統。

  4. 在終端機主控台提示符處,輸入以下指令以增加邏輯磁碟區的大小︰

    lvextend -L +size /dev/vgname/lvname
    

    對於 size,請指定您要新增到邏輯磁碟區的空間容量,例如 10GB。以邏輯磁碟區的 Linux 路徑 (例如 /dev/vg1/v1) 取代 /dev/vgname/lvname。例如:

    lvextend -L +10GB /dev/vg1/v1
    

例如,將其上包含 (已掛接並啟用) ReiserFS 的 LV 擴充 10GB:

lvextend −L +10G /dev/vgname/lvname
resize_reiserfs −s +10GB −f /dev/vg−name/lv−name

例如,將包含 ReiserFS 的 LV 縮減 5GB:

umount /mountpoint−of−LV
resize_reiserfs −s −5GB /dev/vgname/lvname
lvreduce /dev/vgname/lvname
mount /dev/vgname/lvname /mountpoint−of−LV