P-IT Blog

Rocky Linux 9.2 系統分區調整指南:合併 /home 到根目錄

本文檔詳細介紹如何在 Rocky Linux 9.2 系統中將 /home 分區的空間合併到根分區 (/),以解決根分區空間不足的問題。


前言與風險提示

Rocky Linux 默認安裝時,通常會將大部分空間分配給 /home 分區,而根分區空間較小。通過 LVM (Logical Volume Manager),我們可以靈活調整這些分區的大小。

高風險操作警告 此操作涉及刪除邏輯卷和調整文件系統,具有極高風險。

  1. 數據丟失風險:操作過程將永久刪除 /home 分區內的所有數據。
  2. 系統穩定性:建議在維護窗口進行,並確保有完整的系統備份。
  3. 不可逆性:邏輯卷刪除後數據無法直接恢復。

準備工作

在執行任何操作前,請務必按照以下步驟備份數據。

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 後重啟。