linuxumount命令介绍与deviceisbusy解决方法

语法:umount  参数  挂载点/设备名

参数:

-a   卸除/etc/mtab中记录的所有文件系统。
-h   显示帮助。
-n   卸除时不要将信息存入/etc/mtab文件中。
-r   若无法成功卸除,则尝试以只读的方式重新挂入文件系统。
-t<文件系统类型>   仅卸除选项中所指定的文件系统。
-v   执行时显示详细的信息。
-V   显示版本信息。
其他参数请通过man umount查看。

实例:

比如我的U盘在系统中显示为/dev/sdb1,我在/新建usb目录用于挂载U盘内容。

#mount /dev/sdb1  /usb

想卸载时

#umount  /dev/sdb1或

#umount /usb都可以。

不过对于u盘一般使用eject命令卸载

#eject /dev/sdb1或

#eject /usb

但是经常会出现umount: /usb: device is busy的情况

设备正忙,说明我们还在使用这个设备,一般情况下是我们正在设备的挂载点上,如/usb,此时cd其他路径再umount就可以了。不过有时这样做还是不可以,说明还有其他进程正在使用这个设备。此时我们应该怎么查找这个进程呢?

对于这种情况,我们一般使用“lazy” umount来解决。使用很简单,umount加上-l参数即可,lazy umount会断开设备并关闭打开该设备的全部句柄。如果还是不行,咋办呢。那就只能查找使用此设备的进程啦。

第一个我想到的是使用lsof命令,lsof命令可以列举系统中被 打开的文件。

lsof命令详见:http://bbs.51osos.com/thread-456-1-1.html

http://bbs.51osos.com/thread-3624-1-1.html

#losf | grep usb

把找到的进程kill掉就OK啦。

第二个想到是fuser命令。

#fuser -m /usb

如显示:2362c

把2362这个pid kill掉就OK啦。后面的字母含义如下:

  • c: current directory.

  • e: executable being run.

  • f: open file. f is omitted in default display mode.

  • F: open file for writing. F is omitted in default display mode.

  • r: root directory.

  • m: mmap’ed file or shared library.

也可以这样操作:

fuser -m -v -i -k  /usb 使用i参数会问你是否kill掉这个某个进程,按y就把它kill了。

fuser命令详见:http://bbs.51osos.com/thread-4185-1-1.html

不过使用ps -ef 或ps aux与grep应该也可以找到的,如果您有更好的方法欢迎在评论中与大家分享。

51开源社区GoFace原创,转载请注明本声明与本文链接http://blog.51osos.com/linux/linux-umount-device-is-busy/

更多相关文章
  • kvm虚拟机不能使用virshshutdownw命令关闭虚拟机的解决方法
    今天笔者在对kvm虚拟机进行管理时,使用virsh shutdown命令关闭指定的虚拟机时,发现虽然有如下的提示,但其实虚拟机却一直不会真正的关闭. 经过查看virsh命令帮助和上网查询,才得知virsh shutdown命令使用发送acpi指令来控制虚拟机的电源, 而kvm虚拟机安装linux系统 ...
  • 安装LR11 时,安装Microsoft Visual c++2005 sp1运行时组件,就会提示命令行选项语法错误,键入"命令/?"可获取帮肋信息1.进入loadrunner-11\Additional Components\IDE Add-Ins\MS Visual Stud ...
  • 在cygwin下运行ls等linux常见命令时出现“command not found”的提示,原因是环境变量没有配置好,因此只要将环境变量配置正确,即可正常使用.举例说明,cygwin安装在C盘根目录下,那么在环境变量编辑界面(右键我的电脑--属性--高级--环境变量)的系统变量中添加名为“CYG ...
  • mysql主从数据库不同步的3种解决方法今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master status; 也正常. mysql> show master sta ...
  • 今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master status; 也正常. mysql> show master status; +-------------- ...
  • 本文将为大家讲解SQL Server置疑数据库的解决方法,数据库被标为置疑有时是很偶然的,下面将为大家介绍几个解决方法. 1.首先确认已经备份了.mdf和.ldf文件. 2. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务. 3. 用原有的.mdf和.ldf文件覆盖新 ...
  • 今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master status; 也正常. mysql> show master status; +-------------- ...
  • 命令提示符是操作系统中的一项有效的辅助工具,能帮助我们解决好多问题,往往病毒就针对命令提示符,禁用了命令提示符,遇到这种情况,我们应该怎么办呢?下面分别介绍两种解决方法,供大家参考. 方法一:修改注册表 开始→运行→regedit,找到[HKEY_CURRENT_USER\Software\Poli ...
一周排行
  • /etc/sysconfig/目录包括了在红帽企业LINUX下各种系统配置文件,以下是在/etc/sysconfig/目录下的文件列表: amd apmd arpwatch authconfig autofs clo ...
  •          看了一周的<Windows防火墙与网络封包截获技术>,也没看出所以然.于是就想着把DDK中的passthru的源程序安装下看看,到底底层抓包是啥样子的.         想法是很简单的, ...
  • 使用环境使用的是CentOS5.5 内核是2.6.94.el5其实CentOS 5.5里面是有ext4模块的,只是没加载,所以我们先把模块加入系统[[email protected]~]# cd /lib/modules ...
  • 相信对RAID感兴趣的朋友,都不是刚接触电脑的新手.为什么对RAID感兴趣呢?除了数据中心的管理员将其作为职业,大部分对RAID感兴趣的朋友,都长期使用电脑,而且可能都遇到过硬盘失效.今天,每个人拥有的电脑数量越来越 ...
  • 为了试衣间优衣库才跟了京东3月就离了
    为啥在试衣间事件后就离了呢,不早不晚呢?尽管没有任何证据显示,那个比优衣库在国人心中更有名 ...
  • 参考下文,可以得到一个简单的错误信息提示:用于fileUpload的错误提示#if("$!fieldErrors" !="{}")   #foreach($!msg in $! ...
  • 请看注释.这个函数,是人脸识别主函数,里面出现过的函数之一,作用是初始化分类器的数据,就是一个xml文件的数据初始化. 1 static CvHidHaarClassifierCascade* icvCreateHi ...
  • 1. Scikit-learnwww.github.com/scikit-learn/scikit-learn Scikit-learn 是基于Scipy为机器学习建造的的一个Python模块,他的特色就是多样化的分 ...
  •    NAT地址池和服务器地址要与出口IP不同网段,NAT地址池可以和服务器地址在同一网段,也可在不同网段.对于下文中推论的回答:我认为不会成环,ping NAT地址池的没用到的地址,得不到回应,就没有回去的数据包, ...
  • #!/bin/bash#Editor Y_mingmt="/etc/motd" #定义反馈信息文件,这个是ssh登录时显示message的文件!#获取主机信息hostname=$(uname -n ...