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