WEB开发网
开发学院操作系统Linux/Unix 解决分区卸载问题 阅读

解决分区卸载问题

 2009-12-01 00:00:00 来源:WEB开发网   
核心提示: 如果需要马上卸载文件系统,而文件系统报告忙碌,解决分区卸载问题(2),还有其他办法,如果您是系统的惟一用户,假设希望卸载挂载在 /opt2 目录上的文件系统,为了查看与 /opt2 目录相关联的所有进程,那么只需终止阻止文件系统卸载的进程,这需要查看所有窗口

如果需要马上卸载文件系统,而文件系统报告忙碌,还有其他办法。如果您是系统的惟一用户,那么只需终止阻止文件系统卸载的进程。这需要查看所有窗口,寻找并终止正在写这个分区或使用它作为当前工作目录的暂停的进程或后台进程。但是,在有许多本地用户和远程用户的多用户系统上,这种方法是不实际的。幸运的是,开放源码社区提供了一些命令,可以轻松地识别并终止这些进程。

用 lsof 寻找打开的文件

lsof (list open files) 命令列出特定的文件系统、目录或设备上所有打开的文件以及与它们相关联的进程。在大多数 UNIX 和类 UNIX 系统上都可以使用 lsof 命令,包括 IBM® AIX®、Berkeley Software Distribution (BSD®)、Hewlett Packard UNIX (HP-UX®)、Linux 和 Solaris®。

在默认情况下,lsof 命令列出当前打开的所有文件、共享库和目录,并提供尽可能多的相关信息。即使在负载很轻的系统上,这个命令的输出也非常长,因此通常通过命令行参数指定一个目录名,或者使用管道筛选它的输出。例如,假设希望卸载挂载在 /opt2 目录上的文件系统。为了查看与 /opt2 目录相关联的所有进程,应该执行 清单 1 所示的命令。


清单 1. 与一个挂载的文件系统相关联的进程

$ lsof /opt2 
COMMAND  PID USER  FD  TYPE DEVICE SIZE/OFF NODE NAME 
bash  23334 wvh cwd  DIR  8,17   4096  2 /opt2 
more  23402 wvh cwd  DIR  8,17   4096  2 /opt2 
more  23402 wvh  3r  REG  8,17  10095 264 /opt2/resume.txt 

上一页  1 2 3 4 5 6  下一页

Tags:解决 分区 卸载

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接