解决 umount 命令卸载磁盘时busy/卡死的问题

本文最后更新于:2022年8月10日 上午

在Linux系统使用 mount 命令挂载Windows CIFS 磁盘后,如果Windows系统重启,则可能会导致Linux挂载该磁盘出错,无法访问,也无法直接用umount命令卸载,或由于种种原因无法卸载掉挂载的磁盘,重启虽然可以解决问题,但是代价太大。

本文记录问题无痛解决方法。

问题复现

  • 在Linux卸载Windows CIFS共享磁盘时卡死 :
1
sudo umount cifs_dir
  • 报错设备忙无法卸载
1
2
3
umount /mnt
-->
umount: /mnt: device is busy

问题分析

  • 由于Windows 重启,导致磁盘失去连接

解决方案

cifs

1
sudo umount -f -a -t cifs -l cifs_dir

nfs

  • 使用fuser命令,先确认有那些进程需要杀掉

    1
    fuser -cu /mnt
  • 向进程发出SIGKILL信号

    1
    fuser -ck /mnt
  • 之后可以正常卸载磁盘


解决 umount 命令卸载磁盘时busy/卡死的问题
https://www.zywvvd.com/notes/system/linux/commands/mount/busy-umount-cifs/busy-umount-cifs/
作者
Yiwei Zhang
发布于
2020年12月2日
许可协议