我可以从VHD引导Linux吗?


27

有什么方法可以从Windows 7中的VHD引导Linux系统?

如果有办法,我该如何放在首位?

编辑:澄清一下,我不是要在VM中运行Linux。我正在尝试像Windows 7一样从VHD在物理机中引导它。


1
您现在可以在Linux中执行此操作。我最近在这里发布了答案。unix.stackexchange.com/questions/309900/…–
院长

Answers:


16

你不能。在Windows中,VHD支持集成在引导过程中,Linux不提供这种支持。另外,我不知道Linux支持从任何其他虚拟磁盘类型启动。


4
正确-VHD引导支持是Windows 7引导加载程序的一部分,而其他任何操作系统均不支持。我也没有任何计划将其迁移。
BinaryMisfit

Linux可以轻松地从ext4映像引导,是否有Linux可以从中引导VHD?尽管严格来说,这不是普通虚拟机的磁盘格式。但是,到目前为止,Linux可以从VHD启动
phuclv

23

是的,我们刚刚发布了一个示例Linux VHD,您可以启动任何计算机。

您可以在此处找到更多信息:

下载并启动您的物理PC,该PC也以vm的身份运行-http: //www.vmlite.com/index.php/forums/17-vboot/1864-linux-vhd-boot-available-download-and-boot-your-物理PC也作为VM运行

1 Linux作为真实设备

借助VBoot for Linux,您可以预安装和预配置Linux OS及其应用程序,然后以VHD格式分发生成的虚拟磁盘文件。该vhd可以引导一台真正的计算机,并立即提供配置和应用程序。这样,操作系统就可以像文件一样简单地进行管理。从它引导物理计算机的意义上来说,我们称这种Linux VHD为真正的设备。

使用vhd文件设置和启动计算机非常容易。您下载了vhd文件,将其拖放到Windows或Linux文件系统中,然后配置启动加载程序,然后重新启动计算机。

2 Linux作为虚拟设备

完全相同的vhd文件也可以使用虚拟化软件(例如VMLite Workstation,VirtualBox,Xen和Virtual PC和Hyper-V等)作为虚拟机运行。默认情况下,它已针对VMLite Workstation进行了优化。

如果安装了VMLite Workstation,则只需双击ubuntu-910-desktop-i386.mop文件即可将vhd作为具有VMLite Workstation的虚拟机启动。

样本Ubuntu VHD软件包已准备好下载:

http://www.vmlite.com/index.php/download/22-appliances(需要免费站点注册)

下载,解压缩,然后在Windows上双击setup.exe,在Linux上重新启动,需要配置启动加载程序。

详细说明:

http://www.vmlite.com/appliances/ubuntu-910-readme.html

屏幕截图:

http://www.vmlite.com/images/vboot/vboot-grub2.png

VMLite团队


3
这个VBoot程序似乎是一个试用版,将于2012年1月12日到期,大约是十个月前了,并且不再免费。
詹姆斯·邓恩

第一个链接坏了!
msangel

10

首先使用Keith Combs的此已知过程创建可启动的Win 7 VHD。

http://blogs.technet.com/b/keithcombs/archive/2009/05/22/dual-boot-from-vhd-using-windows-7-and-windows-server-2008-r2.aspx

在VHD上启动Win 7操作系统。

获取免费的Wubi安装程序。

http://www.ubuntu.com/download/ubuntu/windows-installer

从Windows 7安装Ubuntu Wubi安装程序,但请确保将文件安装在Physical HD的主分区(不是VHD的C:Windows分区)上

要求重新启动时重新启动,但是请不要从启动菜单中选择Ubuntu(它将不起作用),您需要最后一次启动Windows 7。

现在重要一点:在Windows 7中,请确保将“文件夹”视图设置更改为“显示所有文件”,并确保未隐藏OS文件。完成此操作后,浏览C:驱动器。您将看到两个重要文件:wubildrwubildr.mbr

将这两个文件复制到物理分区的根目录(即Windows7.vhd文件所在的分区以及在上面安装wubi时创建的Ubuntu文件夹)。只是要确保将文件复制到正确的分区,请确保可以看到有pagefile.sys bootmgr和bootsect.bak文件。

而已!重启并从Windows引导程序中选择Ubuntu。


5

可以将磁盘映像用作根设备,但是将其编译到内核或引导加载程序中则有些棘手。由于VHD规范是免费提供的,因此扩展lilo或grub或linux内核以使vhd与.iso或.img或其他磁盘映像文件具有相同的状态应该很简单,只需花费一年的编程时间即可周末和晚上的两个。然后,您将成为英雄,并且在您的补丁被接受到主线内核源代码中之后,您就有资格获得Tux纹身。


5
不必要的贪婪
uSlackr

0

大声笑这是一个较晚的答复,但是您可以尝试使用WUBI安装程序或unetbootin。它们不使用VHD文件,尽管它们确实允许您在不带任何分区的情况下引导一些Linux发行版,只要您具有cd或iso的副本即可。


-1

您的意思是在虚拟机中运行现有的Linux系统吗?

如果是,这可能是答案:http : //www.windley.com/archives/2007/08/p2v_how_to_make_a_physical_linux_box_into_a_virtual_machine.shtml


不。他指的是使用文件容器从裸机启动操作系统。我过去曾使用各种方法查看过它。实际上,我曾经以这种方式运行发行版。它比GRUB干净,因为如果您决定更改或删除Linux发行版,则分区表中没有需要清除的内容。
TomXP411

-2

您可以尝试将VHD转换为VMDK(对于VMWare产品),然后尝试从那里启动。

您只需要使用VMWare产品打开VHD(即使免费的VMWare播放器也可以使用),然后VMWare会为您将其转换为VMDK。

但是,您可能需要调整Linux系统以在新的VMWare环境中完全运行。


我无意启动虚拟机。我可以使用Virtual PC做到这一点。我想要的是在vhd中启动我的物理机。不管怎么说,还是要谢谢你。
R. Martinho Fernandes 2009年

问题在于引导到裸机VHD,而不是虚拟机。您可以在Windows上执行此操作:无需使用虚拟机管理程序即可将操作系统直接启动到VHD。OP希望对Linux执行相同的操作。
TomXP411
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.