警告!
本文為虛擬機環境,生產環境請務必在操作前優先備份重要數據!
再有,請確保所需擴充的分區為非進程占用分區
實驗背景:當時規划系統分區時/(根)目錄分配過小
實驗目的 : 無損增大/(根)分區容量
方案:
一、所在卷組(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的空間

重新設定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