umount /home 不起作用

umount /home 不起作用

我試圖將單獨的 /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

由於錯誤訊息建議運行lsoffuser顯示哪個進程正在使用/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)。

之後重新啟動,一切都很好。

相關內容