如何直接启动到VirtualBox图像?

我有一个运行的设置如下:

  • 本机操作系统:Windows 7 64bit,3分区:
    • c:(系统)
    • d 🙁 FAT32,这是我的vdi文件)
    • e :(无格式)
  • VirtualBox:运行在驱动器d上的vdi文件的Fedora 14。

通常这个设置对我来说很好,但是有时候我想在本地运行Linux,而不是在VirtualBox里面运行。

有没有办法直接启动进入vdi文件没有Windows开销? 例如使用带有一些修改过的Linux Kernel / GRUB的U盘,可以直接将Vdi文件挂载为“/”? 或者将我的vdi文件的内容复制到空的分区,并以某种方式从VirtualBox使用这个(当启动到Windows)和直接启动到Linux?

希望得到一些提示,甚至howtos。

我不知道是否可以启动vdi文件,但可以将VDI文件转换为原始图像:

VBoxManage internalcommands converttoraw Fedora14.vdi Fedora14.raw 

您必须记住,这是一个完整的驱动器映像,所以只是将其复制到一个空的分区将无法正常工作,您可以使用Windows版本的dd复制到一个备用磁盘,并启动。

如果您的Fedora安装只使用一个分区,则可以跳过包含MBR的第一个扇区,只复制其余的东西。 这将很容易使用Fedora CD或超级GRUB磁盘启动。

总而言之,我认为这是一个很好的练习,但是毫无意义。 本地安装Fedora并从​​VM复制/home数据(如果您没有使用VM中的MySQL或其他数据库(这是您需要复制的唯一一件事情),将会容易得多,而且容易出错。

可以直接启动到Windows 7机器上的Virtual PC / Hyper-V VHD文件,但这是可行的,因为Windows 7可以像安装物理磁盘一样安装VHD。 我不确定使用VDI是否可行,因此您需要将虚拟机转换为VHD格式,或者按照Hubert的build议。

Scott Hanselman在Windows 7中有一篇关于Boot-to-VHD的文章 。