參考https://blog.csdn.net/u013431916/article/details/80548069
1. 必須確保其他分區有足夠的空間用來分給根目錄/。可以使用以下命令查看:
df -h
可以看到,這里home目錄空閑的空間還很大,因此,我們將home的空間分給根目錄一些。可以看到/dev/mapper/centos-root是50G,/dev/mapper/centos-home有800G
2. 擴容根目錄的思路如下:
將/home文件夾備份,刪除/home文件系統所在的邏輯卷,增大/文件系統所在的邏輯卷,增大/文件系統大小,最后新建/home目錄,並恢復/home文件夾下的內容。
3. 備份/home分區內容
這里需要選一個能夠容納下/home文件夾大小的分區,網上說因為看到run目錄下有32G,所以直接放這個目錄下了,我備份完之后也沒報錯,沒注意看這個大小
sudo tar cvf /run/home.tar /home
4. 卸載/home
要先終止所有使用/home文件系統的進程,這里要注意不要在/home目錄下執行下面的操作:
sudo fuser -km /home
然后,卸載:
sudo umount /home
5. 刪除/home所在的邏輯卷lv:
sudo lvremove /dev/mapper/centos-home
選擇y。
當我執行這一步的時候,一直提示的是Logical volume centos/home contains a filesystem in use.,網上搜的解決辦法太麻煩,嘗試重復執行了命令導致服務器被重啟后,再次執行上面的操作就出現了輸入y的提示
6. 擴大根目錄所在的邏輯卷,這里增大100G:
sudo lvextend -L +100G /dev/mapper/centos-root
7. 擴大/文件系統:
sudo xfs_growfs /dev/mapper/centos-root
8. 重建/home文件系統所需要的邏輯卷:
由於剛才我們分出去100G,因此這里創建的邏輯卷大小為700G
sudo lvcreate -L 700G -n/dev/mapper/centos-home
9.創建文件系統:
sudo mkfs.xfs /dev/mapper/centos-home
10. 將新建的文件系統掛載到/home目錄下:
sudo mount /dev/mapper/centos-home
11. 恢復/home目錄的內容:
sudo tar xvf /run/home.tar -C /
sudo rm -rf /run/home.tar
13、再次查看磁盤存儲df -h
