如何直接启动 VirtualBox 映像?

如何直接启动 VirtualBox 映像?

我正在运行的设置如下:

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

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

有没有办法启动直接地进入 vdi 文件,而无需 Windows 开销?例如,使用带有一些经过修改的 Linux 内核/GRUB 的 USB 记忆棒,可以直接将 vdi 文件挂载为“/”?或者将我的 vdi 文件的内容复制到空分区,并以某种方式从 VirtualBox 使用它(启动 Windows 时)并直接启动 Linux?

希望得到一些提示甚至是操作方法。

答案1

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

VBoxManage internalcommands converttoraw Fedora14.vdi Fedora14.raw

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

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

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

答案2

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

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

相关内容