我们的 CF 卡在工作时出现故障,MBR 损坏(将零写入其扇区 0)。CF 卡是工业级的,但易受高振动/压力环境的影响。即使使用振动台,我们自己的实验室也无法复制。我想知道是否有“常见”的 MBR 损坏方式,以便在实验室中复制。谢谢。
答案1
损坏 CF 卡的最常见方式是在写入期间将其移除。要对 MBR 执行此操作,您需要在写入 MBR 时执行此操作。在 Vista/W7 中,您可以从命令提示符中执行以下操作:
bootrec /FixMbr
对于 W2K/XP:
fixmbr \Device\HardDisk0
这些命令写入 MBR,因此您需要在运行它们后立即弹出卡。
答案2
我认为发生机械故障导致 0 扇区中正好有一个由 0 组成的扇区的可能性很小。
如果我不得不打赌,我会打赌是软件故障,即导致扇区计算最终指向 0 的故障。通常,操作系统应该将底层数字保存在安全的位置,但在内核级别运行的其他程序(例如视频驱动程序)可能会意外踩到关键位置并导致异常行为。
或者,我会考虑人们的盒子上有病毒的可能性。