Centos/Linux動態調整/分區大小(/分區快要滿載解決辦法)


Centos在安裝時使用了默認磁盤安裝,系統裝好后/home空間較大,/下的空間一般會默認分50G給/分區,在使用一段時間后/分區的空間會不夠用情況,但是/home空間還剩余很多,我們可以動態的將/home空間分配給/,具體的話可以根據自己的情況去分配,分配前記得“備份”。

以我司為例,我先在測試環境測試,避免在生產環境出現問題,模擬/分區磁盤不夠,擴容/分區的磁盤空間,磁盤總空間為1TB。

1、查看系統的空間。

df -hT

因很多的服務使用yum安裝,或有些服務裝在了/下面,慢慢的/的磁盤空間就會存在空間不足,而/home分區的空間又很大。

2、 先將home分區進行備份,刪除/home文件系統所在的邏輯卷,增加/文件系統的大小,最后重新創建/home分區,並恢復/home下的數據。

tar -zcvf /opt/home.tar.gz /home/*

如果數據比較大,可以將備份放到/home下,然后下載到本地,或者通過scp傳到其它服務器零時保存。

3、 卸載/home空間,如在/home目錄下安裝過服務,請先關閉服務,並結束進程,避免恢復都啟動不起來。

終止/home下面所有進程。

fuser -km /home

卸載/home空間

umount /home

df -hT

刪除/home所在的邏輯卷lv

lvremove /dev/mapper/centos-home

4、擴大/分區的空間,這里增加100G,增加100G后,還剩870G還是給/home,根據你自己的需求,進行擴容。

lvextend -L +100G /dev/mapper/centos-root

擴大/文件系統。

xfs_growfs /dev/mapper/centos-root

5、 重建/home文件系統所系的邏輯卷

/home空間總共971G,分配的100G給/還剩871G,因此我門這里創建的邏輯卷大小為871G。

lvcreate -L 871G -n/dev/mapper/centos-home

上圖報空間不足,是文件系統的一種機制吧,感興趣的可以去研究一下。我們試試分配870G,看是否可以。

lvcreate -L 870G -n/dev/mapper/centos-home

邏輯卷已經創建好了。

創建xfs文件系統。

mkfs.xfs /dev/mapper/centos-home

還是將文件系統掛載至/home目錄下。

mount /dev/mapper/centos-home

df -hT

可以看到已經達到我們的目的,現在我們將/home下的數據恢復。

cd /opt/   :切換至備份目錄,將其解壓。

tar -zxvf home.tar.gz -C /

數據已經恢復,啟動看看服務是否正常運行。

本文參考地址:https://blog.csdn.net/u013431916/article/details/80548069

 


免責聲明!

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



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