`
- 浏览:
46087 次
- 性别:
- 来自:
成都
-
这篇文章是在写 在 Debian 上源码安装 Xen 的时候一起写的,原本以为 Ubuntu 和 Debian 很相似、差别不大,配置过程可以直接套用而不用大修改,试了才知道其实不是那么简单。Ubuntu 9.10 使用的是 grub 2.0,被证实一些 bug 会导致 Xen 不能在 grub 2.0 的引导下正常启动,所以一种 workaround 的办法就是删除掉 grub 2.0,使用老版本的 grub. VPSee 不喜欢在服务器上使用 Ubuntu 的最新版本就是因为 Ubuntu 更新速度太快,版本发行太频繁,导致很多旧版本的问题还没解决就要开始赶鸭子上架推新版本,对了,今天好像是 Ubuntu 10.04 LTS 的发行日。以下的操作记录使用最新的 Xen 4.0.0 源代码版本和 Ubuntu 9.10,这里还有在 CentOS 下源码安装 Xen 的过程。
安装需要的软件包
首先最小化安装 Ubuntu,然后安装编译 Xen 和 Linux xen kernel 所需要的软件包:
$ sudo apt-get install gcc g++ make patch libssl-dev bzip2 gettext \
zlib1g-dev python libncurses5-dev libjpeg62-dev libx11-dev \
libgcrypt11-dev pkg-config bridge-utils bcc bin86 libpci-dev \
libsdl-dev python-dev texinfo libc6-dev uuid-dev bison flex fakeroot \
build-essential crash kexec-tools makedumpfile libncurses5 \
libncurses5-dev iasl
$ sudo apt-get build-dep linux
安装 Xen hypervisor 和 tools
到 http://www.xen.org/products/xen_source.html 下载最新的 Xen 源代码,然后解开、编译、安装,标准的 Linux 软件源码安装动作:
$ tar zxvf xen-4.0.0.tar.gz
$ cd xen-4.0.0/
$ make xen tools stubdom
$ sudo make install-xen install-tools install-stubdom
上面 make stubdom 的时候会从网上自动下载一些东西,所以如果是用代理上网的话需要在自己根目录下的 .wgetrc 里加上代理服务器,以便 wget 能通过代理正常下载:
$ vi .wgetrc
http_proxy = http://proxy.vpsee.com:3128/
use_proxy = on
加入到自动启动脚本中:
$ update-rc.d xend defaults 20 21
$ update-rc.d xendomains defaults 21 20
安装 Xen 内核
下载 xen 内核,给内核打补丁:
$ cd
$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.8.tar.bz2
$ tar -xjf linux-2.6.31.8.tar.bz2
$ wget http://gentoo-xen-kernel.googlecode.com/files/xen-patches-2.6.31-10.tar.bz2
$ mkdir xenpatch-2.6.31.8
$ cd xenpatch-2.6.31.8
$ tar -xjf ../xen-patches-2.6.31-10.tar.bz2
$ cd ..
$ cd linux-2.6.31.8
$ for i in `ls ../xenpatch-2.6.31.8/`; do patch -p1 < ../xenpatch-2.6.31.8/"$i"; done
配置内核,直接把系统已经存在的配置文件拷过来然后在此基础上修改:
$ cp /boot/config-2.6.31-14-server .config
$ make menuconfig
Processor type and features --->
Enable Xen compatible kernel
Networking support --->
Networking options --->
<*> 802.1d Ethernet Bridging
Device Drivers --->
XEN --->
Privileged Guest (domain 0)
Backend driver support
Block-device backend driver
Block-device tap backend driver
Block-device tap backend driver 2
Network-device backend driver
PCI-device backend driver
SCSI backend driver
USB backend driver
<*> Block-device frontend driver
<*> Network-device frontend driver
SCSI frontend driver
USB frontend driver
<*> Framebuffer-device frontend driver
<*> Keyboard-device frontend driver
Disable serial port drivers
<*> Export Xen attributes in sysfs
Xen version compatibility (3.3.0 and later) --->
3.3.0 and later
配置好内核参数以后,保存配置文件、退出配置界面就可以开始编译 Linux 内核了:
$ make
$ sudo make install
$ sudo make modules_install
$ sudo update-initramfs -c -k 2.6.31.8
$ sudo depmod 2.6.31.8
如果 Xen 加了内核模块的话加入 /etc/modules 文件以便启动时候自动加载:
$ sudo vi /etc/modules
...
netbk
blkbk
Ubuntu 9.10 默认用的是 grub 2.0,被证实一些 bug 会导致 Xen 不能正常启动,删除 grub 2.0 换成老版本的 grub:
$ sudo apt-get purge grub-pc
$ sudo rm /boot/grub/*
$ sudo apt-get install grub
$ sudo grub-install --recheck /dev/sda
$ sudo update-grub
$ sudo vi /boot/grub/menu.lst
重新启动系统,就应该可以进入 dom0 了:
$ sudo reboot
Troubleshooting
如果重新启动系统能正常进入 dom0 但是执行 xm 命令时报错:
$ sudo xm list
Error: Unable to connect to xend: No such file or directory. Is xend running?
检查 Xen 日志,发现 'Permission denied' 问题,这也是常见问题,是因为 xen tools 和内核不搭配:
$ vi /var/log/xen/xend.log
...
[2010-04-16 11:55:57 2320] INFO (SrvDaemon:219) Xend exited with status 1.
[2010-04-16 13:56:04 13207] INFO (SrvDaemon:331) Xend Daemon started
[2010-04-16 13:56:04 13207] INFO (SrvDaemon:335) Xend changeset: unavailable.
[2010-04-16 13:56:04 13207] ERROR (SrvDaemon:347) Exception starting xend ((13, 'Permission denied'))
...
$ vi /var/log/xen/xend-debug.log
...
Xend started at Fri Apr 16 13:56:04 2010.
domctl operation failed -- need to rebuild the user-space tool set?
sysctl operation failed -- need to rebuild the user-space tool set?
Exception starting xend: (13, 'Permission denied')
...
所以解决办法就是下载对应的 xen 内核版本和 xen 工具。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
ubuntu10.04安装xen虚拟机
ubuntu下安装xen的脚本 放在这里备份
ubuntu安装 xen教程,很好的帮你在ubuntu发行版中安装xen虚拟机
在Ubuntu 10.04 下安装Xen虚拟机实际操作过程!
Ubuntu_12.04上安装基于Xen的虚拟机.pdf 虚拟机的安装的详细步骤
在Ubuntu 11.10 下安装Xen虚拟机实际操作过程!
在过去的一年里,Linux系统越来越受到电脑用户的欢迎,导致很多人开始学习Linux,学习时,你可能会遇到Ubuntu编译Linux-xen问题,这里将介绍Ubuntu编译Linux-xen问题的解决方法,在这里拿出来和大家分享一下。
本文是在CentOS上源码安装Xen-3.1.0的安装文档
KVM上安装Xen手册,比较详细,希望大家下载。如果好的话,记得点赞噢
Ubuntu下自己编译安装xen包。参考链接如下:https://help.ubuntu.com/community/Xen,此链接中还包含了安装好了Xen之后的验证方法。 另:如果上述方法安装失败,可以进行源码安装,源码包的连接如下: ...
使用yum安装Xen 使用yum安装Xen 使用yum安装Xen 使用yum安装Xen 使用yum安装Xen 使用yum安装Xen 使用yum安装Xen 使用yum安装Xen 使用yum安装Xen 使用yum安装Xen 使用yum安装Xen 使用yum安装Xen
CentOS源码方式安装XEN4.1.0, xen安装手记,综合了各种网上资料,源码安装方式中虚拟机可能不成功,要在机器上安装一个真正的CentOS,再编译XEN源码才能成功。
xen 4.0 最新源码xen 4.0 最新源码xen 4.0 最新源码
在Ubuntu14.04 server系统下安装Xen并安装虚拟机 给大家做做参考
ubuntu 修改XEN loop device数目限制问题.在虚拟机克隆时候的数量问题
Xen源码 —— xen-4.1.1.tar.gz xen-4.1.1.tar.gz
xen-4.1.0源文件下载
初次接触xen,经过为期两个多周的安装练习,终于成功完成在redhat上实现了。为此花了一天时间意结了这篇文档,希望能够对其他准备接触这方面的同仁行个方便。
在linux下安装及配置XEN2.0的详细过程包括截图。推荐在vmware下使用XEN。
关于centos 6.5如何安装xen技术分享