个人工具

XenVirtualMachine

来自Ubuntu中文

跳转至: 导航, 搜索
     ----

原文出处:

原文作者:

授权许可:GNU FDL

翻译人员:spider5

校对人员:

贡献者:

适用版本:

文章状态:等待校正


Xen虚拟机

Xen虚拟化允许您在Ubuntu中运行其他操作系统。他们可以是特殊订做的虚拟操作系统Guest OSs(如Ubuntu或其他Linux发行版),如果您的CPU支持,也可以用未修改的操作系统(如Windows)。

关于Xen的资料可以在http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html 找到。

在Ubuntu上配置Xen,, 和在Xen里运行Ubuntu

https://help.ubuntu.com/community/XenOnUbuntuBinaryInstall

在Xen里运行Windows

很不幸还没有正式的文档出来,这个for SuSE的文档应该适用于Ubuntu,以后的文档将以此为基础。

更老的文档和讨论

MarkChang: 10.03.2005,无法访问Clarkson的镜像,下不到Xen的deb包。[他们更改了文件名,并放到了上一级目录 ;) ]
不过,我在纯手动安装的探索上取得了很大进展。附记文档于 /XenOnUbuntuHoary

MarkChang: Feb 26, 2006。总的来说,Xen 3 在Breezy上运行良好。基本上与 /XenOnUbuntuHoary 相同。如果您不想的话,没必要编译一个新内核。从Xen的官方网站上下载tarball包,解压并按照说明安装。一些值得注意的地方:

    • 某些版本的tarball,给grub写的指令是错的。这里是我用的:
title   Xen 3.0 / XenLinux 2.6.12
root    (hd0,0)
kernel  /boot/xen.gz dom0_mem=65536
module  /boot/vmlinuz-2.6.12.6-xen0 root=/dev/sda1 ro
savedefault
boot
        • 里面您可以用/boot/vmlinuz-2.6-xen0代替,它肯定是正确的符号链接。

KynanCheng: May 6, 2006。手动安装的Xen3.0能在Dapper Beta 2上运行。唯一不同的是现在的tarball使用通用的“-xen”内核而不是“-xen0/U”内核。为了使系统启动,您还得创建一个initrd文件并在Xen的grub启动项目里多加一行 module /boot/initrd.img-xen-2.6 (注意:它是一个“module”行,不是“initrd”行)。 更多信息参见 http://wiki.xensource.com/xenwiki/InstallationNotes?highlight=%28grub%29http://wiki.xensource.com/xenwiki/GettingStarted?highlight=%28initrd%29

    • 在某些版本的tarball中,Xen压缩时使用了怪异的UID。想保证安装成功请您在执行安装脚本时将文件所有者都改成根用户,例如,在您解压安装包的路径里执行 "chown -R root: *"。

JasonSmithThailand:我按照 /XenOnUbuntuBreezy 里的文档Xen-on-Breezy能运行。


我有快完成的安装包,几乎能用了,不过我还要修改一下其中的依赖关系。很快我会把他们上载到我的网页上。

我已经确定Ubuntu在他们的initrd的/dev仍使用devfs文件系统,所以如果您默认的Xen内核配置无法工作,可能您要使用initrd并编译时包含一个devfs模块。


来自 redjar Wed Mar 30 22:35:37 +0100 2005
来自: redjar
日期: Wed, 30 Mar 2005 22:35:37 +0100
主题: ubuntu/xen安装使用入门
Message-ID: <20050330223537+0100@https://www.ubuntulinux.org>

照这个网页上说的试试:http://cosi.clarkson.edu/knowledge/workshops/sp05/installingxen/xen-tutorial.html

我测试过了,运行良好,不过文件名已经改了。


MartinManey:我刚开始在一台服务器模式安装的Hoary上试验这个东西。
除了他们列出的需要的包之外,我发现bridge-utils,gcc,python-twisted,和libcurl2-*都没装。
至少不用universe库的情况下没有任何libcurl2的包,所以我第一次尝试的时候用的是libcurl3。
“可能安装工具不需要libcurl-dev或gcc支持。
目前让Xen0运行还可以。
(expected) tls warning 的提示,但一直没有发现问题。
Lost eth0 config问题;这个在/etc/network/interfaces加一句 "auto eth0" 就好了。”
在xend运行前必须手动创建目录 /var/lib/xen/xend-db/domain 和 .../vnet。
我曾经有一个FC3的系统镜像,是用rpmstrap工具做的,启动的时候受其他正在运行的虚拟机影响,一直处于系统忙状态,就是因为上面那个原因。


JimKleckner:希望在这里简短地讨论一下最终把Xen作为Ubuntu标准版的可选安装项之一是否合理(如果太长的话就单开一页)。(如果不合理,)障碍是什么?


JasonSmithThailand:我将很高兴Xen成为Ubuntu的标准组成部分。虚拟化是那种一旦你用过,就再也离不开的东西。我认为如果Xen以在主流Linux系统上著名,那么将给设计很棒的软件或工具提供机会。我半途放弃了按照文档 /XenOnUbuntuBreezy 操作的理由是因为当时内核补丁看上去互相排斥,所以增加一个支持Xen的另类Ubuntu内核是不可能的。唯一的解决方案是像其他Ubuntu用户那样做很多的工作(来实现),但是仍有一个(稍微)不兼容的内核(多半移除一些驱动,IIRC)。


chris.steelMontreal:Xen是非常重要的和强大的。准虚拟化技术相当诱人。只是,为了使用Hoary服务器就让我退回去这一点太不方便了。Ubuntu xen3安装页有一些好点子,但安装还是太难!可能少量 'history > xen3onbreezy.txt' 链接和一个好的Ubuntu内核补丁文档及改过的.h头文件会让我装好它,但是我现在头昏目眩,精疲力尽了。希望Dapper会有一个漂亮的xen3内核可选择和一个至少支持LVM和其他基本I/O等等的initrd。任何更多的细节都是有帮助的 ;)

<#8080FF> Para-virtualization相对于Full System virtualization,按照para-前缀的意思可以译作准(近)虚拟化或超虚拟化,也有把para-译为轻量型的。

JackWasey:Xen 3.0与非稳定debian整合

---

Cartel: 我已经成功地在Dapper下安装了Xen 3.0.2,并发布了它的非官方包。参见这里. 基本上除了几个不常见的硬件外,每样东西都能工作。