是否可以从存储在 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。
这个“层”不仅在启动操作系统时需要,而且在整个运行过程中也需要。这个“层”就是您的主机系统。