`
huze104
  • 浏览: 97181 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决在Linux 下umount 挂载的优盘或者移动硬盘时出

阅读更多
解决在Linux 下umount 挂载的优盘或者移动硬盘时出现的“Device is busy”
 
在 Linux 下 umount 挂载的优盘或者移动硬盘的时候,经常会出现 “Device is busy” 的提示,哦~真让人恼火,在 Windows 下的那个无法卸载移动设备的问题,竟然也窜到了 Linux 下 ……

其实,错误不在 WIndows 也不在 Linux,无法卸载移动设备的原因,是因为系统中还有程序在霸占着移动设备上的文件,如果冒然强制卸载,可能会导致数据丢失和设备损坏,“Device is busy” 是一种保护措施。

既然知道是有程序霸占,找出这个程序再处理一下就好了。 fuser 这个小程序可以派上用场,基本上每个发行版都会带有 fuser 这个工具。

fuser 可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息。

假设无法卸载的设备为 /media/USB,运行下列命令即可:
CODE:
# fuser -m -v /media/USB/
用户 进程号 权限 命令
/media/BAK/: galeki 335 ..c.. gqview

-m 参数表明指定的路径是一个挂载点,-v 参数给出详细的输出,可以看出,原来是 gqview 这个程序还在霸占着移动设备,fuser 还给出了程序的进程号,知道了进程号,你就可以随便怎么处置这个程序了。

另外你也可以添加一个 -k 参数:

fuser -m -k /media/USB/

这招自动把霸占着 /media/USB/ 的程序杀死。如果你不是很明确是否要杀死所有霸占设备的程序,你还可以加一个 -i 参数,这样每杀死一个程序前,都会询问:
CODE:
# fuser -m -v -i -k /media/BAK/
用户 进程号 权限 命令
/media/BAK/: galeki 371 ..c.. gqview
杀死进程 371 ? (y/N)

很顺利的解决了 “Device is busy” 的问题。
分享到:
评论

相关推荐

    Linux下U盘挂载解决方案

    在Windows下当我们用完U盘后,在我们取下U盘前我们先要删除,同样在Linux下我们也要删除挂起点,方法是: umount /dev/sda1 /mnt/usb 或 umount /dev/sda1 如果不把U盘给umount掉,那样很容易造成数据的丢失

    Linux系统下挂载U盘

    3) 看了上面的输出就知道U盘所在的设备了,比如我的就是/dev/sdb1,接着便是挂载了,假设我将U盘挂载到/mnt/usb目录(没有的话,新建)中,就是 mount -t msdos /dev/sdb1 /mnt/usb 如果是fat16就使用下面的命令 mount...

    Linux上用udev自动识别并挂载U盘

    根据网上了解,可以通过udev来实现U盘的自动识别和挂载,操作方法如下: 1. 在/etc/udev/rules目录下新建11-add-usb.rules和11-add-remove.rules,负责设备监测。 root@am335x-evm:/etc/udev/rules.d# vi 11-...

    Linux开机自动挂载镜像.doc

    mount/umount命令挂载及卸载指定的文件系统 挂载: mount [选项] [-L<标签>] [-o<选项>] [-t<文件系统类型>] [设备名] [挂载点] 取消挂载: umount [挂载点]

    Linux如何自动挂载和卸载usb外部硬盘

    有一个usb外置的硬盘,想插电直接可以linux挂载,关电linux直接umount, 查了一下没有一个比较合适的解决方案。于是自己写了一脚本,然后使用crontab 每10秒运行一次。 计划任务,增加每分钟的任务 crontab -e #增加...

    Ubuntu 自动挂载u盘(arm等其他linux环境也可)

    mount /dev/sdb1 /mnt/udisk 在/mnt/udisk目录下挂载sdb1,如果没有udisk则手动创建一个 umount /mnt/udisk 卸载u盘 2. 自动挂载 禁止自动挂载: $ gsettings set org.gnome.desktop.media-handling automount ...

    linux中mount/umount命令的基本用法及开机自动挂载方法

    本文介绍了linux中mount/umount命令的基本用法及开机自动挂载,具体方法如下: mount命令格式如下: 格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有: -a 安装在/etc/fstab文件中类出的所有文件...

    硬盘安装ubuntu

    探测并挂载cd-rom失败 找不到iso的解决方法.2009年04月29日 0230ubuntu 9.04 alternate 硬盘安装出现了以前没有遇到过的问题-- 探测并挂载cd-rom失败,没有自动挂载iso,检测不到cdrom下的iso。 原因好象是9.04的...

    linux vm tool(实现虚拟机linux系统与主机win7/xp文件交换)

    1.在主机win7下建立共享文件夹,(属性设为共享),并在虚拟机设置中加载该共享文件夹 2.将镜像文件linux.iso挂载到vm的虚拟光驱 3.进入linux虚拟系统文本窗口,运行“mount -t iso9660 /dev/cdrom /mnt” 加载...

    Mac OS UMount CD Methods

    Mac OS UMount CD Methods Mac OS UMount CD Methods Mac OS 光驱 弹出 加载

    Linux 挂载分区的方法

    格式化完成以后需要对分区进行挂载,相当于Windows系统下分配盘符,没有挂载的分区是不能使用的。 建立挂载点 mkdir -p /mnt/yanxiaoyy 使用mount命令挂载sdb1到此目录 mount /dev/sdb1 /mnt/yanxiaoyy df -hT /...

    C++实现Linux下弹出U盘的方法

    本文实例讲述了C++实现Linux下弹出U盘的方法。分享给大家供大家参考。具体如下: 在linux下,对于usb设备,我们一般都是mount上使用,不使用时umount掉就可以了。 在ubuntu10.04中,当我们插入u盘时,会出现u盘设备...

    嵌入式系统/ARM技术中的如何修改Linux系统分区后挂载问题

    就和windows一样,在linux下手工修改分区的事情也经常发生。但是linux却要比windows麻烦了一点点:  修改了分区,自然放在 /etc/fstab 里自然挂载,而不是在 /etc/rc.local 里开机后挂载。  如何写?  这里以...

    北大青鸟Linux_管理命令(王海打印版)

    linux常用命令(打印版) #ls 以短格式显示当前目录中的内容 #ls –l 以长格式显示当前目录中的内容 #ls –l 文件路径/目录路径 以长格式显示指定文件和目录 #ls –a 显示隐藏文件 #pwd ...

    Linux基础课件磁盘卸载umount命令共11页.pdf

    Linux基础课件磁盘卸载umount命令共11页.pdf.zip

    教你玩转Linux—磁盘检验、挂载与卸除.doc

    fsck(file system check)用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。Linux 的磁盘挂载使用 mount 命令,卸载使用 umount 命令。

    网众无盘LINUX常用系统故障处理大全

    如果回写分区写满了,先把挂载分区卸载(umount /mnt)再格式化回写分区,然后在重新挂载回写分区,如时挂载不上,需重起服务器。 8.第一次开机正常起动,重机器就黑屏,再重起机器进系统后停止在滚动条,数次重起...

    MAC 10.8 系统中 挂载 NTFS 分区为可写的 Perl 脚本

    功能:挂载当前系统中的所有只读NTFS分区为可读写分区,如果有移动硬盘插入系统,只需要重新运行一次本脚本即可! 用法:下载本脚本后,对脚本文件添加可执行权限。然后在终端中输入(最好是在系统刚启动成功后运行...

    umount命令 卸载文件系统

    利用设备名或挂载点都能umount文件系统,不过最好还是通过挂载点卸载,一面使用绑定挂在(一个设备,多个挂载点)时产生混乱。 语法格式:umount [参数] 常用参数: -a 卸载/etc/mtab中记录的所有文件系统 -h ...

Global site tag (gtag.js) - Google Analytics