我正在考虑这个策略:将一台旧的但重要的计算机备份到虚拟机,做一个P2V 转换。
我会用Hyper-V转换将由 SysInternals 完成磁盘2VHD实用程序。该 PC 是一台 2007 年的笔记本电脑,装有 Vista(是的……)和大约 200 个程序。
我的目的是继续使用原来的 PC,直到它坏掉(有一些问题的迹象)。当它发生时,虚拟机将用于恢复一些文件。事实上,它是一个我可以启动的虚拟机(而不仅仅是一个“死”的备份),这一点很重要,因为运行已安装的软件可以更轻松地处理数据以将其移动到较新的系统(导出、转换等)。
我被告知系统必须在 P2V 转换之前使用 sysprep 进行通用化,以便它稍后可以在虚拟机内的不同硬件中启动。
但我对对原来的计算机进行系统准备工作存有疑虑,我打算继续正常使用这台计算机。网上的大多数系统准备文档(可以理解)都是为那些进行系统大规模生产的人准备的,而这些流程和关注点与我的完全不同。
我的问题是:
如果我在使用 Disk2VHD 之前对原始计算机进行系统准备,这台原始计算机将会怎样?我是否只需要更长时间的重启,重新安装驱动程序,或者我会以某种方式破坏一些东西(例如 Windows 许可证、用户设置等)?
如果这个策略听起来很危险或有问题,那么另一个可能有效的类似策略? 具体来说,我希望能够仅 sysprep 脱机 VHD 文件后转换,这样原来的计算机就不会受到影响。但我怀疑这是否可能。
PS - 关于 Windows 许可证,我不需要长时间继续使用 VM,或者在 VM 中重新激活 Windows:只要它偶尔运行并且我可以获得我需要的东西,就可以了。
答案1
如果两台“机器”不需要同时作为域的一部分运行,则您根本不需要进行系统准备。只需先不进行系统准备就试一试,看看会遇到哪些驱动程序问题。
如果遇到 STOP 0x0000007B INACCESSIBLE_BOOT_DEVICE 问题,则需要确保 IDE 驱动程序已加载到映像中。在 P2V 之前在物理机器上执行此操作比尝试将它们注入映像更容易。
- 确认文件存在(如果不存在,您可以从中提取它们
C:\windows\System32\DriverStore\FileRepository\mshdc.inf_amd64_neutral_552ea5111ec825a6
)windows\system32\drivers\intelide.sys
windows\system32\drivers\pciide.sys
windows\system32\drivers\atapi.sys
- 确认注册表项存在
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7111
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7110&cc_0601
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\primary_ide_channel
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\secondary_ide_channel
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\IntelIde
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\PCIIde
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\atapi