首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用umount命令

使用umount命令
EN

Unix & Linux用户
提问于 2017-03-13 16:12:17
回答 1查看 584关注 0票数 -1

我尝试了umounting一个sdfs磁盘,但是我只能使用umount -l命令卸载它。

命令mount返回当前占用的磁盘。我需要一些帮助来理解umount -l命令的含义。

EN

回答 1

Unix & Linux用户

发布于 2017-03-13 16:25:36

当您尝试卸载文件系统时,内核检查是否没有进程仍在使用它。也就是说,如果有某个进程仍在读取或写入该挂载点上的文件,或将一个目录作为当前目录,或类似于这些内容,则无法卸载该文件系统,因为它仍在使用中。

umount -l实际上并没有卸载文件系统;它只是“隐藏”挂载,直到打开文件或目录的所有进程,停止打开它们。在这一点上,文件系统最终被真正卸载。

这可用于断开“挂起”网络挂载等,以避免尝试从挂起的网络挂载读取额外进程;否则,当系统等待网络挂载重新工作时,这些额外进程都会被阻塞,这不是一个有用的状态。

对于其他一切,-l选项到umount通常是一个非常糟糕的主意。如果您试图卸载本地磁盘以便可以从系统中删除它,因为umount -l直到稍后才实际卸载磁盘,则在umount -l命令完成后删除磁盘将导致磁盘仍在使用时被删除,并可能导致数据丢失。

相反,如果希望在磁盘仍在使用时卸载,则应确保没有进程使用挂载点。您可以通过运行fuser -m <mountpoint>获得这些进程的概述;例如,如果您的磁盘被挂载为/mnt/disk,那么运行fuser -m /mnt/disk来获取仍然使用它的进程列表。然后,您可以停止这些进程,或者指示它们关闭在文件系统上打开的文件,或者什么的,然后再尝试umount

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/351176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档