【samba】umount:**** target is busy. ubuntu24.04 卸载挂载点

当你看到 target is busy,说明仍有进程在使用该挂载点或你当前的 shell 就位于该目录下。可以按下面步骤排查并强制卸载:



1. 确保不在挂载目录下

先切换到其它目录,避免当前 shell 占用:

bash 复制代码
cd ~

2. 查找占用该挂载点的进程

  • 使用 fuser

    bash 复制代码
    sudo fuser -m /media/zhangbin/DATA/HuaSongs

    它会列出占用该挂载点的 PID 列表。

  • 使用 lsof

    bash 复制代码
    sudo lsof +D /media/zhangbin/DATA/HuaSongs

    或者

    bash 复制代码
    sudo lsof /media/zhangbin/DATA/HuaSongs

    列出打开该目录或其下文件的所有进程与文件句柄。


3. 终止占用进程

  • 如果确认可以杀掉它们:

    bash 复制代码
    sudo fuser -km /media/zhangbin/DATA/HuaSongs

    这会向所有占用该挂载点的进程发送 SIGKILL,请谨慎使用。

  • 或者针对单个 PID:

    bash 复制代码
    sudo kill <PID>
    # 如果进程没响应再
    sudo kill -9 <PID>

4. 再次卸载

bash 复制代码
sudo umount /media/zhangbin/DATA/HuaSongs

如果还是提示 busy,可以使用 懒卸载(detach):

bash 复制代码
sudo umount -l /media/zhangbin/DATA/HuaSongs
  • -l(lazy):让挂载点立即对新进程不可见,但内核会在资源空闲后彻底清理。

或者强制卸载(在某些系统对 CIFS 有效):

bash 复制代码
sudo umount -f /media/zhangbin/DATA/HuaSongs

5. 验证

bash 复制代码
mount | grep HuaSongs

如果没有输出,说明已成功卸载。


按照以上步骤,就能解除"target is busy"导致的卸载失败问题。

我的操作

bash 复制代码
sudo fuser -m /media/zhangbin/DATA/HuaSongs
/media/zhangbin/DATA/HuaSongs: 1100864 1145941c 1146181c 1146190c

看到这几个 PID 正在占用挂载点:

复制代码
1100864 1145941c 1146181c 1146190c

下面有两种常用方式,任选其一即可清理占用并卸载:


方法一:用 fuser 一步终结并卸载

  1. 终止所有占用进程

    bash 复制代码
    sudo fuser -km /media/zhangbin/DATA/HuaSongs

    这会对所有使用该目录的进程发送 SIGKILL。

  2. 卸载

    bash 复制代码
    sudo umount /media/zhangbin/DATA/HuaSongs

方法二:手动杀进程再卸载

  1. 切换目录(避免 shell 自己也占用)

    bash 复制代码
    cd ~
  2. 逐个杀掉 PID

    bash 复制代码
    sudo kill 1100864 1145941 1146181 1146190
    # 如果有进程不响应,再用 -9 强制杀
    sudo kill -9 1100864 1145941 1146181 1146190
  3. 卸载

    bash 复制代码
    sudo umount /media/zhangbin/DATA/HuaSongs

如果仍然提示"busy"

  • 懒卸载(挂载点对新进程立即不可见,后台清理):

    bash 复制代码
    sudo umount -l /media/zhangbin/DATA/HuaSongs
  • 强制卸载(针对 CIFS 有时有效):

    bash 复制代码
    sudo umount -f /media/zhangbin/DATA/HuaSongs

执行完后,用 mount | grep HuaSongs 验证是否已卸载。这样就可以清除"target is busy"导致的卸载失败问题了。

相关推荐
aesthetician12 小时前
WebSocket: 实时通信的脉动:深度解析与 TypeScript 实践
websocket·网络协议·typescript
云小逸13 小时前
【网络通信】TCP核心原理深度解析:三次握手/四次挥手为基,拥塞控制与慢启动核心精讲
网络·网络协议·tcp/ip
深蓝电商API13 小时前
httpx 异步客户端处理 WebSocket 数据
websocket·网络协议·httpx
苏渡苇13 小时前
用 Spring Boot 项目给工厂装“遥控器”:一行 API 控制现场设备!
java·人工智能·spring boot·后端·网络协议·边缘计算
北京耐用通信13 小时前
电子制造行业:耐达讯自动化Profinet转DeviceNet网关助力工业相机高效互联
人工智能·数码相机·物联网·网络协议·自动化·信息与通信
希赛网14 小时前
华为认证数通备考,以太网交换机的基础原理与应用
网络协议·华为认证·数通·希赛·交换路由·交换机基础与应用·以太网交换
小李独爱秋14 小时前
计算机网络经典问题透视:无线局域网名词中DCF和PCF的含义是什么?
网络协议·计算机网络·网络安全·信息与通信·dcf·pcf
酣大智14 小时前
FTP--文件传输协议
运维·网络·网络协议·tcp/ip·华为
hoududubaba14 小时前
ORAN C平面传输和基本功能——Section Type 4:slot配置控制
网络·网络协议
W说编程14 小时前
《UNIX网络编程卷1:套接字联网API》第8章:基本UDP套接字编程深度解析
网络·网络协议·tcp/ip·udp·unix·极限编程