银河麒麟v10中挂载点被占用无法卸载时,应先用lsof +d /data或sudo fuser -v /data定位进程,再谨慎终止;推荐优先使用sudo umount -l /data惰性卸载,并用mount | grep /data验证。

银河麒麟V10中挂载点被进程占用导致无法卸载(如umount提示“target is busy”),必须先解除占用才能安全弹出设备。
确认哪个进程正在使用挂载点
执行 lsof +D /data(将/data替换为你的实际挂载路径),列出所有访问该目录及其子目录的进程;若无lsof命令,可用 sudo fuser -v /data 替代,输出中PID列即为占用进程号。
注意:fuser默认只显示直接打开文件的进程,+D参数对lsof更全面,但需root权限才可查到其他用户进程。
终止占用进程
方法一:强制终止全部占用进程
执行 sudo fuser -k /data,系统会向所有占用该挂载点的进程发送SIGKILL信号。
方法二:逐个排查并选择性终止
先用 ps -p PID -o pid,ppid,cmd 查看具体进程名和父进程,再决定是否kill。例如发现是某个终端中的tail -f /data/log/app.log在运行,关闭该终端即可释放。
【关键前提】不要在未确认进程用途前盲目kill -9,尤其是数据库、rsync、backup脚本等后台服务,强行终止可能导致数据写入中断或元数据损坏。
执行安全卸载
第一步:尝试惰性卸载(推荐)→ sudo umount -l /data
第二步:验证是否已卸载→ mount | grep /data 或 findmnt /data,无输出即成功。
惰性卸载(lazy unmount)会立即断开挂载点与文件系统的关联,让已打开的文件句柄继续工作,待所有进程自然关闭后彻底清理。这比暴力umount -f更安全,也避免了因强制断开导致应用崩溃。











