安装 Windows 后,它会搜索其驱动程序数据库并安装适当的 HBA 驱动程序,以便引导加载程序可以访问驱动器并启动系统。当获取映像并将其克隆到不兼容 HBA 类型的机器时,Windows 将无法启动并出现 7B(无法访问的启动设备)错误,因为它不会在每次启动时重新扫描 HBA。
有哪些方法可以将在具有一种 HBA 类型的计算机上创建的 Windows 映像克隆到具有不兼容 HBA 类型的另一台计算机上?例如非 AHCI 到 AHCI、RAID 到非 RAID、IDE 到 SCSI 等...
限制:
- 免费方法是可取的。
- 无法对映像进行预先系统准备并加载适用于多种不同 HBA 类型的驱动程序。
- 我可能一开始就没有拍摄该图像的系统类型。
- 我希望远离 Windows 修复方法,因为我认为除了修复 HBA 驱动程序之外,它还会做出其他更改(如果它确实修复了 HBA 驱动程序的话)。
我能让它发挥作用的唯一方法是:
- 在我要克隆的机器上安装 Windows 的新副本。如果需要,添加 F6 驱动程序附加功能。
CriticalDeviceDatabase
使用我编写的脚本提取注册表信息和驱动程序系统文件。- 使用不兼容的图像覆盖机器。
- 启动 ERD 指挥官并附加到 Windows 安装并导入我之前提取的注册表数据和驱动程序文件。
这通常有效,但并不是特别容易,而且 ERD 指挥官正在老化。它甚至不基于 WinPE。
我使用 ERD commander 的原因是它可以连接到具有读/写访问权限的注册表配置单元,并且具有对磁盘的读/写访问权限。我使用这两种功能来导入注册表数据和驱动程序文件。
到目前为止,这种方法对我来说基本上是有效的,然而,考虑到我列出的限制,我想看看人们还有哪些其他方法可以解决这个问题。
答案1
Acronis Backup & Recovery(带有通用恢复插件)可以做到这一点。事实上,您还可以创建一个自定义的 Acronis CD,其中包含您想要处理的所有驱动程序,例如声卡、显卡等。
它不是免费的,但也不贵(我上次购买的许可证价格约为 50 英镑)。
答案2
在克隆计算机之前,应该对其进行系统准备。系统准备将导致克隆在下次启动时重新扫描驱动程序等。支持不同恢复的任何其他服务都将透明地调用 sysprep,或使用模仿 sysprep 的类似技术。我建议找到一种方法来消除“我无法对此映像进行系统准备”的限制,因为它是一个非常不寻常的限制。