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 ...
一周排行
  • 一:软件版本Mysql -5.0.22.tar.gz二:安装过程1:解压   tar –zxvf  mysql-5.0.22.tar.gz  -C /usr/local/2: 进入mysql-5.0.22目录3:配置 ...
  • 荒废掉的专业课现在的学生,本末倒置的厉害.什么时髦玩什么,把那些本该学好的只是反而放到一边.整天弄什么Linux(因为大家都在弄),安装来安装去的乐此不疲(到了毕业就算是精通Unix了,可以在简历里面写一笔的)而且专 ...
  • Photoshop教程:将室内照片转为卡通手绘
    本教程介绍较为可爱的仿卡通手绘效果的处理方法.可能制作的难度要稍微大一点,用到纯手绘的部分 ...
  • 这篇文章是在windows live writer 上面写的,排版有些不好,博友看的时候体谅下~~ 嘻嘻~======================================================= ...
  • 以前公司的用友T6财务服务器一直放在公司的服务器zone里面,财务的同事在另一个财务的zone之中.财务的同事要访问用友的T6服务器,需要经过防火墙转发和防火墙上策略审计.由于在防火墙的端口上,我们做了一些带宽限制, ...
  • 很多时候我们会发现我们发送的邮件内容乱七八糟,根本读取不了里面的内容,这个问题对于新手来说,是非常严重的.下面博主跟大家介绍一下如何解决邮件内容乱码的问题.首先选择乱码的邮件,单击查看菜单下的编码命令,将编码切换为简 ...
  • LAMP系列之为Apache配置GUI工具webmin详解
    1.编译安装httpd[[email protected] ~]# wget http://mi ...
  •  表单对客户来说是很烦人的,但它对在线处理很重要,让填写表单的过程简单.快速,才能让网站快速获取潜在的利益.你作为访客,在支付中一般会有哪些问题?当访客遇到表单时,他们的问题集中在外观.所需信息的合理性,以及安全性这 ...
  •  今天在做项目的时候,遇到了这样一个问题No Dialect mapping for JDBC type: -9 上网一查原来是hibernate的原生sql的问题,按以下文章的方法问题解决了,http://xm-k ...
  • phpMyAdmin phpMyAdmin 是一个使用PHP编写的.基于Web的MySQL客户端程序,支持简体中文,允许用户使用Web浏览器来管理MySQL数据库.因为phpMyAdmin 是基于Web的,所以在安装 ...