umount
用於卸載已經加載的文件系統
補充說明
umount命令 用於卸載已經加載的文件系統。利用設備名或掛載點都能umount文件系統,不過最好還是通過掛載點卸載,以免使用綁定掛載(一個設備,多個掛載點)時產生混亂。
語法
1umount(選項)(參數)
選項
1-a:卸除/etc/mtab中記錄的所有文件系統;
2-h:顯示幫助;
3-n:卸除時不要將信息存入/etc/mtab文件中;
4-r:若無法成功卸除,則嘗試以只讀的方式重新掛入文件系統;
5-t<文件系統類型>:僅卸除選項中所指定的文件系統;
6-v:執行時顯示詳細的信息;
7-V:顯示版本信息。
參數
文件系統:指定要卸載的文件系統或者其對應的設備文件名。
實例
下面兩條命令分別通過設備名和掛載點卸載文件系統,同時輸出詳細信息:
通過設備名卸載
1umount -v /dev/sda1
2/dev/sda1 umounted
通過掛載點卸載
1umount -v /mnt/mymount/
2/tmp/diskboot.img umounted
如果設備正忙,卸載即告失敗。卸載失敗的常見原因是,某個打開的shell當前目錄爲掛載點裏的某個目錄:
1umount -v /mnt/mymount/
2umount: /mnt/mymount: device is busy
3umount: /mnt/mymount: device is busy
有時,導致設備忙的原因並不好找。碰到這種情況時,可以用lsof列出已打開文件,然後搜索列表查找待卸載的掛載點:
1lsof | grep mymount 查找mymount分區裏打開的文件
2bash 9341 francois cwd DIR 8,1 1024 2 /mnt/mymount
從上面的輸出可知,mymount分區無法卸載的原因在於,francois運行的PID爲9341的bash進程。
對付系統文件正忙的另一種方法是執行延遲卸載:
1umount -vl /mnt/mymount/ 執行延遲卸載
延遲卸載(lazy unmount)會立即卸載目錄樹裏的文件系統,等到設備不再繁忙時才清理所有相關資源。卸載可移動存儲介質還可以用eject命令。下面這條命令會卸載cd並彈出CD:
1eject /dev/cdrom 卸載並彈出CD
來源:https://github.com/jaywcjlove/linux-command
最後修改於: Wednesday, January 31, 2024
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。