
正文
Linux umount设备时出现device is busy解决方法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在Linux中,有时使用umount命令去卸载LV或文件时,可能出现umount: xxx: device is busy的情况,如下案例所示
[root@DB-Server u06]# vgdisplay -v VolGroup03
CRLF
Using volume group(s) on command line
CRLF
Finding volume group "VolGroup03"
CRLF
--- Volume group ---
CRLF
VG Name VolGroup03
CRLF
System ID
CRLF
Format lvm2
CRLF
Metadata Areas 1
CRLF
Metadata Sequence No 2
CRLF
VG Access read/write
CRLF
VG Status resizable
CRLF
MAX LV 0
CRLF
Cur LV 1
CRLF
Open LV 1
CRLF
Max PV 0
CRLF
Cur PV 1
CRLF
Act PV 1
CRLF
VG Size 1.53 GB
CRLF
PE Size 32.00 MB
CRLF
Total PE 49
CRLF
Alloc PE / Size 49 / 1.53 GB
CRLF
Free PE / Size 0 / 0
CRLF
VG UUID I9VS8Q-r2Gv-Ieh7-mwj2-Y8fX-4I4a-Iyg8OQ
CRLF
CRLF
--- Logical volume ---
CRLF
LV Name /dev/VolGroup03/LogVol00
CRLF
VG Name VolGroup03
CRLF
LV UUID 2GrkGc-sA1u-GQFx-zZG3-FgPj-r7Hx-rcXKbf
CRLF
LV Write Access read/write
CRLF
LV Status available
CRLF
# open 1
CRLF
LV Size 1.53 GB
CRLF
Current LE 49
CRLF
Segments 1
CRLF
Allocation inherit
CRLF
Read ahead sectors auto
CRLF
- currently set to 256
CRLF
Block device 253:0
CRLF
CRLF
--- Physical volumes ---
CRLF
PV Name /dev/sdc2
CRLF
PV UUID XrGKB6-unEt-ccor-Re6Q-ZqmG-QA5m-rutX0t
CRLF
PV Status allocatable
CRLF
Total PE / Free PE 49 / 0
CRLF
CRLF
You have new mail in /var/spool/mail/root
CRLF
[root@DB-Server u06]# umount /dev/VolGroup03/LogVol00
CRLF
umount: /u06: device is busy
CRLF
umount: /u06: device is busy
CRLF
出现这种情况,表示还有进程在使用/u06挂载点,那么此时可以借助fuser命令找出占用目录/u06的所有进程,然后kill掉,此时就可以umount lv了。如下所示:
[root@DB-Server u06]# fuser -m /u06
CRLF
/u06: 10584c
CRLF
[root@DB-Server u06]# kill -9 10584
CRLF
[root@DB-Server ~]# umount /dev/VolGroup03/LogVol00
CRLF
[root@DB-Server ~]#
CRLF
关于fuser,它是用来显示所有正在使用着指定的file, file system 或者 sockets的进程信息。它通常被用在诊断系统的“resource busy”问题,通常是在你希望umount指定的挂载点得时候遇到。如上所示,使用选项-m,用来查找所有正在使用/u06挂载点的所有进程, 10584c表示进程为10584. 关于fuser的其它信息,可以使用man fuser查看具体相关信息。







