今天看了suowenair朋友的vista的启动问题,正好我的优盘里有一个pe系统,用的是grub启动,里面的配置文件对suowenair可能有用,所以就插入优盘寻找。但当找到后,却无法正确弹出,点右键安全删除没有一点反应,用
umount /dev/sdb1
则出现
umount: /media/KINGSTON: device is busy
不用说,是系统还加载了优盘里的一个文件,如果强行拨出优盘肯定对系统和优盘都有伤害。
首先用
ps -aux
命令,得到一大堆系统正在执行的进程,同时记下列出进程的格式(只要知道第二列是PID就行了)然后用
ps -aux |grep sdb1
命令,可以找到优盘正在执行的文件,得到
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
root 3216 0.5 4.5 65532 23680 ? S 18:28 0:01 konqueror -mimetype inode/directory system:/media/sdb1
root 3344 0.0 0.1 4152 672 pts/3 R+ 18:34 0:00 grep sdb1
这时候就知道系统执行的优盘文件的PID是3216和3344了,然后用
kill 3216
kill 3344
两个命令杀掉进程,在弹出,顺利!
zwb_nba 于 2009-07-24 14:02:25发表:
学习了
zwb_nba 于 2009-07-24 14:02:23发表:
学习了
zwb_nba 于 2009-07-24 14:02:21发表:
学习了
kxajd001 于 2009-07-24 11:00:05发表:
收下 哈哈
rtl 于 2009-07-09 13:00:43发表:
[i=s] 本帖最后由 rtl 于 2009-7-9 13:03 编辑 [/i]
ps : umount -f /dev/sdb1
-f ?制 umount
就不用 kill 了,kill 可能?生 ??不完整
如果?心?生???失 可以 在 umount 前先
sync
jagub 于 2009-07-09 12:37:38发表:
我只是说有可能在读写U盘,所以需要先看看是被什么抢占了。
wangyu 于 2009-07-09 12:04:19发表:
5# jagub
是啊,第二个进程我没有仔细看,是多此一举了。至于第一个,我肯定是没有读写数据了,所以才大胆的杀掉的。?进程没有在前台出现,所以找不到窗口关闭,才用的kill命令杀的。
谢谢指出
bbsytc 于 2009-07-09 11:53:42发表:
5# jagub
说得有理
谢谢楼主
jagub 于 2009-07-09 11:35:04发表:
[i=s] 本帖最后由 jagub 于 2009-7-9 12:00 编辑 [/i]
说的不错,但是有关这部分想和你检讨一下
ps命令后面显示了命令行,应该看一下
首先,3344的进程就是你自己的过滤命令grep,在执行完ps以后,就不存在了,没有必要去杀
第二,3216的进程有可能正在读写文件,强行杀掉会损伤数据的。最安全的做法是看看他是什么进程。
譬如上述的例子里就是konqueror,应该是文件管理器正开着USB,关掉它或者移动到别的目录就是了。
实在是关不掉的,再考虑杀进程
旋风追云 于 2009-07-09 11:31:13发表:
谢啦
Kttlon 于 2009-07-09 11:19:19发表:
受教了
大宝 于 2009-07-09 11:17:32发表:
(e:e2s