lvresize、lvextend 與 lvreduce 指令可用於調整邏輯磁碟區的大小。如需這些指令的語法及選項資訊,請參閱相應指令的 man 頁面。
您還可以使用 YaST 磁碟分割程式增加邏輯磁碟區的大小。YaST 使用 parted(8) 來增大分割區。
若要擴充 LV,VG 上必須有足夠多的未配置空間。
您雖然可以在 LV 正在使用中時對其進行擴充或縮減,但若其上包含檔案系統,則無法如此作業。擴充或縮減 LV 不會自動修改磁碟區中檔案系統的大小。之後必須使用另一個指令來增大檔案系統。如需調整檔案系統大小的相關資訊,請參閱節 5.0, 調整檔案系統大小。
確保使用正確的順序:
若要擴充 LV,則必須先擴充 LV 然後再嘗試增大檔案系統。
若要縮減 LV,則必須先縮減檔案系統然後再嘗試縮減 LV。
若要擴充邏輯磁碟區的大小:
開啟終端機主控台,然後以 root 使用者身分登入。
如果邏輯磁碟區包含為虛擬機器 (例如 Xen VM) 代管的檔案系統,請關閉該 VM。
卸下邏輯磁碟區上的檔案系統。
在終端機主控台提示符處,輸入以下指令以增加邏輯磁碟區的大小︰
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