我目前以 Windows 7 64 位作为我的主要操作系统。
我也在不同的分区上安装了 Win 8 64 位专业版。
我的目的是创建我的 Windows 7 的虚拟机,以便我可以从 Windows 8 访问它,然后使用 Win 8 作为我的主要操作系统。
我在 Win 8 中启动了 HyperV,创建了 Windows 7 分区的 VHDX(动态大小)。
当我启动虚拟机时,Windows BSDOD 提示磁盘错误。不幸的是,我似乎无法获得比这更详细的信息,因为它重新启动得非常快。
我可以启动到 Windows 7 恢复模式(不是安全模式)并发出命令,尝试启动修复,但这些都不起作用。
在恢复模式下,我可以看到 VHDX 的内容已正确安装。我可以创建文件夹等,因此它不是只读的或任何其他的。
但是它安装在 D: 上,而不是 C:。不确定这是否只是因为它处于恢复模式,但如果是这样,那么我猜这可能是问题所在,我的问题是如何改变它 - 我需要通过 BCDedit 来做吗?
或者 BSDO 可能是由于模拟的存储硬件非常不同造成的?
或者还有其他明显的陷阱可以使得该场景发挥作用吗?
谢谢您关于如何实现这一目标的任何想法。
我从 Hyper V 创建了上述 VDHX。在 Windows 7 中,我尝试使用 disk2vhd 并将该 VHD 用于 VM。在这种情况下,我立即在控制台中收到错误:“磁盘读取错误”。
答案1
Windows7 默认不支持 VHDX您必须首先将更新 KB982018 安装/集成到 install.wim
http://support.microsoft.com/kb/982018
或使用旧的 VHD 格式。
答案2
为了将物理机转换为虚拟机 (P2V),我使用VMware vCenter 转换器,但您必须在 Windows 7 中启动并在 Windows 7 运行时进行转换。结果 VM 当然不应存储在系统驱动器或任何其他要虚拟化的驱动器上,并且该过程可能需要数小时。
您可以使用以下方式运行生成的虚拟机VMware 播放器,这可能是最简单的方法。
或者您可以尝试将 VMware 的 VMDK 虚拟磁盘转换为 VHD。我使用以下方法取得了不错的效果StarWind V2V 转换器,但其他的也可用。
对我来说,这个方法有效,但不能保证它总是有效。物理到虚拟总是一个偶然的问题。
答案3
有很多方法可以解决这个问题,但我发现最快的方法是使用 Terabyte (TeraByte OS Deployment Tool Suite) 中的 copyp2v.tbs,使用“Make bootable”,然后选择 VMDK。重启机器并重新配置。
答案4
嗯...碰巧我今天也遇到了类似的问题,于是我决定把我的痛苦写下来=)
最后,VmPlayer(默认)尝试将磁盘映像模拟为 SCSI 设备,而它最初来自 SATA 磁盘上的安装。
不确定是否适用,但值得一试......