在新安裝時從其他分割區重新安裝 /home 而不進行複製

在新安裝時從其他分割區重新安裝 /home 而不進行複製

我正在使用 Linux Mint 17.3,並使用 Mint 18 建立了一個新的較小/mountpoint/oldroot/home/磁碟/home。因此,我使用與舊系統上相同的用戶名和密碼建立所有 3 個用戶,然後進行編輯/etc/fstab,對吧?

問題:

  • 我需要確保數字 uid 和 gid 匹配,該怎麼做?
  • 還有什麼需要注意的嗎?

理想情況下,我希望避免chown在舊系統上運行,因為我希望並行使用這兩個系統,直到我確信過渡成功為止。但我有點擔心我錯過了什麼。

答案1

您可以使用以下usermod命令變更使用者憑證:

UID 或 GID:

usermod -u NEW_UID USERNAME
usermod -g NEW_GID USERNAME

因此您可以採用舊系統的值。

主目錄位置(僅當 /home 移動不完整時...)

usermod -d /path/to/new/home/dir USERNAME

若要將目前主目錄的內容移至新位置,請使用該-m選項。

或者,您也可以將舊的/etc/passwd/etc/group/etc/shadow檔案移至新系統,並跳過 UID 和 GID 的重設。

我看到的一個問題可能是,如果兩個系統對某些設定檔使用相同的名稱,從而產生錯誤。

答案2

我最終使用 和 將新安裝的 GID 和 UID 調整為舊安裝的 GID 和 UID usermod -u <old-uid> <login>groupmod -g <old-gid> <login>並確保新系統上的主目錄與舊系統上的主目錄命名相同。為了更改為新的主目錄,我編輯了 fstab 以將它們掛載到 中/home,然後重命名預設使用者目錄mv /home/login /home/login_old並將空目錄mkdir /home/login作為 fstab 檔案中使用的掛載點。之後我立即重新啟動。

它運作良好且沒有錯誤,因為 Mint 17.3 和 18 非常相似。

一般來說,我不建議從一個發行版遷移到另一個發行版或桌面環境發生變更時這樣做,因為使用者主目錄的舊設定可能會導致問題。

相關內容