熱擴容LVM形式的/(根)分區(無損增大、縮小LVM分區)


 警告!

本文為虛擬機環境,生產環境請務必在操作前優先備份重要數據

再有,請確保所需擴充的分區為非進程占用分區

 

實驗背景:當時規划系統分區時/(根)目錄分配過小

實驗目的 : 無損增大/(根)分區容量

方案:

一、所在卷組(vg)有空閑,直接將空閑空間分配給/(根)掛載的邏輯卷(LV);

二、所在卷組(vg)已全部分配,無空閑空間,可系統增加一塊盤,做物理卷(pv)加入到卷組(vg),達到擴充卷組空間,再將空閑的卷組空間划分給/(根)掛載的邏輯卷(LV);

三、所在卷組(VG)已全部分配,無空閑空間,VG下有其他LV有多余空間可分配出來。將這部分空間轉移到/(根)下。

下面實驗就是用方案三做演示:

 

 

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-可愛的分隔符=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

可以看到/已經達到了75%,我們要將test下的空間轉移一部分到/下,下面詳細介紹從lv_test分區下取出10G的空間添加到lv_root分區上去。

 

查看卷組和邏輯卷

[root@swnode1 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv_root vg_swnode1 -wi-ao---- 21.89g          #/分區所在lv的空間
lv_test vg_swnode1 -wi-ao---- 19.99g          #/test所在lv的空間

1、縮減lv_test空間(縮減文件系統→縮減lv)
  首先得 umount 卸載test分區
[root@swnode1 ~]# umount /test/

  重新設定lv_test的大小(先調整文件系統大小)

[root@swnode1 ~]# resize2fs -p /dev/mapper/vg_swnode1-lv_test 10G                //-p查看進度

  提示先進行此命令檢查

[root@swnode1 ~]# e2fsck -f /dev/mapper/vg_swnode1-lv_test

重新執行下文件系統縮容

mount下查看縮減后

  將邏輯卷lv_test也減少到文件系統大小

[root@swnode1 ~]# lvreduce -L 9.8G /dev/mapper/vg_swnode1-lv_test

 

2、增加VG下可用空間到根目錄(注:擴容時順序和縮容相反,先擴lv再文件系統)

  查看vg的空閑空間

[root@swnode1 ~]# vgdisplay 

  將空閑空間划分到/

[root@swnode1 ~]# lvextend -L +10.19G /dev/vg_swnode1/lv_root

 

  現在設定分區文件系統大小

[root@swnode1 ~]# resize2fs -p /dev/vg_swnode1/lv_root

 

再次查看擴容結果

 

 

可能遇到的問題

1、在卸載/test目錄的時候失敗

可先執行如下fuser命令解除磁盤占用,然后再umount即可:

2、在設定lv_root的大小時,不要把Free PE / Size的空間全部都用上,這很可能會出現Free PE空間不足的現象,建議保留一點Free PE的空間。

3、重啟后進入不到系統,提示文件損壞

https://www.cnblogs.com/-abm/p/9221378.html

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM