umount

用途

卸载文件系统。

语法

umount [-ahnrvV] [-t<文件系统类型>] [文件系统] 

描述

umount可卸除目前挂在Linux目录中的文件系统。若文件系统目前正处于使用中状态(例如,有开户中的文件),则必须先等工作处理完成后才能卸除文件系统。

参数

-a    卸载所有在/etc/mtab中记录的文件系统,及/proc其他文件系统。
-d    如果卸载装置是一个循环设备,也无循环设备。另见losetup命令。
-f    强迫卸载。这个选项需要kernel 2.1.116以上。
-h    显示帮助信息并退出。
-l    延迟卸载。立即卸载目录树里的文件系统,等到设备不再繁忙时才清理所有相关资源。
      要求内核2.4.11或更高版本。
-n    卸载时不要将信息存入/etc/mtab文件中。
-O    选项  同在/etc/fstab中指定的选项,只卸载文件系统。作为一个逗号分隔的列表指定多个选项。
      添加作为一个选项,没有前缀,表示不应该卸载文件系统。
-r    若无法成功卸载,则尝试以只读的方式重新挂入文件系统。
-t<文件系统类型>    仅卸载选项中所指定的文件系统。文件系统类型可参考mount指令。
-v    执行时显示详细的信息。
-V    显示版本信息。
[文件系统]  除了指定文件系统外,也可以用设备名称(例如 /evhda3)
            或挂入点(例如 /mnt/dos622)来表示文件系统。

例子

下面两条命令分别通过设备名和挂载点卸载文件系统,同时输出详细信息:

# 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

有些时候,可能某些设备(通常是 CD-ROM)正忙或无法响应。此时,大多数用户的解决办法是重新启动计算机。我们大可不必这么做。例如,如果 umount /dev/hdc 失败的话,您可以试试“lazy” umount。语法十分简单:

umount -l <挂载点|设备>

此命令将会断开设备并关闭打开该设备的全部句柄。通常,您可以使用 eject <挂载点|设备> 命令弹出碟片。所以,如果 eject 命令失效而您又不想重新启动,请使用 lazy umount

例如,有时导致设备忙的原因并不好找。碰到这种情况时,可以用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 

相关命令

shells/commands/umount.txt · 最后更改: 2010/04/21 00:59 (外部编辑)
[unknown link type]到顶部
GNU Free Documentation License 1.3
京ICP备05034962号 Debian Driven by DokuWiki get firefox browser Recent changes RSS feed Valid XHTML 1.0