錯誤地直接掛載到 /mnt

錯誤地直接掛載到 /mnt

我在兩個資料夾之間執行了 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/

可以幫助您找出正在使用安裝點的內容。

相關內容