如何直接启动到VirtualBox映像?[关闭]


20

我有一个正在运行的安装程序,如下所示:

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

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

有没有一种方法可以直接引导到vdi文件中而不会造成Windows开销?例如,使用带有某些经过修改的Linux Kernel / GRUB的USB记忆棒,可以将vdi文件直接安装为“ /”?还是将我的vdi文件的内容复制到空分区,然后以某种方式从VirtualBox使用此文件(引导至Windows)并直接引导至Linux?

希望得到一些提示,甚至如何做。

Answers:


15

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

VBoxManage internalcommands converttoraw Fedora14.vdi Fedora14.raw

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

如果您的Fedora安装仅使用一个分区,则可以跳过第一个包含MBR的扇区,而仅复制其余内容。使用Fedora CD或Super GRUB Disk可以很容易地引导它。

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


我正在linux机器上做很多编程工作,包括在/ usr,/ var等中安装各种程序。通常速度不是问题(我也可以使用Windows程序),但是有时候我想“全功率”,那就是当我需要纯模式时。我一定会尝试,并希望最好的:)
mawimawi 2011年

1
看到这个帖子找到正确偏移到磁盘映像,因此您可以在分区的开头开始复制您要使用muralipiyer.blogspot.com/2008/02/...
nealmcb

2
使用qemu-nbd程序直接将内容从.vdi文件中挂载出来,这是获取所需复制数据的更简单方法! bethesignal.org/blog/2011/01/05/...
nealmcb

看起来这可能使用realmcb意见,以引导.vdi文件。您需要将initrd图像与手动编辑的脚本和其他内核模块一起使用,但是它肯定可以与qemu-nbd模块一起使用。
休伯特·卡里奥

6

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

Scott Hanselman 在Windows 7中有一篇很好的文章介绍了Boot-to-VHD。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.