動態擴容Linux根目錄:/dev/mapper/centos-home分配部分空間給/dev/mapper/centos-root(/dev/mapper/centos-root經常會滿,可是/dev/mapper/centos-home很空)


參考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 /

12. 刪除/run下面的備份:
sudo rm -rf /run/home.tar

13、再次查看磁盤存儲df -h

 

 

 


免責聲明!

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



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