安装Debian Squeeze(6.0)domU On CentOS 5.5 x86_64 dom0
本教程将介绍如何在运行CentOS 5.5 x86_64的dom0上创建Debian Squeeze(6.0)domU。
1问题描述
在CentOS 5.5 x86_64上安装Debian 6.0 domU时可能会出现以下问题:
- Debian 6.0使用Grub 2和Xen 3.1.2(CentOS 5.5上的默认版本)将无法使用pygrub引导新安装的系统。
- 当遵循官方Debian文档时,安装的系统可能会使用错误的体系结构,并且可能根本没有安装Xen映像。
2安装
以下命令用于启动安装:
xm create -c /etc/xen/xm-debian.cfg install=true \
install-mirror=ftp://ftp.us.debian.org/debian \
install-installer=ftp://ftp.us.debian.org/debian/dists/squeeze/main/installer-amd64/20110106+b1/images
它将在子目录netboot / xen中查找图像。 此目录还包含文件xm-debian.cfg。 下载此文件并调整磁盘,vif等部分以满足您的需要。 该文件已经填充了正确的值(挤压)和体系结构(amd64)。 该文件也可以调整为使用首选镜像。
3安装后
安装系统并关闭domU后,检查是否已安装Xen内核映像,并在必要时进行安装。 映像安装完成后,将它们复制到dom0上的/ boot目录,并修改Xen配置,以使用自定义内核和ramdisk而不是pygrub。
kpartx -av /dev/data_vg/myvm-root
mount /dev/mapper/myvm-root1 /mnt
chroot /mnt
apt-get install linux-image-2.6.32-5-xen-amd64
exit
cp /mnt/boot/*xen* /boot
kpartx -d /dev/data_vg/myvm-root
安装xen内核将生成适合于domU的initrd映像。
示例Xen配置:
name = "myvm" maxmem = 1024 memory = 1024 vcpus = 1 kernel = "/boot/vmlinuz-2.6.32-5-xen-amd64" root = "/dev/xvda1 ro" ramdisk = "/boot/initrd.img-2.6.32-5-xen-amd64" on_poweroff = "destroy" on_reboot = "restart" on_crash = "restart" disk = [ "phy:/dev/data_vg/myvm-root,xvda,w", "phy:/dev/data_vg/myvm-swap,xvdb,w"]