Linux 磁盘无法umount

简介: [root@web2-server yum.repos.d]# umount /mnt/cdrom/umount: /mnt/cdrom: device is busy.

[root@web2-server yum.repos.d]# umount /mnt/cdrom/

umount: /mnt/cdrom: device is busy.

(In some cases useful info about processes that use

the device is found by lsof(8) or fuser(1))

[root@web2-server yum.repos.d]# umount /mnt/cdrom/ -f //强制卸载也不行

umount2: 设备或资源忙

umount: /mnt/cdrom: device is busy.

(In some cases useful info about processes that use

the device is found by lsof(8) or fuser(1))

umount2: 设备或资源忙

[root@web2-server yum.repos.d]# fuser -m /mnt/cdrom/

/mnt/cdrom/: 1338c

[root@web2-server yum.repos.d]# ps aux |grep 1338

root 1338 0.0 0.2 108292 1912 pts/2 Ss+ 14:27 0:00 -bash

root 1423 0.0 0.1 103236 884 pts/1 S+ 14:49 0:00 grep 1338

[root@web2-server yum.repos.d]# kill -9 1338

[root@web2-server yum.repos.d]# fuser -m /mnt/cdrom

[root@web2-server yum.repos.d]# umount /mnt/cdrom/

[root@web2-server yum.repos.d]# 

=========================================================

附fuser命令详解:

linux fuser

用fuser杀掉进程

一,为什么要使用fuser?

先说 fuser的作用,fuser能识别出正在对某个文件或端口访问的进程

大家想一下,还有哪个命令具备这个功能? 没错,是lsof,我们前面讲过, lsof能够找出正在对指定文件访问的进程,

那么它们两者之间有何区别?

fuser有一个特别的用法在于它可以一次杀死那些正在访问指定文件的进程。 

二,如何使用fuser?

1,如何用fuser得到正在使用指定文件的进程?

用法: fuser 文件

说明:它会把正在使用当前文件的进程id列出

[root@localhost lhd]# umount /

umount: /: device is busy.

(In some cases useful info about processes that use

the device is found by lsof(8) or fuser(1))

[root@localhost lhd]# fuser /

/: 1rc 2rc 3rc 4rc 5rc 6rc 7rc 80rc 82rc 84rc 85rc 153rc 157rc 158rc

160rc 165rc 168rc 203rc 204rc 205rc 253rc 441rc 444rc 516rc 521rc 524rc 582rc 583rc 

584rc 633rc 1052rc 1392rc 1394rc 1417rc 1597rc 1609rc 1617rc 1620rc 1683rc 1744rc 1783r 1785rc

1788rc 1806r 1808r 1810rc 1811rc 1812rc 1813rc 1814rc 1815rc 1848rc 1886rc 1899rc 1900rc 2001rc 

......太多不一一列出

说明:

这些进程号后面的rc是什么意思?

c 将此文件作为当前目录使用。 

e 将此文件作为程序的可执行对象使用。 

r 将此文件作为根目录使用。 

s 将此文件作为共享库(或其他可装载对象)使用

2,如何列出进程的详细信息,而不仅仅是进程id?

用 -v参数即可

说明: -v: 含义是:verbose output,详细的输出信息

例子:

[root@dev ~]# fuser /var/log

/var/log: 4196c

[root@dev ~]# fuser -v /var/log

USER PID ACCESS COMMAND

/var/log: root 4196 ..c.. bash

3,如何列出进程所属的用户?

用 -u参数即可

说明: -u: 含义:display user IDs,显示用户id

例子:

[root@dev ~]# fuser -u /var/log

/var/log: 4196c(root)

4,如何杀死所有正在访问指定文件的进程?

用 -k参数即可

说明: -k:含义: kill processes accessing the named file

例子:

[root@localhost lhd]# fuser -v /root/install.log

用户 进程号 权限 命令

/root/install.log: root 3185 f.... tail

[root@localhost lhd]# fuser -k /root/install.log

/root/install.log: 3185

[root@localhost lhd]# fuser -v /root/install.log

说明: -k参数能够杀死所有的正在访问指定文件的进程,所以用来杀进程时非常方便

说明之二: fuser如何杀死的进程?

它发送的是这个信号:SIGKILL

三,多学一点知识

1,fuser可以列出它所知的信号:

用 -l参数即可

例子:

[root@dev ~]# fuser -l

HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM

STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS

UNUSED

2,fuser可以发送它已知的信号给访问的指定文件进程而代替-k参数默认发送的SIGKILL

例如:只是挂起进程,那么发送HUP信号就可以了

例子:

[root@localhost lhd]# fuser -v /root/install.log

用户 进程号 权限 命令

/root/install.log: root 3347 f.... tail

[root@localhost lhd]# fuser -k -SIGHUP /root/install.log

/root/install.log: 3347

[root@localhost lhd]# fuser -v /root/install.log

目录
相关文章
|
4月前
|
Ubuntu Linux Shell
Linux系统中如何查看磁盘情况
【9月更文挑战第3天】在Linux系统中,有多种方式查看磁盘情况。可通过命令行工具`df`查看文件系统磁盘使用情况,选项`-h`以人类可读格式显示,`-T`显示文件系统类型;`du`命令显示目录或文件磁盘使用情况,`-h`以人类可读格式显示,`-s`仅显示总计;`fdisk -l`列出磁盘和分区信息。此外,图形界面的磁盘管理工具和文件管理器也可用于查看磁盘使用情况。这些方法有助于更好地管理磁盘空间。
754 4
|
5月前
|
存储 监控 安全
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
|
4月前
|
存储 Linux 5G
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
这篇文章介绍了LVM(逻辑卷管理)如何提供灵活的磁盘管理方式,允许动态调整逻辑卷的大小而不会丢失数据。
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
|
3月前
|
Unix Linux 对象存储
Linux 磁盘管理
Linux 磁盘管理
48 1
|
3月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控总结
Linux系统命令与网络,磁盘和日志监控总结
75 0
|
3月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控三
Linux系统命令与网络,磁盘和日志监控三
49 0
|
5月前
|
存储 监控 Linux
|
5月前
|
监控 Linux
在Linux中,如何监控磁盘I/O性能?
在Linux中,如何监控磁盘I/O性能?
|
5月前
|
Prometheus 监控 Ubuntu
在Linux中,如何进行磁盘性能监控?
在Linux中,如何进行磁盘性能监控?
|
5月前
|
存储 监控 Linux
在Linux中,如何管理磁盘配额?
在Linux中,如何管理磁盘配额?