问题描述
在 macOS 或某些类 Unix 系统中,当你尝试卸载或格式化磁盘(例如 /dev/disk1)时,可能会遇到如下错误提示:
disk1 was in use by ghost
这通常表示系统检测到该磁盘正被一个已终止但未完全释放资源的进程(俗称“幽灵进程”)所占用。
可能原因
- 之前有程序(如磁盘工具、终端命令、虚拟机等)异常退出。
- 系统缓存未及时清理,导致内核仍认为设备被占用。
- 文件系统挂载点未正确解除。
解决方法
1. 重启系统
最简单有效的方法:重启电脑可清除所有残留进程和挂载状态。
2. 手动查找并终止相关进程
在终端中运行以下命令查看占用磁盘的进程:
sudo lsof +D /Volumes/YourDiskName
或使用 fuser(Linux):
sudo fuser -v /dev/disk1
根据输出结果,使用 kill 命令终止对应 PID。
3. 强制卸载(谨慎使用)
diskutil unmount force /dev/disk1s1
注意:强制卸载可能导致数据丢失,请确保无重要写入操作正在进行。
预防建议
- 安全弹出外部设备,避免直接拔出。
- 关闭所有可能访问磁盘的应用后再执行格式化或卸载操作。
- 定期更新系统以修复已知的资源管理问题。