天天看點

CentOS 6.8 lvm調整分區大小

需求:原有 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      
CentOS 6.8 lvm調整分區大小

2、解除安裝 lv_home 邏輯卷 并檢視

umount /home  #解除安裝home分區
df -h  #home分區已應該不在了      
CentOS 6.8 lvm調整分區大小

3、調整 lv_home 的邏輯邊界大小

resize2fs -p /dev/mapper/vg-lv_home 8G  # 調整 lv_home 邏輯邊界大小為8G
e2fsck -f /dev/mapper/vg-lv_home # 檢查檔案系統是否一緻      
CentOS 6.8 lvm調整分區大小
CentOS 6.8 lvm調整分區大小

4、重新挂載,檢視大小

mount /home  #重新挂載 home 目錄
df -h  #lv_home 分區已變成 8G      
CentOS 6.8 lvm調整分區大小

5、縮減 lv_home 實體邊界大小

lvreduce -L 8G /dev/mapper/vg-lv_home  #縮減 lv_home 實體邊界大小為8G      
CentOS 6.8 lvm調整分區大小

6、檢視卷組的可能空間大小

vgdisplay  #檢視調整後卷組的資訊 Free  PE / Size 為 可用空間大小      
CentOS 6.8 lvm調整分區大小

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 邏輯邊界和實體邊界一樣大      
CentOS 6.8 lvm調整分區大小
CentOS 6.8 lvm調整分區大小
df -h # 檢視調整後的分區大小 lv_root 分區已完成擴容