在虚拟框中进行本机启动vhd启动的步骤


0

如果之前已经讨论过,请提前道歉,我尽力搜索,找不到我想要的东西。

我的问题是,我有一个Windows 8 vhd,我想更新到8.1,据我所知,唯一的方法是使用虚拟机vm,因为Windows会认为它不是虚拟驱动器,它将安装(我也希望一旦更新到8.1),能够再次本机启动vhd。当我尝试在虚拟机中启动vhd时,我收到错误“启动配置数据文件不包含操作系统的有效信息,错误0xc0000098。我一直在尝试遵循此建议: https://superuser.com/a/571912/317553 但我被卡在“BCD”文件夹中的“选择文件”BCD“并点击”打开“。请注意文件没有文件结尾。”因为我找不到任何bcd文件或文件夹。所以我的问题是,实现这一目标的最简单方法是什么,更重要的是它可能吗?

到目前为止我尝试了什么:

“使用工具将BCD-Bootsector安装到驱动器。我使用了NeoSmart的EasyBCD:启动工具并选择BCD部署。在”创建可启动外部媒体“下,选择已安装VHD的驱动器名称,然后单击”安装BCD“。 “ - 从提供的链接中的答案,这产生我提到的错误

Answers:


0

使用VM进行更新会大大减慢更新过程,但这似乎是唯一的方法 将Win 8 VHD更新为Win 8.1。 HYPER-V可以运行Windows 8 VHD,因此Windows 8的第二个本机安装可以作为更新的主机。

要在VM中启动VHD,请使用以下步骤:

A)使用bootsect将MBR和PBR记录写入VHD本身:

(在Windows 8中使用admin命令提示符,假设VHD映射到V :)

bootsect / nt60 v:/ mbr

B)使用磁盘管理 确保将VHD单个分区标记为活动 ,如果没有标记为活动。

C)在VHD中创建BCD:

bcdboot v:\ windows / s v:

如果你在Windows 8 VHD本身启动,那么V:将成为C:!

最后一件事。 Windows VHD安装是本机安装 - 它使用所有计算机硬件和虚拟磁盘层。 VM是一种不同的计算机硬件,因此您最终必须再次激活Windows。


0

看来你的BCD有问题。
从Windows 7 VHD(使用VirtualBox创建)启动时遇到了同样的问题。
这个 来自TechNet的文章给了我太多帮助(我将总结它的内容)。

你需要做的就是:

  1. 使用Diskpart附加该VHD(在该technet文章中解释)或使用磁盘管理
    (按 赢得 + [R ,键入 diskmgmt.msc,打 输入 ,选择 Action 菜单 - > Attach VHD )。

  2. 使用BCDTool添加启动项(这里是文章中的文字)

    使用位于VHD的\ System32目录中的BCDboot工具   映像或在Windows PE中复制引导环境文件和引导   来自\ Windows目录的配置数据(BCD)配置   VHD到系统分区。在具有BIOS固件的计算机上,   system partition是第一个硬盘的活动分区。对于   例如,要在VHD映像中使用BCDboot,请在命令提示符下键入:
    cd v:\ windows \ system32
    bcdboot v:\ windows

    在这一步中,我使用了Windows 7安装盘(Win 8将以相同的方式工作),从磁盘启动,进入Recovery并运行命令行。然后我输入了最后2个命令。
    (通过使用工具,WinPE磁盘等,可能有很多替代方法来执行此步骤)。

  3. 重新启动计算机,选择操作系统并运行。

注意: 如果您有基于UEFI的计算机,那么这将无法正常工作。看 这里 再次获得指示。

希望能帮助到你!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.