需求:原有 lv_root 邏輯卷空間不夠用,現把 lv_home邏輯卷空間 縮減 3G 加到 lv_root 邏輯卷空間
原來是 lv_root 2G,lv_home 11G
調整後 lv_root 5G,lv_home 8G
縮減邏輯卷空間流程 先縮減邏輯卷的邏緝邊界,再縮減實體邊界
umount /home #不能線上縮減,必須先解除安裝 home 目錄
e2fsck -f /dev/mapper/vg-lv_home #在縮減之前應該先強行檢查檔案,以確定檔案系統處于一緻性狀态
resize2fs -p /dev/mapper/vg-lv_home 8G #縮減設定lv_home邏輯邊界大小為8G
lvreduce #縮減邏輯卷的實體邊界
lvreduce -L 8G /dev/mapper/vg-lv_home #縮減設定lv_home邏輯卷總大小為8G
擴充邏輯卷空間流程 先擴充邏輯卷的實體邊界,再擴充邏緝邊界
lvextend #擴充邏輯卷的實體邊界
lvextend -L +3G /dev/mapper/vg-lv_root #表示在lv_root實體邊界的大小上增加3G,
#具體可擴充空間通過 vgdisplay 檢視調整後卷組資訊 Free PE / Size 的可用空間大小
resize2fs #擴充邏輯卷的邏輯邊界
resize2fs -p /dev/mapper/vg-lv_root #設定邏輯邊界與實體邊界一樣大
1、檢視目前系統分區
df -h #檢視目前系統分區,并計劃 調整 lv_home 為 8G,lv_root 為 5G
2、解除安裝 lv_home 邏輯卷 并檢視
umount /home #解除安裝home分區
df -h #home分區已應該不在了
3、調整 lv_home 的邏輯邊界大小
resize2fs -p /dev/mapper/vg-lv_home 8G # 調整 lv_home 邏輯邊界大小為8G
e2fsck -f /dev/mapper/vg-lv_home # 檢查檔案系統是否一緻
4、重新挂載,檢視大小
mount /home #重新挂載 home 目錄
df -h #lv_home 分區已變成 8G
5、縮減 lv_home 實體邊界大小
lvreduce -L 8G /dev/mapper/vg-lv_home #縮減 lv_home 實體邊界大小為8G
6、檢視卷組的可能空間大小
vgdisplay #檢視調整後卷組的資訊 Free PE / Size 為 可用空間大小
7、擴充 lv_root 邏輯卷空間的大小
lvextend -L +2.8G /dev/mapper/vg-lv_root # 為 lv_root 擴充 2.8G 實體邊界
resize2fs -p /dev/mapper/vg-lv_root # 擴充 lv_root 邏輯邊界和實體邊界一樣大
df -h # 檢視調整後的分區大小 lv_root 分區已完成擴容