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设置完成.
阅读(2427) | 评论(2) | 转发(0) |