每当我们需要卸载硬盘,经常会提示device is busy,即设备忙,今天为大家介绍一款工具 — lsof, 通过它就可以看出谁占用了该设备。

[root@VM_137_246_centos mnt]# lsof +D /mnt/
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF  NODE NAME
bash    1292 root  cwd    DIR  252,1     4096 65537 /mnt
lsof    2939 root  cwd    DIR  252,1     4096 65537 /mnt
lsof    2940 root  cwd    DIR  252,1     4096 65537 /mnt

我们可以看到是由于我们进入了mnt目录,导致cwd占用了mnt,我们只要把所有PID都kill,就可以成功卸载或者删除.