如何直接启动到 VirtualBox 映像?

maw*_*awi 20 virtualbox boot-loader

我有一个运行设置如下:

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

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

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

希望得到一些提示或什至如何。

Hub*_*rio 15

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

VBoxManage internalcommands converttoraw Fedora14.vdi Fedora14.raw
Run Code Online (Sandbox Code Playgroud)

您必须记住,尽管这是一个完整的驱动器映像,因此仅将其复制到空分区是行不通的,您可以使用 Windows 版本复制dd到备用磁盘并启动它。

如果您的 Fedora 安装只使用一个分区,您可以跳过那些包含 MBR 的第一个扇区并仅复制剩余的内容。这可以使用 Fedora CD 或 Super GRUB Disk 轻松启动。

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

  • 获取需要复制的数据的更简单的方法是使用 qemu-nbd 程序直接从 .vdi 文件中挂载内容!http://bethesignal.org/blog/2011/01/05/how-to-mount-virtualbox-vdi-image/ (2认同)

小智 6

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

Scott Hanselman 有一篇关于 Windows 7 中引导​​到 VHD的好文章