我試圖將單獨的 /home 分割區與 linux mint 13 中的 / 分割區合併。
我已經嘗試過,但無法卸載/home。當我嘗試這樣做時,我收到一條訊息:
umount: /home device is busy (which processes use this device can be possibly be found with lsof or fuser)
如何卸載 /home 並將其安裝在單獨的位置 (/dev/sda2/mnt/home) 以便能夠將內容複製到 /home?
答案1
umount: /home 設備正忙
這意味著您(或某人)目前正在使用/home
檔案系統上的檔案。最簡單的解決方案是讓所有普通使用者登出系統,然後以 root 身分重新登入。
(您可能需要在登入視窗應用程式的安全性標籤中將系統設定為「允許本機系統管理員登入」。)
如果 umount 仍然報錯,那麼,如錯誤訊息所述,請查看以下輸出:
lsof /home
和,
fuser -mv /home
這些命令將顯示哪些進程在/home
檔案系統上開啟了文件,以便您可以關閉它們。
/home
請注意,像使用當前工作目錄打開終端/控制台這樣看似無辜的事情將導致/home
正在使用並停止umount /home
。
答案2
我在 Google 計算引擎中遇到了這個問題,我將 /home 設定為單獨的分割區。
在這種情況下,您永遠無法以 root 身分登錄,您必須以使用者身分登錄,然後切換到 root,因此永遠不可能umount /home
我的解決方案是以普通用戶身份登入
ssh myuser@myvm
然後,一旦進入,我就切換到 root 並關閉我自己的會話,如下所示:
cd /
exec sudo su
首先,我轉到根資料夾,以防我的主資料夾抱怨正在使用。然後我將目前的 bash 會話替換為 root 會話,方法是在前面exec
加上sudo su
現在我可以umount /home
毫無問題了。
答案3
由於錯誤訊息建議運行lsof
或fuser
顯示哪個進程正在使用/home
,您應該嘗試:
$ fuser -v /home/
USER PID ACCESS COMMAND
/home: root kernel mount /home
配合lsof
輸出可以更長。
對您來說簡單的解決方案是嘗試修改/etc/fstab
以安裝/home
到不同的分割區。像這樣的東西:
/dev/sdb3 /home ext4 defaults,noatime 0 2
確保評論或刪除舊條目,重新啟動並查看變更。
答案4
另一個想法是使用救援磁碟重新啟動,取得 root shell,安裝所有分割區,然後將舊資料執行 cp -r 到新位置,然後進行同步並卸載所有分割區並重新啟動。順便說一句,您還可以修改 /etc/fstab 表,以按照您想要的方式在已安裝的根分割區上進行操作(而不是救援 /etc/fstab)。
之後重新啟動,一切都很好。