`

Linux: umount 时出现 "Device is busy" 的解法

 
阅读更多

Linux: umount 时出现 "Device is busy" 的解法

当任何目录有 mount, 然后有程序使用/挂在那个目录上的话, 就没有办法 umount 掉, 於 umount 时会出现 Device is busy 的讯息.

要怎麼找出是哪个程序挂在那个目录上? 然后去把那个程式砍掉呢?

使用 fuser 的指令

那要怎麼找出是哪个程式挂在那个目录上?可以使用 fuser - identify processes using files or sockets

假设现在 mount 起来的目录是 /media/share

    * 查询: fuser -m /media/share
    * 显示: /media/share: 25023c

就代表是 process 25023(pid) 有使用到此目录, 后面 c 代表的意思可参考下述:

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

要把这个资源释放的话, 可以有下述做法:

    * kill -9 25023 # ps aux | grep 25023 应该就会看到它
    * fuser -m -v -i -k /media/share # 会问你是不是要把 25023 这个 kill 掉, 选 y 就会 kill 掉

          提示信息如下:
          USER      PID   ACCESS COMMAND
          /meida/share: root      25023 ..c..  bash
          Kill process 25023 ? (y/N) y


分享到:
评论

相关推荐

    Linux使用fuser命令找出访问文件系统的进程

     umount: /mnt: device is busy  umount: /mnt: device is busy  2).找出依然在访问该文件系统的进程号:  [root@vserver01 ~]# fuser -c /mnt  /mnt: 2563c  [root@vserver01 ~]# ps -ef | grep

    linux loop device的用途

    ### Linux Loop Device 的用途 #### 一、简介 在Linux操作系统中,Loop设备是一种特殊的文件系统,它允许用户将一个普通文件(例如一个包含文件系统的映像文件)挂载为一个块设备。这意味着用户可以在不使用物理...

    Linux教程,主要内容:Linux 命令、Linux 系统运维、软件运维、精选常用Shell脚本.zip

    查看 Linux 命令帮助信息 - 关键词:help, whatis, info, which, whereis, man Linux 文件目录管理 - 关键词:cd, ls, pwd, mkdir, rmdir, tree, touch, ln, rename, stat, file, chmod, chown, locate, find, cp, ...

    Linux教程,主要内容:Linux 命令、Linux 系统运维、软件运维、精选常用Shell脚本

    查看 Linux 命令帮助信息 - 关键词:help, whatis, info, which, whereis, man Linux 文件目录管理 - 关键词:cd, ls, pwd, mkdir, rmdir, tree, touch, ln, rename, stat, file, chmod, chown, locate, find, cp, ...

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

    【Linux基础课件:磁盘卸载umount命令】 在Linux操作系统中,管理磁盘设备是日常运维工作的重要部分。umount命令是Linux系统中用于卸载已挂载的文件系统的工具,它允许用户安全地断开挂载点与实际存储设备的连接。...

    图解:Linux虚拟机如何挂载U盘

    在Linux操作系统中,挂载外部设备如U盘是日常操作的一部分。这通常涉及到与文件系统交互,理解设备节点,以及使用挂载命令。本篇文章将深入解析如何在Linux虚拟机中挂载U盘,帮助你熟悉这个过程。 首先,我们需要...

    Linux基础课件-- 磁盘卸载-umount命令.pptx

    本篇主要介绍Linux基础课件中的一个关键概念——磁盘卸载,以及如何使用`umount`命令进行操作。 `umount`命令在Linux中扮演着至关重要的角色,它用于从系统中卸载或“断开”已挂载的文件系统。当不再需要某个挂载点...

    Linux学习:Linux基本命令

    【Linux学习:Linux基本命令】 Linux是一个开源操作系统,它的强大在于其命令行界面,通过一系列基本命令进行系统管理和操作。本篇文章将详细讲解Linux的基本命令,包括登录和退出、文件命令、目录和层次命令、查找...

    详细说明Linux挂载命令.pdf

    Linux 不会自动挂载这些文件,需要使用 mount 和 umount 命令手动挂载。 mount 命令的语法是:mount [选项] [<类型>] [-o 挂载选项] <设备> <挂载点> 其中,-t 选项用于指定文件系统的类型,例如 ext2、ext3、...

    linux初学试题下载

    16. 网络连接问题诊断:当能访问局域网内主机但无法连接公网时,可能的问题是网关设置错误,检查主机或局域网网关配置。 17. 查看文件内容:cat、more、less都是查看文件内容的命令,less允许上下滚动查看。 18. ...

    Linux下挂载U盘命令.pdf

    Linux 下挂载 U 盘命令详解 Linux 作为一个开源的操作系统,在日常使用中,我们经常需要挂载 U 盘来存储...同时,我们也需要注意卸载 U 盘时可能出现的 "device is busy" 错误,可以使用强制卸载命令来解决这个问题。

    Linux下U盘挂载解决方案

    Linux不像Windows一样,接上新硬件后可以自动识别,在Linux下无法自动识别新硬件的,需要手动去识别。USB移动存储设备通常被识别为sda1,具体可以通过fdisk -l命令查询。 在使用U盘前,我们先要为外挂点新建一个子...

    Linux 命令 Linux常用命令全集.CHM 电子书

    ### Linux常用命令全集知识点详解 #### 目录操作 **1.1.1 切换目录 -- cd** - **用途**: `cd` 命令用于改变当前工作目录。 - **语法**: `cd [directory]` - **示例**: `cd /usr/local` 将当前工作目录切换到 `/usr...

    linux下挂载windows分区.pdf

    有时候卸载分区时提示分区繁忙(device is busy),可以先用以下命令看看哪个进程在使用此分区: `fuser -cu /dev/hda1` 然后可以用以下命令结束此进程: `kill -9 8463` 自动挂载 Windows 分区可以把上述命令...

    umount命令 卸载文件系统

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

    linux怎样挂载U盘

    如果卸载时出现 device is busy 错误,可以使用 `fuser -km /mnt/udisk` 命令来解决问题。 挂载 U 盘需要确认 Linux 系统的 locale,确认虚拟机是否识别 U 盘,创建挂装目录,使用 mount 命令将 U 盘挂装到挂装目录...

    Mac OS UMount CD Methods

    标题中的“Mac OS UMount CD Methods”指的是在Mac操作系统中卸载CD的方法,这涉及到如何在Mac电脑上安全地移除光盘。描述中的“Mac OS 光驱 弹出 加载”则提到了与光驱操作相关的动作,包括加载光盘和弹出光驱。 ...

    LINUX操作系统指令

    LINUX操作系统指令概述 Linux操作系统是一个功能强大且灵活的操作系统,它提供了丰富的命令行工具来管理和维护系统。以下是常用的Linux操作系统指令,涵盖文件管理、目录管理、用户管理、权限管理、文件编辑、文件...

Global site tag (gtag.js) - Google Analytics