ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2

Kvm、VMware、Virtualbox、Xen、Qemu 等
回复
希望之星
帖子: 10
注册时间: 2010-03-16 18:36
送出感谢: 0
接收感谢: 0

ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2

#1

帖子 希望之星 » 2010-04-03 21:54

经过半个月的努力,终于在ubuntu 9.10上,编译了最新的linux 2.6.33.1和最新的xen 3.4.2,成功的用xen虚拟化内核。

自从ubuntu 9.10出来之后,很多人尝试安装xen,都没有成功,原因有很多。

我综合了各种版本,总结出了一个教程。(教程是死的,很多情况未必能完全覆盖到,如果按照以下教程出了问题,可以一起讨论)

首先,安装ubuntu 9.10,我用的9.10 server版,(desktop版也应该可以安装)安装过程省略,这个比较简单。

安装完成后,以下我用root登陆,拥有最高权限,所有命令不加sudo。

1.complie xen hypervisor 编译xen

apt-get install libx11-dev gettext bin86 texinfo bcc bridge-utils build-essential zlib1g-dev libncurses5-dev python-dev gawk mercurial libssl-dev libcurl4-openssl-dev

cd /usr/src

wget http://bits.xensource.com/oss-xen/relea ... 4.2.tar.gz

tar -xzf xen-3.4.2.tar.gz

wget http://www.bltweb.net/patches/xen-3.4.2-ubuntu.patch

cd xen-3.4.2

patch -p1 < ../xen-ubuntu.patch
make dist-xen dist-tools dist-stubdom
make install-xen install-tools install-stubdom

2.complie xen kernel 编译xen化的内核

cd ../

wget http://www.kernel.org/pub/linux/kernel/ ... .1.tar.bz2
tar -xjf linux-2.6.33.1.tar.bz2
mv linux-2.6.33.1 linux-2.6.33.1-xen0-amd64

wget http://gentoo-xen-kernel.googlecode.com ... -1.tar.bz2
mkdir xenpatches-v1_2.6.33.1
cd xenpatches-v1_2.6.33.1
tar -xjf ../xen-patches-2.6.33-1.tar.bz2
cd ../

cd linux-2.6.33.1-xen0-amd64
for i in `ls ../xenpatches-v1_2.6.33.1/`; do patch -p1 < ../xenpatches-v1_2.6.33.1/"$i"; done

cp /boot/config-2.6.31-14-server .config
make menuconfig

make

make install
make modules_install

mkinitramfs -o /boot/initrd.img-2.6.33.1-xen0-amd64 2.6.33.1-xen0-amd64

3.update grub 升级grub(ubuntu9.10使用了grub2,虽然grub2在很多地方有了不错的长进,但是grub2是不兼容xen的,以下是手动编写grub启动项,不想手动的人就降级到grub,这是个难点)

vi /etc/modules

vi /etc/grub.d/40_custom

vi /etc/grub/grub.cfg

vi /etc/default/grub

update-grub


编译的整个过程需要3-4小时,需要耐心。


PS:有问题可以直接和本人讨论。
上次由 希望之星 在 2010-05-11 16:02,总共编辑 1 次。
Edelweisszf
帖子: 38
注册时间: 2009-02-25 15:56
送出感谢: 0
接收感谢: 0

Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2

#2

帖子 Edelweisszf » 2010-04-21 16:59

你好!上次我尝试安装 Xen 4.0.0 失败了,但是同样的方法安装 Xen 3.4.2 却成功了,可能是 4.0.0 版本作了较大的改动吧……
现在又出新问题了,就是原来的 Ubuntu 的桌面进不去了,提示如下错误:

The panel has encountered a fatal error
The panel could not register with the bonobo-activation server(error code: 3) and will exit. It may be automatically restarted.

Nautilus cannot be used now, due to an unexpected error.
Nautilus cannot be used now, due to an unexpected error from Bonobo when attempting to register the file manager view server.

我不知道是不是之前安装 Xen 必需的包的时候装了不该装的包,导致桌面进不去了……
还请大牛指教一下如何解决这个问题。

谢谢!
希望之星
帖子: 10
注册时间: 2010-03-16 18:36
送出感谢: 0
接收感谢: 0

Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2

#3

帖子 希望之星 » 2010-04-21 17:53

Edelweisszf 写了:你好!上次我尝试安装 Xen 4.0.0 失败了,但是同样的方法安装 Xen 3.4.2 却成功了,可能是 4.0.0 版本作了较大的改动吧……
现在又出新问题了,就是原来的 Ubuntu 的桌面进不去了,提示如下错误:

The panel has encountered a fatal error
The panel could not register with the bonobo-activation server(error code: 3) and will exit. It may be automatically restarted.

