sshfs rm: cannot rm ‘mybucket’: Transport endpoint is not connected

The fold is busy(now mounted as a FUSE), you can not rm or stat it, just umount it, and this will recover the fold from FUSE to local file system, then you can do anything you want on the fold.

 

umount命令

文件系統管理

umount命令用於卸載已經加載的文件系統。利用設備名或掛載點都能umount文件系統,不過最好還是通過掛載點卸載,以免使用綁定掛載(一個設備,多個掛載點)時產生混亂。

語法

umount(選項)(參數)

選項

-a:卸除/etc/mtab中記錄的所有文件系統;
-h:顯示幫助;
-n:卸除時不要將信息存入/etc/mtab文件中;
-r:若無法成功卸除,則嘗試以只讀的方式重新掛入文件系統;
-t<文件系統類型>:僅卸除選項中所指定的文件系統;
-v:執行時顯示詳細的信息;
-V:顯示版本信息。

參數

文件系統:指定要卸載的文件系統或者其對應的設備文件名。

實例

下面兩條命令分別通過設備名和掛載點卸載文件系統,同時輸出詳細信息:

通過設備名卸載

umount -v /dev/sda1
/dev/sda1 umounted

通過掛載點卸載

umount -v /mnt/mymount/
/tmp/diskboot.img umounted

如果設備正忙,卸載即告失敗。卸載失敗的常見原因是,某個打開的shell當前目錄爲掛載點裏的某個目錄:

umount -v /mnt/mymount/
umount: /mnt/mymount: device is busy
umount: /mnt/mymount: device is busy

有時,導致設備忙的原因並不好找。碰到這種情況時,可以用lsof列出已打開文件,然後搜索列表查找待卸載的掛載點:

lsof | grep mymount         查找mymount分區裏打開的文件
bash   9341  francois  cwd   DIR   8,1   1024    2 /mnt/mymount

從上面的輸出可知,mymount分區無法卸載的原因在於,francois運行的PID爲9341的bash進程。

對付系統文件正忙的另一種方法是執行延遲卸載:

umount -vl /mnt/mymount/     執行延遲卸載

延遲卸載(lazy unmount)會立即卸載目錄樹裏的文件系統,等到設備不再繁忙時才清理所有相關資源。卸載可移動存儲介質還可以用eject命令。下面這條命令會卸載cd並彈出CD:

eject /dev/cdrom      卸載並彈出CD 
發佈了455 篇原創文章 · 獲贊 894 · 訪問量 233萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章