Rocky Linux 9.2 系統分區調整指南:合併 /home 到根目錄
本文檔詳細介紹如何在 Rocky Linux 9.2 系統中將 /home 分區的空間合併到根分區 (/),以解決根分區空間不足的問題。
前言與風險提示
Rocky Linux 默認安裝時,通常會將大部分空間分配給 /home 分區,而根分區空間較小。通過 LVM (Logical Volume Manager),我們可以靈活調整這些分區的大小。
高風險操作警告 此操作涉及刪除邏輯卷和調整文件系統,具有極高風險。
- 數據丟失風險:操作過程將永久刪除
/home分區內的所有數據。 - 系統穩定性:建議在維護窗口進行,並確保有完整的系統備份。
- 不可逆性:邏輯卷刪除後數據無法直接恢復。
準備工作
在執行任何操作前,請務必按照以下步驟備份數據。
1. 檢查當前狀態
# 查看磁盤使用情況,確認邏輯卷名稱
df -h
# 查看卷組信息
vgdisplay
注意:不同系統的邏輯卷名稱可能不同(如 /dev/mapper/rl-home 或 /dev/mapper/rl_panel-home),請以實際顯示為準。本文以 rl_panel 為例。
2. 備份 /home 數據
由於 /home 分區將被刪除,必須將其內容備份到其他位置(如 /tmp 或外部存儲)。
tar cvf /tmp/home_backup.tar /home
注意:請確保 /tmp 有足夠空間,或將備份文件發送到遠程服務器。
操作步驟
第一步:卸載 /home 分區
停止所有使用 /home 的進程並卸載分區。
# 終止佔用進程
fuser -km /home
# 卸載分區
umount /home
第二步:修改 /etc/fstab 配置
為了防止重啟後系統因找不到已刪除的分區而進入緊急模式,必須修改掛載配置。
vi /etc/fstab
找到掛載 /home 的行,在行首添加 # 進行註釋:
# /dev/mapper/rl_panel-home /home xfs defaults 0 0
第三步:刪除 /home 邏輯卷
警告:執行此命令後,/home 中的數據將被清除。
# 刪除邏輯卷 (請替換為實際路徑)
lvremove /dev/mapper/rl_panel-home
系統會提示確認,輸入 y 繼續。
第四步:擴展根分區邏輯卷
將釋放的空閒空間分配給根分區。
# 將所有空閒空間擴展到根分區 (請替換為實際路徑)
lvextend -l +100%FREE /dev/mapper/rl_panel-root
第五步:擴展文件系統
同步文件系統大小以識別新增空間。Rocky Linux 9 默認使用 XFS 文件系統。
xfs_growfs /
如果是 EXT4 文件系統,請使用 resize2fs /dev/mapper/rl_panel-root。
驗證與收尾
1. 恢復數據
現在 /home 已經成為根分區下的一個普通目錄,需要將數據恢復回來。
# 創建目錄(如果不存在)
mkdir -p /home
# 恢復備份
tar xvf /tmp/home_backup.tar -C /
2. 驗證空間
檢查根分區是否已成功擴容。
df -h
此時根分區 (/) 的容量應明顯增加,且 /home 不再單獨掛載。
常見問題
- 卸載失敗 (target is busy):表示仍有用戶或進程在使用
/home。請確保所有普通用戶已登出,並使用fuser -km /home強制殺死相關進程。 - 重啟失敗 (Emergency Mode):通常是因為
/etc/fstab中的/home掛載項沒有被正確註釋。請輸入 Root 密碼進入 Shell,修改/etc/fstab後重啟。