当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 15 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2
帖子发表于 : 2010-04-03 21:54 

注册: 2010-03-16 18:36
帖子: 10
送出感谢: 0 次
接收感谢: 0 次
经过半个月的努力,终于在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 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2
帖子发表于 : 2010-04-21 16:59 

注册: 2009-02-25 15:56
帖子: 38
送出感谢: 0 次
接收感谢: 0 次
你好!上次我尝试安装 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 必需的包的时候装了不该装的包,导致桌面进不去了……
还请大牛指教一下如何解决这个问题。

谢谢!


页首
 用户资料  
 
3 楼 
 文章标题 : Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2
帖子发表于 : 2010-04-21 17:53 

注册: 2010-03-16 18:36
帖子: 10
送出感谢: 0 次
接收感谢: 0 次
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,应该可以。(不过,我没测试过)。
你上述的错误,只是进入桌面时产生的,你是服务器上安装桌面?


页首
 用户资料  
 
4 楼 
 文章标题 : Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2
帖子发表于 : 2010-04-22 8:42 

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


页首
 用户资料  
 
5 楼 
 文章标题 : Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2
帖子发表于 : 2010-04-22 12:00 

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


这个原因,我也不知道,你8.10的干嘛用xen4.0.0,8.10的直接apt-get就可以了,所有包,人家都做好了


页首
 用户资料  
 
6 楼 
 文章标题 : Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2
帖子发表于 : 2010-04-22 12:57 

注册: 2009-02-25 15:56
帖子: 38
送出感谢: 0 次
接收感谢: 0 次
希望之星 写道:
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”,总之跟网上人家说的结果不一样……


页首
 用户资料  
 
7 楼 
 文章标题 : Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2
帖子发表于 : 2010-04-22 14:46 

注册: 2010-03-16 18:36
帖子: 10
送出感谢: 0 次
接收感谢: 0 次
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


页首
 用户资料  
 
8 楼 
 文章标题 : Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2
帖子发表于 : 2010-05-06 13:17 

注册: 2009-02-25 15:56
帖子: 38
送出感谢: 0 次
接收感谢: 0 次
希望之星 写道:
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没多久,还是希望能从底层最原始的东西学起。
不管怎么样,非常感謝!


页首
 用户资料  
 
9 楼 
 文章标题 : Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2
帖子发表于 : 2010-09-14 11:48 

注册: 2010-08-26 10:00
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
博主的是64位的把,我的机器是32位的,也是ubuntu9.10server,安装后,不能启动。
还有我把的dom0和domU分别编译,安装好的xen不能上网,在xend start时出现ifdown:interface peth0 not configured的错误,请问有好的建议吗?


页首
 用户资料  
 
10 楼 
 文章标题 : Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2
帖子发表于 : 2010-09-14 23:42 
头像

注册: 2008-07-21 9:44
帖子: 2371
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
mark一下


_________________

My blog


页首
 用户资料  
 
11 楼 
 文章标题 : Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2
帖子发表于 : 2010-09-15 9:11 

注册: 2010-08-26 10:00
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
Jarson 写道:
mark一下

是我这种情况吗?谢谢~


页首
 用户资料  
 
12 楼 
 文章标题 : Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2
帖子发表于 : 2010-09-29 14:41 

注册: 2010-09-24 19:47
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
请问如何手动修改grub2呢?


页首
 用户资料  
 
13 楼 
 文章标题 : Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2
帖子发表于 : 2010-10-04 17:58 

注册: 2007-09-03 18:19
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
希望之星, 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
}


页首
 用户资料  
 
14 楼 
 文章标题 : Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2
帖子发表于 : 2010-12-06 21:06 

注册: 2009-04-23 13:35
帖子: 82
送出感谢: 0 次
接收感谢: 0 次
mark一下


页首
 用户资料  
 
15 楼 
 文章标题 : Re: ubuntu 9.10上(linux 2.6.33.1内核)安装xen3.4.2
帖子发表于 : 2011-07-05 16:30 

注册: 2011-07-05 16:28
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
对于grub的降级处理具体怎么进行,发现删除之后再安装,设置后出现了硬盘无法挂上的情况,求指导


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 15 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译