Nautilus cannot be used now, due to an unexpected error.
Nautilus cannot be used now, due to an unexpected error from Bonobo when attempting to register the file manager view server.

我不知道是不是之前安装 Xen 必需的包的时候装了不该装的包,导致桌面进不去了……
还请大牛指教一下如何解决这个问题。

谢谢!
你在什么系统上安装xen的,按照我上述的方法,把3.4.2的地方全部换成4.0.0,应该可以。(不过,我没测试过)。
你上述的错误,只是进入桌面时产生的,你是服务器上安装桌面?
Edelweisszf
帖子: 38
注册时间: 2009-02-25 15:56
送出感谢: 0
接收感谢: 0

Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2

#4

帖子 Edelweisszf » 2010-04-22 8:42

我装的是 Ubuntu 8.10 Desktop,是桌面版的。不能进入桌面的问题我到网上查了一下,有一种解决方法是把 /usr/local/lib 下的 libz.* 库全部更名或者备份后删除。我试了一下,果然成功了,虽然还不太清楚为什么这样就行了。
希望之星
帖子: 10
注册时间: 2010-03-16 18:36
送出感谢: 0
接收感谢: 0

Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2

#5

帖子 希望之星 » 2010-04-22 12:00

Edelweisszf 写了:我装的是 Ubuntu 8.10 Desktop,是桌面版的。不能进入桌面的问题我到网上查了一下,有一种解决方法是把 /usr/local/lib 下的 libz.* 库全部更名或者备份后删除。我试了一下,果然成功了,虽然还不太清楚为什么这样就行了。
这个原因,我也不知道,你8.10的干嘛用xen4.0.0,8.10的直接apt-get就可以了,所有包,人家都做好了
Edelweisszf
帖子: 38
注册时间: 2009-02-25 15:56
送出感谢: 0
接收感谢: 0

Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2

#6

帖子 Edelweisszf » 2010-04-22 12:57

希望之星 写了:
Edelweisszf 写了:我装的是 Ubuntu 8.10 Desktop,是桌面版的。不能进入桌面的问题我到网上查了一下,有一种解决方法是把 /usr/local/lib 下的 libz.* 库全部更名或者备份后删除。我试了一下,果然成功了,虽然还不太清楚为什么这样就行了。
这个原因,我也不知道,你8.10的干嘛用xen4.0.0,8.10的直接apt-get就可以了,所有包,人家都做好了
你指的是不是这两个?
sudo apt-get install ubuntu-xen-server
sudo apt-get install ubuntu-xen-desktop

我试过了,装完以后根本没有形如“linux-2.6.x-xen”的内核文件,只有一个“linux-2.6.x-server”,好像还有一个“linux-2.6.x.13”,总之跟网上人家说的结果不一样……
希望之星
帖子: 10
注册时间: 2010-03-16 18:36
送出感谢: 0
接收感谢: 0

Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2

#7

帖子 希望之星 » 2010-04-22 14:46

Edelweisszf 写了:
希望之星 写了:
Edelweisszf 写了:我装的是 Ubuntu 8.10 Desktop,是桌面版的。不能进入桌面的问题我到网上查了一下,有一种解决方法是把 /usr/local/lib 下的 libz.* 库全部更名或者备份后删除。我试了一下,果然成功了,虽然还不太清楚为什么这样就行了。
这个原因,我也不知道,你8.10的干嘛用xen4.0.0,8.10的直接apt-get就可以了,所有包,人家都做好了
你指的是不是这两个?
sudo apt-get install ubuntu-xen-server
sudo apt-get install ubuntu-xen-desktop

我试过了,装完以后根本没有形如“linux-2.6.x-xen”的内核文件,只有一个“linux-2.6.x-server”,好像还有一个“linux-2.6.x.13”,总之跟网上人家说的结果不一样……
这个是人家编译好的domain0,你可以直接用的
wget http://ftp.de.debian.org/debian/pool/ma ... _amd64.deb

wget http://ftp.de.debian.org/debian/pool/ma ... _amd64.deb

sudo dpkg -i linux-modules-2.6.26-1-xen-amd64_2.6.26-10_amd64.deb

sudo dpkg -i linux-image-2.6.26-1-xen-amd64_2.6.26-10_amd64.deb
Edelweisszf
帖子: 38
注册时间: 2009-02-25 15:56
送出感谢: 0
接收感谢: 0

Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2

#8

帖子 Edelweisszf » 2010-05-06 13:17

