在 CentOS 7 中,如果想要調整 /home
分區的容量並將其分配給根目錄 /
,你可以使用 LVM(邏輯卷管理)來完成這項操作。以下是一個基本的步驟指南:
- 備份資料:在進行任何分區操作之前,務必備份
/home
目錄下的所有資料以防丟失。 - 卸載
/home
分區:執行指令umount /home
- 減少 LVM 邏輯卷的大小:使用
lvreduce
指令來減少/home
分區的大小。這裡的-L -100G
表示減少 100GB,具體數值根據你的需求調整。指令為lvreduce -L -100G /dev/mapper/centos-home
- 重新格式化分區:對縮小後的分區重新格式化。這裡使用
mkfs.xfs
指令,-f
參數表示強制格式化。指令為mkfs.xfs /dev/mapper/centos-home -f
- 重新掛載
/home
分區:執行指令mount /dev/mapper/centos-home /home
- 擴展根分區:使用
lvextend
指令來擴展根分區/dev/mapper/centos-root
,增加的空間量需與之前從/home
分區減少的空間量相同。指令為lvextend -L +100G /dev/mapper/centos-root
- 使檔案系統擴展生效:對於 XFS 檔案系統,使用
xfs_growfs
指令來擴展檔案系統以利用新的分區空間。指令為xfs_growfs /dev/mapper/centos-root
- 驗證分區調整:使用
df -h
指令查看分區的新大小,確保調整已經生效。
請注意,這些步驟涉及到檔案系統和分區的操作,可能會對系統數據造成風險。如果 /home
分區下有資料,一定要先備份!!!先備份!!!先備份!!!