在没有主机的情况下运行虚拟机


11

我知道我可以在Ubuntu或Windows上运行虚拟化软件(Virtual Box,Virtual PC)并在其中运行来宾操作系统。是否可以在没有主机操作系统的情况下运行虚拟机?

提前致谢。我对虚拟化不是很熟悉。抱歉,这是一个基本问题。我在Google上找不到答案。如果您能为我指出免费的东西,那就太好了!


看看Windows Server 2008中的服务器核心
Saif Khan

这是一个好主意,或者是另一个解决方案,例如,我们将最小的Windows XP主机作为驱动程序的容器并在其上运行任何OS。
diyism 2012年

1
所有答案都是错误的,因为按照定义,管理程序是主机操作系统。因此,除非您神奇地启动了之前没有任何内容的VM(这会问:是什么加载了VM),否则您始终会运行OS。
TomTom 2014年

Answers:


10

几个免费的裸机虚拟化软件选项:

  • 虚拟机ESXi
  • Microsoft Hyper-V服务器2008

Hyper-V不是免费的。
乔什·布劳

@Anaplogetos,上面的链接显示为“免费下载”。我的理解是,Microsoft过去对Hyper-V Server 2008收取每台服务器28美元的费用,但在VMWare使ESXi免费后约一个月使它免费。 computerworld.com/action / ...我缺少什么吗?
皮特·泰玛

皮特说的没错...是免费的。链接由于某种原因未通过他的帖子,但可以在此处下载:microsoft.com/hyper-v-server/en/us/default.aspx
Sean Earp,2009年


4

看一下这些维基百科文章:

  • 平台虚拟化
  • 管理程序

微软有一个叫做Hyper-V的管理程序。


1
还寻找“裸机虚拟化”
Rob Allen

3

基本上,有两种管理程序。首先,有一些在您的操作系统之上运行的管理程序。这些被称为Type-2虚拟机管理程序,包括VMware Workstation,MS Virtual PC和VirtualBox。然后,有一些虚拟机管理程序一个操作系统(我知道这过于简化)。这些被称为Type-1虚拟机管理程序,包括Xen,带有KVM的Linux,VirtualIron,ESX,ESXi和MS Hyper-V。

最接近您想要的是Type-1虚拟机管理程序。从您的问题来看,您几乎很难用ESXi的Web界面保存所有内容。如果您想要出色的性能以及来宾操作系统的多种选择,我会这么做。ESXi对于底层硬件有些挑剔,因此,如果有问题,请查看带有KVM的Fedora和/或带有Hyper-V的Windows 2008。但是,如果您还没有Windows 2008许可证,则最新的选择非常昂贵。


1
是的,但从技术上讲,甚至是裸机虚拟机管理程序都是操作系统。所以答案是错误的。
TomTom 2014年

3

适用于Linux的KVM

尽管实际上看起来好像又是一个可以使用某些虚拟机的软件,但它实际上将Linux内核变成了虚拟机监控程序。

XEN同样如此,不同之处在于,使用XEN您实际上将XEN作为虚拟机管理程序启动,它将启动用作管理实例的虚拟实例(dom0)。

KVM将您的Linux安装转变为虚拟机监控程序,因此实际上,您在启用KVM的Linux内核周围使用的发行版只不过是一个管理界面。

据我所知,Linux KVM和XEN是唯一可用的免费(如自由)裸机虚拟化。

其他选项已被命名


1
是的,现在请在没有操作系统的情况下(即没有Linux)运行它。或开始任何事情。
TomTom 2014年

3

无法在主机外运行虚拟机,因为无法在操作系统外运行进程。

在操作系统中,内核隔离不同的进程并调度它们,应该在虚拟环境中执行类似的调度和隔离操作,该内核称为Hypervisors。


基本上,您是说Hypervisor本身可以是主机(像小型OS一样使用,而不是在功能齐全的OS之上使用它)。
JCarlosR

2

虚拟机依靠主机及其操作系统来提供对主机的物理CPU,内存,磁盘驱动器和其他外围设备的访问。

因此,不,没有主机及其操作系统就无法运行虚拟机。


3
裸机管理程序,有人吗?
HannesFostie

2
罪犯是正确的。虚拟机管理程序只是一个强化的操作系统,很少用于管理VM对资源的访问。尽管如此,它还是一个操作系统,它将托管在物理CPU的环0中。Intel VT帮助减轻虚拟机管理程序的这项任务,但是VM无法真正访问rinf 0,否则它们之间就无法实现虚拟机隔离。
Mathieu Chateau

Mathieu Chateau的答案比Convict的答案更完整。虽然定罪从技术上来说是正确的,但我认为应该提到类型1虚拟机管理程序以及为什么它们仍不提供对虚拟机的直接物理(ring0)访问。
Burly'2

0

您可以使用Windows 7并直接引导到虚拟硬盘驱动器,然后该虚拟驱动器上的OS将可以直接访问硬件。查看本文:虚拟机少,机器多-Windows 7和启动VHD的魔力


2
那只是一个虚拟磁盘,而不是虚拟机。而且您一次只能运行一个操作系统,除了在没有备用驱动器的情况下测试Win7之外,似乎没有什么用。
saschabeaumont


0

您也可以查看Citrix XenServer 5.0

自2月以来,它是完全免费的,并且性能非常好。

前面介绍的其他(免费且易于管理)选项是

  • VMware ESXi的
  • 如果您已经拥有Win2k8许可证,则MS Hyper-V是免费的
  • Novell Xen(Novell SLES附带)

别忘了,当您使用裸机管理程序(如清单中的虚拟机管理程序)时,需要使用Intel VT或启用AMD-V的CPU来运行硬件虚拟化虚拟机。借助VMware和Hyper-V,您有机会运行Binary Translation虚拟机,它对性能的负面影响要大于虚拟化的硬件。

Novell Xen和Citrix XenServer基于Xen(duh)构建,因此设置半虚拟化虚拟机非常容易。这种虚拟化需要知道其正在虚拟化的内核。Novell SLES真正易于设置半虚拟化,并且Citrix XenServer上具有Debian半虚拟化模板,该模板可立即安装Debian,而无需CD。2月18日,将推出新版本的XenServer,其中包括Debian Lenny(最新的Debian)。


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.