卸载文件系统。
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
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