文章轉載自: https://blog.csdn.net/mypowerhere/article/details/107339305
業務場景
公司web應用服務器的程序文件在根目錄下的 www 文件夾,近期發現根目錄空間容量快滿了,但是 /home 掛載點容量還很充裕,於是考慮將 /home 掛載點對應文件系統 /dev/mapper/centos-home 下的空間分配給根目錄掛載點對應的文件系統
准備工作
1、確認 /home 掛載點的文件系統路徑 /dev/mapper/centos-home 所對應的卷組 centos 和邏輯卷 home
2、確認 / 掛載點的文件系統路徑 /dev/mapper/centos-home 所對應的卷組 centos 和邏輯卷 root
3、centos系統默認是xfs文件系統,且xfs文件系統只能擴容不能縮減,在必須縮減邏輯卷容量的前提下,需要使用xfsdump/xfsrestore進行備份和還原
具體操作
1、備份 /home 掛載點內容
xfsdump -f /home.xfsdump /home please enter label for this dump session (timeout in 300 sec) -> home session label entered: "home" please enter label for media in drive 0 (timeout in 300 sec) -> home media label entered: "home"
2、成功備份后,卸載 /home 掛載點
umount /home
3、減少 /home 掛載點對應的邏輯卷大小
lvreduce -L 50G /dev/mapper/centos-home
4、增加 / 掛載點對應的邏輯卷大小(將卷組中的空閑空間全部擴展到根分區邏輯卷)
lvextend -l +100%FREE /dev/mapper/centos-root
注:
-L:指定邏輯卷的大小,單位為“kKmMgGtT”字節;
-l:指定邏輯卷的大小(LE數)。
5、執行擴容生效
xfs_growfs /dev/mapper/centos-root
6、格式化 /home 掛載點對應的邏輯卷
mkfs.xfs -f /dev/mapper/centos-home
7、重新掛載 /home
mount /home
8、恢復備份內容到 /home 掛載點
xfsrestore -f /home.xfsdump /home
9、查看調整后的文件系統空間大小