在 Mac 上强制推出安全吗?
强制退出是最后的选择,可能丢失未保存的工作或中断写入。请先保存并等待传输完成。
你的驱动器推不出来。你还有地方要去。强制推出的选项就摆在那里。但你听过关于文件损坏和驱动器损毁的恐怖故事。强制推出到底安不安全?
诚实的答案是:这完全取决于你这样做时正在发生什么。
强制推出究竟做了什么
强制退出会终止应用。强制推出则请求卸载宗卷,即使仍有文件打开。这是两种不同的操作,都不能保证不会丢失数据。 强制退出是最后的选择,可能丢失未保存的工作或中断写入。请先保存并等待传输完成。
考虑强制推出之前
仅凭进程名称或打开的文件列表,无法证明没有写入正在进行。 强制退出或强制推出可能导致数据丢失;Ejecta 不会保证写入安全。
何时强制推出有风险
如果你在任何地方看到进度条,停下。正在进行的文件拷贝、向驱动器的下载,或应用程序的存储操作,是强制推出最危险的时刻。正被写入的文件几乎肯定会损坏或不完整。
请保存工作,完成复制和备份,正常退出应用后再尝试推出。
如果驱动器是一个正处于备份途中的时间机器备份,要小心。在备份途中中断时间机器可能损坏备份目录,潜在地影响你的整个备份历史,而不只是当前这次备份。
如果某个应用程序在处理驱动器上的文件时崩溃了,情况就不可预测。该 App 可能有一次写入正在进行。强制推出只会在原有故障之上再添一个新故障。
实际可能出什么差错
最坏的情况是文件系统损坏。如果在你强制推出时,驱动器正在更新目录结构(那些告诉系统文件位于何处的元数据),那些结构可能会处于不一致的状态。这可能让文件无法访问,或导致整个驱动器无法装载。
更常见的是,你会得到单个文件的损坏。正被写入的那个文件变得无法读取或被截断。这很糟,但至少它仅限于那一个文件。
对于 APFS 和 HFS+ 驱动器,日志记录(在 APFS 的情形下是写时复制)提供了一些保护。即便被中断的文件丢失了,文件系统通常也能恢复到一致的状态。exFAT 和 FAT32 驱动器没有这种保护,更容易遭受大范围的损坏。
在少数情况下,反复的强制推出可能助长驱动器的硬件问题。SSD 和 HDD 是为应对突然断电而设计的,但这对它们没有好处。
风险与限制
sudo lsof "/Volumes/YourDriveName"
仅凭进程名称或打开的文件列表,无法证明没有写入正在进行。请保存工作,完成复制和备份,正常退出应用后再尝试推出。强制退出或强制推出可能导致数据丢失;Ejecta 不会保证写入安全。
Spotlight 进程名称不能证明只有读取操作。不要为了释放驱动器而强制退出 mds 或 mds_stores。请等待、关闭应用并尝试正常推出。Ejecta 能识别这些进程,但不提供系统进程的普通退出操作。如果仍无法推出,请保存所有工作并完全关闭 Mac 后再断开连接。
更好的做法
强制推出的存在是有原因的,但它是最后的手段。如果你发现自己经常要用到它,那你的工作流程就出了某种问题。
底层的症结通常在于你不知道是什么在阻止驱动器。macOS 给你一条含糊的错误消息,留你去猜。你要么盲目地强制推出、祈祷一切顺利,要么开始在活动监视器和 Terminal 里翻找。
Ejecta: Ejecta 提供免费的驱动器诊断,没有限时试用。有偿许可证解锁支持应用的退出和推出、全部推出以及 Time Machine 控制。系统进程可能需要等待、授权或关机。请先保存工作并完成传输。
强制退出或强制推出可能导致数据丢失;Ejecta 不会保证写入安全。
Ejecta 提供免费的驱动器诊断,没有限时试用。有偿许可证解锁支持应用的退出和推出、全部推出以及 Time Machine 控制。系统进程可能需要等待、授权或关机。请先保存工作并完成传输。
立即购买 -相关文章
如何在 Mac 上安全推出 U 盘
在 Mac 上推出 U 盘的每一种方法,以及当 macOS 提示磁盘正在使用、不让你推出时该怎么办。
如何在 Mac 上查找、打开并使用外置硬盘
把外置硬盘连接到 Mac,在访达中找到它,打开你的文件,再安全地断开它。一份写给新手和卡住的用户的通俗指南。
diskutil eject:如何从 Mac Terminal 推出驱动器
用 diskutil 从 Terminal 推出任何 Mac 驱动器——包括强制卸载一个无法推出的宗卷,以及用 lsof 找出是什么在占用它。
为什么连接外置驱动器后你的 Mac 会变慢
插上外置驱动器本不该拖慢你的整个系统,但它常常如此。这里说明幕后正在发生什么,以及如何修复。