My rough OpenVZ -> KVM migration notes

For Debian squeeze based systems.

Preparations on old system

Host: make sure sudo rsync works without password.

Guest: Note IP address, hostname, instance ID. Shut it down.

Migration

  • Create new instance using virt-manager
    • Have it boot with a grml.iso
    • LVM-based storage (virtio)
    • Bridge to physical device
    • Tick start on host boot on advanced settings
  • Get network connectivity in new guest:
    • ip a add a.b.c.d/24 dev eth0
    • ip r add default via g.w
    • echo nameserver 8.8.8.8 > /etc/resolv.conf
    • passwd root
    • Start ssh
    • ping zeha.at
  • Login using ssh, continue:
    • cfdisk /dev/vda, one bootable partition
    • mkfs.ext4 /dev/vda1
    • tune2fs -c0 -i0 /dev/vda1
    • mount /mnt/vda1
    • cd /mnt/vda1
    • rsync -avH --rsync-path="sudo rsync" --numeric-ids user@old-host:/srv/vz/private/100X/ ./
    • grml-chroot .
    • vi /etc/inittab
    • echo '/dev/vda1 / ext4 defaults,errors=remount-ro,noatime,acl 0 1' > /etc/fstab
    • rm /etc/udev/rules.d/70-persistent-* /etc/rc6.d/K00vzreboot
    • passwd root
    • apt-get install -y grub-pc acpid acpi-support-base linux-image-2.6.32-5-amd64 console-setup console-terminus openssh-server
    • /etc/default/grub set GFXMODE=1024x768
    • check network settings
    • check user/root ssh keys (does login work!?)
    • reboot