我正在尝试将 Transcend 1 gb CompactFlash 驱动器上的 Windows XP Embedded 映像克隆到 2gb Adata Compact Flash 驱动器。克隆驱动器后(我使用了 RMPrepUSB),我尝试在系统上启动它,并在显示验证 DMI 池数据后抛出了磁盘读取错误。我可以从 Transcend 驱动器启动,并且我检查了 Adata 驱动器是否有错误,没有出现任何错误。
答案1
我找到了这个非常有趣(且古老)的讨论关于有人遇到类似问题。
Nigel Bree 解释说,备份和恢复软件不知道在将备份恢复到驱动器时应该复制什么引导代码。需要选择以下三个可能选项之一:
- 保留驱动器上当前的引导代码
- 复制在大多数情况下都能正常工作的安全引导代码(但与源引导代码或目标引导代码不同)
- 复制备份期间保存的引导代码
大多数软件解决方案不会询问用户喜欢哪种解决方案,而是会使用默认选项,但在某些情况下可能不起作用。
而且,在第三种情况下,某些程序不会复制自定义的多扇区引导记录,因此只会恢复这些特殊引导代码的第一个扇区,从而在此过程中破坏它们。
如果这是问题所在,那么制作驱动器的原始、逐扇区副本并以相同方式恢复它可以帮助保持引导轨道完好无损。但是,我认为源磁盘或卡和目标磁盘或卡的大小和几何形状必须相同。有些程序允许复制和恢复整个引导轨道而不改变几何形状,就像 Ghost 中的情况一样。
当磁盘在备份或恢复时被解释为具有错误的几何形状(线性,如闪存,或旋转,如传统硬盘)时,还可能出现其他一些问题。我将让您阅读源代码以了解其所有细节。