Upgrading Xen machine from etch to lenny

This is hairy, so be prepared. Upgrading the domU's to lenny is not a problem and should be done first. When you are ready to upgrade the dom0:

On each domU

  • make sure udev is installed and install the most recent linux xen modules (you should only need the xen modules if you are doing something like decrypting a volume in your domU)
    aptitude install udev linux-modules-2.6.26-2-xen-686
  • make sure /etc/securetty has xvc0 and hvc0
    egrep "xvc0|hvc0" /etc/securetty
  • change tty1 to hvc0 in /etc/inittab
    sed -i 's#1:2345:respawn:/sbin/getty 38400 tty1#1:2345:respawn:/sbin/getty 38400 hvc0#' /etc/inittab

On the dom0

  • For each domU config file in /etc/xen/ update kernel and ramdisk lines and add extra line:
    kernel      = '/boot/vmlinuz-2.6.26-2-xen-686'
    initrd      = '/boot/initrd.img-2.6.26-2-xen-686'
    ramdisk     = '/boot/initrd.img-2.6.26-2-xen-686'
    extra       = 'console=hvc0'
  • edit /boot/grub/menu.lst
    # xenhopt=dom0_mem=268440 com1=115200,8n1 console=com1
    # xenkopt=console=hvc0
    # kopt=root=/dev/mapper/vg_XXXXXX0-dom0 ro console=ttyS0,115200n8
  • edit /etc/inittab
    sed -i "s#T0:23:respawn:/sbin/getty -L ttyS0 115200 vt100#T0:23:respawn:/sbin/getty -L hvc0 115200 vt100#" /etc/inittab
  • perform etch -> lenny upgrade on dom0 - allow debconf to install new versions of /etc/xen-tools/xen-tools.conf and /etc/xen/xend-config.sxp.
  • update two xen files with needed customizations:
    • /etc/xen-tools/xen-tools.conf
      lvm  = vg_gramsci0
      dist = lenny
    • /etc/xen/xend-config.sxp
      # (network-script network-dummy)
      (network-script network-bridge)
  • ensure recent plain kernel is installed:
    aptitude install linux-image-686
  • ensure xen tools are properly upgraded:
    aptitude install xen-utils-3.2-1 xen-linux-system-2.6.26-2-xen-686
  • reboot
  • if all goes smoothly, purge all old linux/xen packages
Last modified 11 years ago Last modified on Aug 28, 2010, 11:40:48 PM