如何使用xen-create-image在Debian Squeeze上创build一个Centos Xen domU

我有一个基于Debian Squeeze的Xen主机系统,并安装了xen-tools。 我想用xen-create-imagebuild立一个CentOS domU。 xen-tools已经“知道”了CentOS-5,但是我似乎无法正确的使用xen-create-image 。 我很难find我需要传递给xen-create-image (尤其是镜像)的必要参数。 而且,当然,使用CentOS-6会更好。

那么,如何在Debian Squeeze dom0(x86_64)上创buildCentOS-6(或5)domU,最好使用xen-create-image

这花了一段时间跋涉,不应该死在我的笔记。 这是在amd64硬件上的Debian 6 / Squeeze,xen4。

  1. 编辑/etc/rinse/centos-5.packages并添加下列项目(可能是alphasorting,但我没有玩过这个):
    • authconfig
    • chkconfig
    • libuser
    • passwd
    • python-libs
  2. 创build基本映像: xen-create-image --hostname=foo.example.com --ip=1.2.3.4 --gateway=1.2.3.1 --netmask=255.255.255.0 --install-method=rinse --dist=centos-5 --mirror=http://mirror.centos.org/centos/5/os/x86_64/CentOS/ --arch=i386
    • ---arch=i386是必需的,由于某种原因, x86_64是一个非启动器。
    • 传递--install-method=rinse是必需的。
    • 我不确定是否需要--mirror标志。
  3. 创build一个临时目录来装载映像: mkdir -m 0700 /tmp/img_mnt
  4. 安装映像: mount -o loop /home/xen/images/domains/foo.example.com/disk.img /tmp/img_mnt
  5. chroot (1)到新的jail: chroot /tmp/img_mnt /bin/bash
  6. 启用/禁用服务:
    1. chkconfig iscsi off
    2. chkconfig iscsid off
    3. chkconfig rsyslogd on – build议进行debugging
  7. 设置/转换为影子密码: pwconv
  8. 更改root密码: passwd root
  9. 退出chroot (1)`ed environment: exit
  10. unmount (1)环回映像: umount /tmp/img_tmp
  11. 启动虚拟机: xm create -c foo.example.com.cfg
  12. login。