如果当前挂载的 iSCSI 卷仍被某些进程使用,则无法卸载。解决方法如下:
1. 找出占用进程
方法 1:使用 lsof
sudo lsof /mnt/iscsi
方法 2:使用 fuser
sudo fuser -mv /mnt/iscsi
- 输出会列出所有正在访问
/mnt/iscsi
的 PID 和进程名 - 这些进程需要停止或释放文件句柄,否则卸载失败
2. 终止占用
- 如果可以安全结束进程:
sudo kill -9 <PID>
- 或者,如果是后台服务(如 rsync、docker 容器、数据库):
sudo systemctl stop <service>
- 再尝试卸载:
sudo umount /mnt/iscsi
3. 强制卸载(谨慎使用)
如果确认不会造成数据损坏,可以使用:
sudo umount -l /mnt/iscsi # lazy unmount,延迟卸载
sudo umount -f /mnt/iscsi # 强制卸载,仅部分系统支持
建议先用 lsof/fuser 找出具体进程再处理,避免数据丢失。