我正在尝试将一些旧的 Windows 安装迁移到 VirtualBox。我尝试了几种不同的工具,包括 Clonezilla 和 Disk2VHD 来创建我的虚拟磁盘,但无法让新创建的虚拟机启动。到目前为止,我已经制作了一台 Windows 7 机器和一台 Windows XP 机器,两台机器都出现了 BSOD,代码为 0x000007B。我已经在 Google 上搜索了代码,并按照几个教程来修复这个问题(大多数假设您的安装在真正的硬盘上),包括运行 MBR 修复工具和 CHKDSK /r,但没有任何改善。
如何让我的虚拟硬盘启动?
从头开始安装 Windows 可以正常工作,但我想恢复这些旧安装。
我运行 Ubuntu 13.04 作为主机操作系统。我在虚拟机中全新安装了 Windows 7,并用它来运行任何基于 Windows 的恢复工具(例如 Disk2VHD)。旧的 Windows 安装在已放入 USB 驱动器的旧硬盘上。
答案1
这是可能的,但是很难和/或痛苦...在 Linux 上很容易,但在 Windows 上仍然很难!
您必须在迁移之前准备好 Windows,您必须安装新计算机的 scsi/sata 驱动程序,有时还要将当前驱动程序更改为通用驱动程序(如果当前驱动程序不是来自 MS 或奇怪的控制器)。请注意,除非使用相同的控制器,否则 RAID 设置很难克隆。
Windows XP 需要加载注册表文件才能执行此操作:
http://support.microsoft.com/kb/314082
并在关机前删除所有 HD 到驱动器号的映射HKLM\SYSTEM\MountedDevices
(当然,不需要所有驱动程序,只需要启动驱动程序,但是如果删除所有驱动程序,则可以稍后将驱动器号映射回来,所以没什么大问题)
对于 Windows 7,您只需要安装新的驱动程序,如果需要,在新设置中以安全模式启动。如果您忘记安装新的驱动程序,请尝试此如何
最简单的方法可能是使用 sysprep 将 Windows 置于准备克隆的状态。Sysprep 将准备系统,并选择选项以保留所有数据系统开箱即用体验和概括(加载所有通用控制器驱动程序)
http://www.makeuseof.com/tag/making-sure-windows-7-will-boot-after-changing-the-motherboard/
请注意,首次启动时您必须创建一个帐户,创建一些内容才能继续,但稍后您可以使用旧帐户登录(并删除新创建的帐户)
最后你也可以尝试使用Acronis 备份/恢复,声称可以做到这一点。
另外,如果你下载希伦斯CD(谷歌搜索下载链接),你可以拥有一个带有 Windows 的 LiveCD 并做一些更改(比如更改注册表、复制文件、安装一些驱动程序、修复 MBR 和启动菜单等),这可能会对那些在更改之前没有准备好系统的人有所帮助。