希望之星 写了:
Edelweisszf 写了:
希望之星 写了:
Edelweisszf 写了:我装的是 Ubuntu 8.10 Desktop,是桌面版的。不能进入桌面的问题我到网上查了一下,有一种解决方法是把 /usr/local/lib 下的 libz.* 库全部更名或者备份后删除。我试了一下,果然成功了,虽然还不太清楚为什么这样就行了。
这个原因,我也不知道,你8.10的干嘛用xen4.0.0,8.10的直接apt-get就可以了,所有包,人家都做好了
你指的是不是这两个?
sudo apt-get install ubuntu-xen-server
sudo apt-get install ubuntu-xen-desktop

我试过了,装完以后根本没有形如“linux-2.6.x-xen”的内核文件,只有一个“linux-2.6.x-server”,好像还有一个“linux-2.6.x.13”,总之跟网上人家说的结果不一样……
这个是人家编译好的domain0,你可以直接用的
wget http://ftp.de.debian.org/debian/pool/ma ... _amd64.deb

wget http://ftp.de.debian.org/debian/pool/ma ... _amd64.deb

sudo dpkg -i linux-modules-2.6.26-1-xen-amd64_2.6.26-10_amd64.deb

sudo dpkg -i linux-image-2.6.26-1-xen-amd64_2.6.26-10_amd64.deb
果然还是得装个64位的内核呀~
我只是想练一练源码安装,毕竟刚接触Linux没多久,还是希望能从底层最原始的东西学起。
不管怎么样,非常感謝!
yaobiao1122
帖子: 2
注册时间: 2010-08-26 10:00
送出感谢: 0
接收感谢: 0

Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2

#9

帖子 yaobiao1122 » 2010-09-14 11:48

博主的是64位的把,我的机器是32位的,也是ubuntu9.10server,安装后,不能启动。
还有我把的dom0和domU分别编译,安装好的xen不能上网,在xend start时出现ifdown:interface peth0 not configured的错误,请问有好的建议吗?
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
送出感谢: 0
接收感谢: 0
联系:

Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2

#10

帖子 Jarson » 2010-09-14 23:42

mark一下
yaobiao1122
帖子: 2
注册时间: 2010-08-26 10:00
送出感谢: 0
接收感谢: 0

Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2

#11

帖子 yaobiao1122 » 2010-09-15 9:11

Jarson 写了:mark一下
是我这种情况吗?谢谢~
zmsw2008129
帖子: 3
注册时间: 2010-09-24 19:47
送出感谢: 0
接收感谢: 0

Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2

#12

帖子 zmsw2008129 » 2010-09-29 14:41

请问如何手动修改grub2呢?
独孤阿超
帖子: 6
注册时间: 2007-09-03 18:19
送出感谢: 0
接收感谢: 0

Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2

#13

帖子 独孤阿超 » 2010-10-04 17:58

希望之星, lz你好,我的系统是Ubuntu 10.4.1,按照网上写的编译安装Xen-3.4.2,但是更新grub的方法不对,Ubuntu 10.4.1的grub是grub.cfg,而不是我以前熟悉的menu.lst,网上给的修改方式是老的,请问一下我怎么修改grub.cfg,
下面是网上给的menu项:
title Xen 3.4.2 / Ubuntu 8.04.2, kernel 2.6.18.8-xen
root (hd0,0)
kernel /boot/xen-3.4.2.gz
module /boot/vmlinuz-2.6.18.8-xen root=UUID=73fd4329-a05b-4dd4-b6a5-e11e99e320bd ro console=tty0 quiet
module /boot/initrd.img-2.6.18.8-xen0
quiet

grub.cfg中是这样的形式:
### BEGIN /etc/grub.d/10_lupin ###
menuentry "Ubuntu, Linux 2.6.32-24-generic" {
insmod ntfs
set root='(hd0,6)'
search --no-floppy --fs-uuid --set 86946a099469fc55
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz-2.6.32-24-generic root=/dev/sda6 loop=/ubuntu/disks/root.disk ro quiet splash
initrd /boot/initrd.img-2.6.32-24-generic
}
menuentry "Ubuntu, Linux 2.6.32-24-generic (recovery mode)" {
insmod ntfs
set root='(hd0,6)'
search --no-floppy --fs-uuid --set 86946a099469fc55
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz-2.6.32-24-generic root=/dev/sda6 loop=/ubuntu/disks/root.disk ro single
initrd /boot/initrd.img-2.6.32-24-generic
}
sonicbbs
帖子: 82
注册时间: 2009-04-23 13:35
送出感谢: 0
接收感谢: 0

Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2

#14

帖子 sonicbbs » 2010-12-06 21:06

mark一下
maye1766
帖子: 2
注册时间: 2011-07-05 16:28
送出感谢: 0
接收感谢: 0

Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2

#15

帖子 maye1766 » 2011-07-05 16:30

对于grub的降级处理具体怎么进行,发现删除之后再安装,设置后出现了硬盘无法挂上的情况,求指导
回复

回到 “虚拟机和虚拟化”