是否可以在物理机上使用 GRUB 启动 Windows VHD?

是否可以在物理机上使用 GRUB 启动 Windows VHD?

是否可以从存储在 Linux 分区上的 VHD 文件启动 Windows?

我不想在 VirtualBox 下运行 Windows。Linux 是硬盘上唯一的操作系统,而 Windows 应该只存在于 VHD 上。

答案1

VHD您可以使用BOOTMGR此处有关如何使用 `grub4dos 链式加载的信息进行启动。我认为将其适配到 grub 2 应该很简单,但我对 grub 配置没有信心。

我还没有尝试过,但我在这里找到了有关 grub4dos 的信息: http://reboot.pro/topic/15407-booting-from-vhd-in-grub4dos/

形成上面的线程:

本机 Windows 7 VHD 启动通过 BOOTMGR 和 \boot\BCD 中为此目的而专门设立的条目进行。这与 VHD 启动无关,而是与在 VHD 上启动 WINDOWS 7 有关。

通常情况下,你有:

C:\BOOTMGR
C:\boot\BCD
C:\Myl33t7.vhd

启动顺序如下:

BIOS->MBR->活动分区引导扇区->BOOTMGR->BCD 选择映射 C:\Myl33t7.vhd

您可以在 BOOTMGR 之前的任何位置插入 grub4dos。

如果您想要将 BOOTMGR 和 \boot\BCD 放在 .vhd 内,只要 .vhd 是静态的,您只需在 grub4dos 中映射 .vhd 并在其中链式加载 BOOTMGR:

find --set-root /Myl33t7.vhd

map /Myl33t7.vhd (hd31)

root (hd31)

chainload /BOOTMGR

boot

grub4dos 映射仅在设置的初始部分使用,以允许加载 BOOTMGR 和 BCD。

还有另一个教程,但它是俄语的,这里是翻译: http://translate.google.com/translate?hl=en&sl=ru&u=http://habrahabr.ru/post/228641/&prev=search

答案2

我认为这是不可能的,因为你需要一些“层”来

  • 能够理解存储VHD的Linux文件系统。

  • “解释” VHD 文件并将其作为硬盘呈现给您的 Windos。

这个“层”不仅在启动操作系统时需要,而且在整个运行过程中也需要。这个“层”就是您的主机系统。

相关内容