一个月以来,我定期在装有 Windows 10 的计算机和装有 Linux Mint/Windows 10 的笔记本电脑之间切换 SD 卡。我不会以数字方式“移除卡”,而是直接将其取出。使用该卡的文件甚至可以保持打开状态,当我放回卡时,我仍然可以保存它们。
我认为如果我把卡放回去就不会有风险前唤醒,因为睡眠中的计算机不会注意到这一点,也不会从中唤醒。但我甚至习惯了在待机模式下拔出卡,如果没有插入卡,就会唤醒计算机。
上周,在频繁从 Linux 切换到 Windows 10 的过程中,我两次收到警告,提示我应该扫描并修复 SD 卡。单击“确定”后,我得到:
以及成功消息:
这似乎是 Windows 10 的问题,Linux 没有显示任何有关需要修复的信息。
该卡上我的最后一个“LOST.DIR”文件夹已有半年历史,这意味着这种切换做法似乎不会损害数据。不确定该文件夹是否因这种切换而产生。
问题
这个修复消息只是 Windows 10 的正式行为,还是将卡从“备用 Linux”移动到 Windows 10 时会丢失一些数据?
答案1
在可移动设备上,Windows 将优先保持文件系统的一致性和完全写入,但您仍应允许一些写入数据后再拔出卡之前的时间。如果是带有活动指示灯的记忆棒,那么大概在它停止闪烁后 30 秒左右就差不多了。
您看到的很可能只是文件系统已被标记“肮脏的”在写入之前,需要一段时间才能在写入完成后再次标记为“干净”。在这种情况下,可能没有真实的数据丢失,只是需要检查文件系统。只有您才知道是否真的有数据丢失。
Linux 可能也一样,但这取决于它的设置方式。Linux 可能不会理解或关心 Windows 如何将磁盘标记为“脏”。
但从本质上来说,是的。你能如果弹出得太早或者某些重要内容尚未写入(例如文件系统表),则会损坏您正在写入的数据。
你应该没问题,特别是如果你已经给它一些时间去主动写入卡,但在你的操作系统中单击“弹出”可以让你放心,它已经被干净地卸载并且所有数据都已被写入。