银河麒麟系统u盘卸载提示“目标正忙”是因进程占用挂载路径,需先查挂载点(df -h或lsblk),退出该目录,再用fuser -k -m或fuser -v配合kill清理占用进程,最后可尝试延迟卸载umount -l。

银河麒麟系统中U盘卸载时提示“目标正忙”,说明当前有进程正在访问U盘挂载路径下的文件、目录,或将其设为当前工作目录、根目录、内存映射区域等,系统为保护数据安全而阻止卸载。
先确认U盘挂载点和设备名
打开终端,执行 df -h | grep /dev/sd,查看U盘实际挂载路径(如 /media/kylin/USB_DISK)及对应设备(如 /dev/sdb1)。【务必记下挂载点完整路径,后续所有命令都依赖它】
若输出为空,可改用 lsblk 查看块设备树,定位带 part 后缀的U盘分区节点。
快速退出终端工作目录
检查当前终端是否位于U盘挂载路径内:输入 pwd,如果返回结果以挂载点开头(如 /media/kylin/USB_DISK),直接执行 cd 返回家目录即可。
这一步操作起来很简单,直接按回车就行。不退出会导致 bash 进程持续占用 cwd,lsof 会显示 bash PID cwd DIR,此时任何 kill 都无效。
用 fuser 精准定位并终止占用进程
方法一:一键强制清理(适用于已确认无重要未保存操作)
执行 sudo fuser -k -m /dev/sdb1(将 /dev/sdb1 替换为你查到的实际设备名)。该命令会向所有占用该设备的进程发送 SIGKILL 信号。
方法二:分步排查(推荐用于生产环境或不确定进程用途时)
① 执行 sudo fuser -v /media/kylin/USB_DISK(替换为你的挂载点路径),列出所有占用进程的 PID、USER、COMMAND 和访问类型(如 cwd、DIR、REG)。
② 若发现是 nautilus 或 dde-file-manager 占用,关闭图形界面中打开的U盘文件夹窗口;若是 vim 或 gedit,先保存再退出编辑器。
③ 对剩余无法人工干预的进程(如后台服务),逐个执行 sudo kill -15 PID(软终止),等待 3 秒后仍未退出再补 sudo kill -9 PID。
尝试延迟卸载(应急兜底)
若以上步骤仍失败,且U盘无正在进行的读写,执行 sudo umount -l /media/kylin/USB_DISK。【-l 参数不会立即释放设备,而是将挂载点从命名空间解绑,待所有进程自然释放句柄后才真正卸载】
执行后立刻拔出U盘通常无风险,但系统日志中可能残留未清理的挂载条目,下次插入时需手动刷新桌面图标。











