查看源代码
出自Linux Wiki
对
Umount
的源代码
根据以下的原因,您无权限进行编辑这个页面操作:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
umount是功能与[[:Category:mount|mount]]相反的Linux命令,用于'''卸载文件系统'''。如卸载U盘,移动硬盘上的分区等等。 umount的[[man]] pages中有对其功能的大体介绍和详细的参数使用说明,这里只介绍umount的常见用法。 ==卸载文件系统== 无程序访问要卸载的分区时,可直接用[[设备文件|设备名]]或挂载点卸载文件系统,如: # umount /dev/sdb1 # umount /media/disk ==设备忙== 如果分区正在被使用,<tt>umount</tt>会报错: umount: /dev/sdb1: device is busy 此时可使用<tt>lsof</tt>命令打开正在使用该文件系统的进程,如: <source lang="bash"> lsof /dev/sdb1 </source> 再按需操作相关进程即可。 <tt>fuser</tt>与<tt>lsof</tt>类似,另外提供向相关进程发送信号等功能。基本用法: {{Note|fuser与lsof不同的是,fuser只支持寻找正在访问某文件夹的进程,而不能得到正在访问某设备的进程。}} <source lang="bash"> # 获取正在访问某文件的进程和访问方式: fuser /media/disk # 更详细的信息: fuser -l /media/disk # 向正访问 /media/disk 的进程发送 SIGKILL 信号: fuser -k /media/disk </source> ==lazy umount== lazy umount正是针对上面错误中的busy而提出的,即可以卸载“busy”的文件系统。 举个例子,假设''/dev/sdb1''被mount到''/media/disk'',且处于“busy”状态,那么可以执行: # umount -l /media/disk 请注意,该方法并'''不是完全安全'''的,lazy umount主要完成如下操作<ref>http://aplawrence.com/Linux/lazy-unmount.html</ref>: # 立即从目录结构中实现卸载,即新进程将无法通过''/media/disk''访问''/dev/sdb1'' # 正在访问该文件系统的程序不受影响。即正在操作''/media/disk''的进程不会被打断,且仍可以读写''/dev/sdb1''中的所有文件。 # 如果所有进程对''/media/disk''的操作都执行完,那么才真正地umount 由此可知,lazy umount并没有真正实现umount,仅用于特殊需要的情况,而用这种方法来卸载U盘是'''不安全'''的。 ==参考资料== <references /> [[Category: 常用命令]] [[Category: 文件系统管理基础]] [[Category: Mount]]
在这个页面上使用的模板有:
Template:Note
(
查看源码
)
返回到
Umount
。
导航
首页
社区入口
当前事件
最近更改
随机页面
帮助
查看
页面
讨论
查看源代码
历史
个人工具
登录/创建账户
搜索
简体繁体转换
不转换
简体
繁體
工具箱
链入页面
链出更改
特殊页面