红联Linux门户
Linux帮助

linux下不能弹出优盘的解决方法

发布时间:2009-07-09 11:11:03来源:红联作者:wangyu
今天看了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
两个命令杀掉进程,在弹出,顺利!
文章评论

共有 12 条评论

  1. zwb_nba 于 2009-07-24 14:02:25发表:

    学习了

  2. zwb_nba 于 2009-07-24 14:02:23发表:

    学习了

  3. zwb_nba 于 2009-07-24 14:02:21发表:

    学习了

  4. kxajd001 于 2009-07-24 11:00:05发表:

    收下 哈哈

  5. 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

  6. jagub 于 2009-07-09 12:37:38发表:

    我只是说有可能在读写U盘,所以需要先看看是被什么抢占了。

  7. wangyu 于 2009-07-09 12:04:19发表:

    5# jagub


    是啊,第二个进程我没有仔细看,是多此一举了。至于第一个,我肯定是没有读写数据了,所以才大胆的杀掉的。?进程没有在前台出现,所以找不到窗口关闭,才用的kill命令杀的。

    谢谢指出

  8. bbsytc 于 2009-07-09 11:53:42发表:

    5# jagub


    说得有理
    谢谢楼主

  9. jagub 于 2009-07-09 11:35:04发表:

    [i=s] 本帖最后由 jagub 于 2009-7-9 12:00 编辑 [/i]

    说的不错,但是有关这部分想和你检讨一下

    引用:

    ...
    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
    两个命令杀掉进程,在弹出,顺利!
    wangyu 发表于 2009/7/9 11:11


    ps命令后面显示了命令行,应该看一下
    首先,3344的进程就是你自己的过滤命令grep,在执行完ps以后,就不存在了,没有必要去杀
    第二,3216的进程有可能正在读写文件,强行杀掉会损伤数据的。最安全的做法是看看他是什么进程。
    譬如上述的例子里就是konqueror,应该是文件管理器正开着USB,关掉它或者移动到别的目录就是了。
    实在是关不掉的,再考虑杀进程

  10. 旋风追云 于 2009-07-09 11:31:13发表:

    谢啦

  11. Kttlon 于 2009-07-09 11:19:19发表:

    受教了

  12. 大宝 于 2009-07-09 11:17:32发表:

    (e:e2s