Ubuntu

錯誤地直接掛載在 /mnt 上

  • March 10, 2020

我在兩個文件夾之間執行了 rsync:

rsync -avzh /mnt/folder1 /mnt/folder2

(文件夾 1 是 /dev/sdb,文件夾 2 是 /dev/sdc,都是 ext4 分區)

然後我解除安裝了folder1,我犯了一個錯誤,我直接在/mnt上安裝了/dev/sdc:

mount /dev/sdc /mnt

實際上我想在 /mnt/folder1 上掛載 /dev/sdc

現在我無法解除安裝 /mnt:

umount /mnt/
umount: /mnt/: target is busy
   (In some cases useful info about processes that
    use the device is found by lsof(8) or fuser(1).)

我怎樣才能解決這個問題?

這是為了防止數據失去

執行以下命令,查看阻止解除安裝的程序。我假設,您跳過了 dev 上的分區以減少輸入:

lsof | grep '/dev/sdc'

關閉您的工作或結束給定程序並再次解除安裝。您還可以看到,哪些文件仍然打開:

fuser -u /mnt/

而以下命令將自行殺死所有程序並可能導致數據失去:

fuser -km /mnt

或者將其顯示為已解除安裝並讓它在程序完成後自動解除安裝:

umount -l /mnt

引用自:https://unix.stackexchange.com/questions/572122