我在兩個資料夾之間執行了 rsync:
rsync -avzh /mnt/folder1 /mnt/folder2
(folder1 是 /dev/sdb,folder2 是 /dev/sdc,都是 ext4 分割區)
然後我卸載了folder1,我犯了一個錯誤,我將/dev/sdc直接安裝在/mnt上:
mount /dev/sdc /mnt
事實上我想將 /dev/sdc 掛載到 /mnt/folder1
現在我無法卸載 /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).)
我怎樣才能解決這個問題?
答案1
這是,為了防止資料遺失!
執行以下命令,查看哪些進程阻止卸載。我假設您跳過了開發上的分區以輸入更少的內容:
lsof | grep '/dev/sdc'
關閉您的工作或結束給定的進程並再次卸載。您還可以看到哪些文件仍然打開:
fuser -u /mnt/
而以下命令將終止所有進程本身並可能導致資料遺失:
fuser -km /mnt
或將其顯示為已卸載,並在進程完成後讓它自動卸載:
umount -l /mnt
答案2
檢查是否沒有任何進程使用安裝點,例如您自己的 shell。
如果那還不行的話
lsof |grep /mnt/
可以幫助您找出正在使用安裝點的內容。