linux下取消挂载:device is busy
在linux下,所有的一切都是用指令进行,我们有时候sudo稍微快一点,不注意一点,就可能敲错命令,执行了我们不想看到的任务,这种问题很让人头痛。 我自己在挂载文件系统的时候,就出现了这个问题,一不小心把文件系统挂载到自己做事的目录下,结果自己的目录打不开了,如下: [lingyun@localhost keyue]$ ls
在linux下,所有的一切都是用指令进行,我们有时候sudo稍微快一点,不注意一点,就可能敲错命令,执行了我们不想看到的任务,这种问题很让人头痛。
我自己在挂载文件系统的时候,就出现了这个问题,一不小心把文件系统挂载到自己做事的目录下,结果自己的目录打不开了,如下:
[lingyun@localhost keyue]$ ls
lost+found
注:其中/usr/local/src/lingyun/keyue为挂载目录。
这就需要我们来取消挂载。但是在取消挂载的时候有时候会出现问题device is busy:
umount: /usr/local/src/lingyun/keyue: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
无法卸载移动设备的原因是,系统中还有程序霸占着移动设备,如果贸然强制卸载,可能会导致数据的丢失或移动设备的损坏。解决方法:
查看具体是哪些进程:[lingyun@localhost keyue]$ fuser -m -v /usr/local/src/lingyun/keyue
USER PID ACCESS COMMAND
/usr/local/src/lingyun/keyue:
lingyun 19912 ..c.. bash
lingyun 19948 ..c.. bash
卸载:[lingyun@localhost keyue]$ fuser -m -v -i -k /usr/local/src/lingyun/keyue
[lingyun@localhost ~]$ fuser -m -v -i -k /usr/local/src/lingyun/keyue
USER PID ACCESS COMMAND
/usr/local/src/lingyun/keyue:
lingyun 19912 ..c.. bash
lingyun 19948 ..c.. bash
Kill process 19912 ? (y/N) y
Kill process 19948 ? (y/N) y
[lingyun@localhost ~]$ sudo umount -l /usr/local/src/lingyun/keyue
再次查看,就可以显示自己的内容了
[lingyun@localhost keyue]$ ls
busybox-1.20.2 kernel linux-3.0 linux-3.0.tar.bz2 MPlayer rootfs
dropbear-0.53.1 ky-rootfs linux-3.0-s3c2440.patch mkimage ref rootfs_tree
这就OK了。
更多推荐
所有评论(0)