美文网首页
关于取消磁盘挂载显示被进程占用的问题

关于取消磁盘挂载显示被进程占用的问题

作者: 野草_疯长 | 来源:发表于2019-07-23 09:17 被阅读0次

今天有个磁盘不用了,打算取消挂载。但是umount的时候显示有进程正在使用:


5.png

如图所示,给出提示使用lsof 或者fuser命令查看哪些进程在使用这块磁盘。我使用的是fuser,在这里普及一下fuser命令的用法:

fuser功能

fuser 可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息.
fuser显示使用指定文件或者文件系统的进程ID.默认情况下每个文件名后面跟一个字母表示访问类型。

访问类型如下:

c 代表当前目录
e 将此文件作为程序的可执行对象使用
f 打开的文件。默认不显示。
F 打开的文件,用于写操作。默认不显示。
r 根目录。
m 映射文件或者共享库。

s 将此文件作为共享库(或其他可装载对象)使用
当指定的文件没有被访问,或者出现错误的时候,fuser会返回非零。
为了查看使用tcp和udp套接字的进程,需要-n选项并指定名称空间。默认IpV4和IpV6都会显示。套接字可以是本地的或者是远程的端口,和远程的地址。所有的域是可选的,但是其前面的','必须存在。如下:
[lcl_port][,[rmt_host][,[rmt_port]]]
对于ip地址和port,名称和数字表示都可以使用。
fuser只把PID输出到标准输出,其他的都输出到标准错误输出。

常用选项

-a 显示所有命令行中指定的文件,默认情况下被访问的文件才会被显示。
-c 和-m一样,用于POSIX兼容。
-k 杀掉访问文件的进程。如果没有指定-signal就会发送SIGKILL信号。
-i 杀掉进程之前询问用户,如果没有-k这个选项会被忽略。
-l 列出所有已知的信号名称。
-m name 指定一个挂载文件系统上的文件或者被挂载的块设备(名称name)。这样所有访问这个文件或者文件系统的进程都会被列出来。如果指定的是一个目录会自动转换成"name/",并使用所有挂载在那个目录下面的文件系统。
-n space 指定一个不同的命名空间(space).这里支持不同的空间文件(文件名,此处默认)、tcp(本地tcp端口)、udp(本地udp端口)。对于端口, 可以指定端口号或者名称,如果不会引起歧义那么可以使用简单表示的形式,例如:name/space (即形如:80/tcp之类的表示)。
-s 静默模式,这时候-u,-v会被忽略。-a不能和-s一起使用。
-signal 使用指定的信号,而不是用SIGKILL来杀掉进程。可以通过名称或者号码来表示信号(例如-HUP,-1),这个选项要和-k一起使用,否则会被忽略。
-u 在每个PID后面添加进程拥有者的用户名称。
-v 详细模式。输出似ps命令的输出,包含PID,USER,COMMAND等许多域,如果是内核访问的那么PID为kernel. -V 输出版本号。
-4 使用IPV4套接字,不能和-6一起应用,只在-n的tcp和udp的命名存在时不被忽略。
-6 使用IPV6套接字,不能和-4一起应用,只在-n的tcp和udp的命名存在时不被忽略。

  • 重置所有的选项,把信号设置为SIGKILL.

使用示例

1.png

如图,可以详细看到/dev/vda1这块磁盘上在运行的进程及owner ,有需要可以根据PID杀死进程来取消磁盘的挂载。
如果kill pid失败,可以加参数:kill -9 pid 具体意义及更多用法请自行百度,这里不多说。


3.png
4.png

挂载成功被取消。

相关文章

  • 关于取消磁盘挂载显示被进程占用的问题

    今天有个磁盘不用了,打算取消挂载。但是umount的时候显示有进程正在使用: 如图所示,给出提示使用lsof 或者...

  • umount.nfs4: /mnt: device is bus

    取消挂载报错: 原因就是挂载的目录被其它进程占用了,需要找出占用的进程,杀掉;再umount 就可以了 需要用到 ...

  • mount -t ntfs-3g 挂载失败 The disk c

    原因:进程未关闭,无法读写磁盘 解决:找出占用磁盘的进程,然后杀掉在挂载

  • 更多shell命令

     管理进程 获取磁盘统计信息 挂载新磁盘 排序数据 归档数据 实时显示进程 结束进程 kill+PID ...

  • centos7调整根目录挂载分区容量大小

    减小/home挂载点的磁盘空间,增加到/挂载点 1.终止占用 /home 进程 fuser -m -v -i -k...

  • df -i和df -h

    df -h显示磁盘占用是没有问题;但是df -i显示磁盘inode资源占用完。 inode译成中文就是索引节点,每...

  • 实验四【2021OS】

    实验四:LINUX进程与磁盘管理 创建进程,查看进程,杀死进程。查看磁盘使用,挂载。 创建进程 fork() 首先...

  • linux查看系统磁盘IO和进程占用磁盘IO

    1、查看进程占用磁盘IO 方法一: $ iotop -oP 命令的含义:只显示有I/O行为的进程 测试结果: 方法...

  • 阿里云实践tomcat

    1.下载软件 查看磁盘占用情况 生成文件 生成文件 查看内存占用情况 查看磁盘分区信息 挂载 格式化文件系统 挂载...

  • linux 查看磁盘信息du df

    总结 df 显示的是磁盘信息,几个分区的占用du 显示的是文件实际占用磁盘大小ls -l 显示的是实际文件(目录)...

网友评论

      本文标题:关于取消磁盘挂载显示被进程占用的问题

      本文链接:https://www.haomeiwen.com/subject/wopnlctx.html