Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2388795
  • 博文数量: 384
  • 博客积分: 10193
  • 博客等级: 上将
  • 技术积分: 3785
  • 用 户 组: 普通用户
  • 注册时间: 2005-06-09 18:02
文章分类

全部博文(384)

文章存档

2011年(10)

2010年(29)

2009年(39)

2008年(36)

2007年(43)

2006年(198)

2005年(29)

分类: LINUX

2006-07-24 10:51:54

Debian Gnu/Linux SID下建立Xen Dom0和DomU

Debian GNU/Linux SID已经包含了支持xen的内核和xen hypervisor, 可以非常方便的配置为Xen Dom0和DomU. 本文介绍Debian Gnu/Linux SID下建立Dom0的过程。在本文写作时, Debian中支持xen的kernel版本是2.6.12-2, Xen hypervisor版本是3.0.2+hg9697-1, 您看到本文时kernel的版本和xen hypervisor版本可能会更高.

1  安装需要的软件包

libc6-xen linux-headers-2.6.16-2-xen
linux-headers-2.6.16-2-xen-686 linux-image-2.6.16-2-xen-686 linux-modules-2.6.16-2-xen-686
linux-headers-2.6.16-2-xen-k7 linux-image-2.6.16-2-xen-k7 linux-modules-2.6.16-2-xen-k7
xen-docs-3.0 xen-ioemu-3.0 xen-tools xen-utils-3.0 yaird
xen-hypervisor-3.0-i386
xen-hypervisor-3.0-i386-pae


如果使用intel cpu则安装带686的内核包, 如果使用amd cpu则安装带k7的内核包, 如果内存小于4G则使用xen-hypervisor-3.0-i386, 如果内存大于4G则使用xen-hypervisor-3.0-i386-pae, 我的测试机cpu为AMD Athlon 1800+, 内存512M的机器, 可使用如下命令安装软件包

apt-get install libc6-xen linux-headers-2.6.16-2-xen \
linux-headers-2.6.16-2-xen-k7 linux-image-2.6.16-2-xen-k7 linux-modules-2.6.16-2-xen-k7 \
xen-docs-3.0 xen-ioemu-3.0 xen-tools xen-utils-3.0 yaird \
xen-hypervisor-3.0-i386


2 生成initrd.img文件

像linux-image-2.6.16-2-k7这样的普通内核, 使用apt-get安装完毕后会使用mkinitrd生成initrd.img文件, 并使用update-grub更新/boot/grub/menu.lst. 但是支持xen的内核, 如linux-image-2.6.16-2-xen-k7, 则必须手工建立initrd.img文件, 并手工修改/boot/grub/menu.lst. Linux中传统的生成initrd.img文件的命令是mkinitrd, 由于我的机器root分区放在逻辑卷上, 使用mkinitrd命令生成的initrd.img文件在引导的过程中出现了无法找到逻辑卷的错误, 所以使用yaird生成initrd.img, 命令如下:

yaird -o /boot/initrd.img-2.6.16-2-xen-k7 2.6.16-2-xen-k7


3 修改/boot/grub/menu.lst

在### BEGIN AUTOMAGIC KERNELS LIST之前, 添加如下内容:

title Xen 3.0 / kernel 2.6.16-2-xen-k7
root            (hd0,0)
kernel /xen-3.0-i386.gz
module /vmlinuz-2.6.16-2-xen-k7 root=/dev/mapper/rootvg-root ro
module /initrd.img-2.6.16-2-xen-k7

配置文件中文件的路径是相对配置文件中指定的root设备的路径, 如果/boot是一个单独的分区(hd0,0), 也就是/dev/hda1, 则kernel和module应该是/boot分区下相对的位置. 如果/boot放在root分区(hd0,0)上, 而不是一个单独的分区, 则kernel和module的值应该类似与/boot/xen-3.0-i386.gz或者/boot/vmlinuz-2.6.16-2-xen-k7.
重新启动, 在Grub菜单选择"Xen 3.0 / kernel 2.6.16-2-xen-k7", 启动xen及Dom0. dom0设置完成.



阅读(2394) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~