Migration Xen DomU-Squeezy von Dom0-Lenny zu Dom0-Wheezy

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
rikko
Beiträge: 9
Registriert: 17.04.2013 11:37:06

Migration Xen DomU-Squeezy von Dom0-Lenny zu Dom0-Wheezy

Beitrag von rikko » 03.12.2014 08:05:22

Hallo zusammen!

Habe ein Problem bei booten nach Migration einer DomU-Squeezy.

Folgendes habe ich gemacht:
1. Die DomU mit Squeezy auf die neue Dom0 mit Wheezy (SoftRaid 1 auf einem Hetzner EX40) kopiert
2. Die neuen Kernel-Module hineinkopieren DomU - /lib/modules/3.2.0-4-amd64
3. IP-Adresse in der Konfigurationdatein angepasst und den neuen Kernel eingetragen.

Code: Alles auswählen

kernel      = '/boot/vmlinuz-3.2.0-4-amd64'
ramdisk     = '/boot/initrd.img-3.2.0-4-amd64'
memory      = '4096'
vcpus       = 4
extra = 'xencons=tty,clocksource=jiffies'
root        = '/dev/sda2 ro'
disk        = [
                  'phy:/dev/virtual/domainname-swap,sda1,w',
                  'phy:/dev/virtual/domainname-disk,sda2,w',
                  'phy:/dev/virtual/domainname-home,sda3,w',
                  'phy:/dev/virtual/domainname-tmp,sda4,w',
                  'phy:/dev/virtual/domainname-var,sda5,w',
                  'phy:/dev/virtual/domainname-usr,sda6,w',
              ]

name        = 'domainname'

vif         = [ 'ip=xxx.xxx.xxx.xxx' ]

on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'
Nach dem Start der DomU kommt einmal der Fehler:

Code: Alles auswählen

can't load module microcode (kernel/arch/x86/kernel/microcode.ko)
... und weiter unten

Code: Alles auswählen

Begin: Waiting for root file system ... done.
Gave up waiting for root device.  Common problems:
 - Boot args (cat /proc/cmdline)
   - Check rootdelay= (did the system wait long enough?)
   - Check root= (did the system wait for the right device?)
 - Missing modules (cat /proc/modules; ls /dev)
ALERT!  /dev/sda2 does not exist.  Dropping to a shell!
Wenn ich die DomU jedoch mit dem Kernel 2.6.26-2-xen-amd64 von der alten Dom0 starte, klappt es einwandfrei.
Habe einfach die Dateien: vmlinuz-2.6.26-2-xen-amd64 und initrd.img-2.6.26-2-xen-amd64 nach /boot der neuen Dom0 kopiert und die IP-Adresse in der Konfigurationsdatei angepasst.

Ich möchte die DomU aber auf Wheezy upgraden, was zur Voraussetzung mindestens die Kernelversion 2.6.32 hat.

Auch die Erstellung einer Test-VM über debootstrap hat wunderbar funktioniert.

Wer hat einen guten Rat oder Anleitung, anhand der ich feststellen kann, wo der Fehler ist oder einfach nur zum Ziel komme?!!

Vielen Dank für jeden Hinweis!
Zuletzt geändert von rikko am 05.12.2014 11:49:13, insgesamt 1-mal geändert.

rikko
Beiträge: 9
Registriert: 17.04.2013 11:37:06

Re: Migration Xen DomU-Squeezy von Dom0-Lenny zu Dom0-Wheezy

Beitrag von rikko » 05.12.2014 11:48:09

So, habe nun die passende Anleitung gefunden https://tipstricks.itmatrix.eu/using-py ... mu-kernel/, nach der ich das Problem lösen konnte.
  • 1. In der /etc/fstab der DomU sda zu xdva umbenennen und wichtig ist, dass die Partition mit dem Wurzelverzeichnis oben ist.
  • 2. Den neusten Kernel und Grub auf der DomU installieren.
  • 3. /boot/grub/menu.lst anlegen, bzw. bearbeiten:

    Code: Alles auswählen

    default         0
    timeout         2
    
    title           Debian GNU/Linux
    root            (hd0,0)
    kernel          /vmlinuz root=/dev/xvda1 ro
    initrd          /initrd.img
    
    title           Debian GNU/Linux (recovery mode)
    root            (hd0,0)
    kernel          /vmlinuz root=/dev/xvda1 ro single
    initrd          /initrd.img
  • 4. DomU herunterfahren
  • 5. In der Konfigurationsdatei der betreffenden DomU den Eintrag

    Code: Alles auswählen

    kernel       = '/boot/vmlinuz-2.6.32-5-xen-amd64'
    ramdisk      = '/boot/initrd.img-2.6.32-5-xen-amd64'
    in Squeezy ersetzen mit

    Code: Alles auswählen

    bootloader      = '/usr/lib/xen-default/bin/pygrub'
    bzw. in Wheezy mit

    Code: Alles auswählen

    bootloader      = '/usr/lib/xen-4.1/bin/pygrub'
  • 6. DomU starten. Mit "xm create -c" ist die Ausgabe des Geschehens irgendwann hängen geblieben, aber ich konnte mich auf die DomU über SSH einloggen.
Die ist keine Schritt-für Schritt Anleitung, nur die wichtigsten Schritte, falls jemand dasselbe Problem mal haben sollte!

Danach konnte ich Squeezy (fast) ohne Probleme upgraden auf Wheezy. Lediglich für Apache musste ich eine leere httpd.conf anlegen, weil diese verschwunden war.

Antworten