Ersetzen Sie den Xen-Kernel durch einen Nicht-Xen-Kernel.

Ersetzen Sie den Xen-Kernel durch einen Nicht-Xen-Kernel.

Ich habe eine virtuelle Appliance im Xen-Format (XVA), die ich auf einem anderen Hypervisor (MS Hyper-V) ausführen möchte. Was habe ich bisher getan:

Ich habe das XVA mit XenConvert in OVF konvertiert, das Ergebnis war eine VHD-Datei. Ich habe eine neue VM erstellt und die VHD daran angehängt.

Die VM kann nicht gestartet werden. Ich denke, das liegt daran, dass sie einen Xen Dom0-Kernel ausführt. Dies ist der Fehler:

Fehler 13: Ungültiges oder nicht unterstütztes ausführbares Format

Ich glaube, ich muss den Xen-Kernel durch einen Nicht-Xen-Kernel ersetzen. Kann ich einfach einen vorkompilierten Kernel herunterladen (wo?), mit einer Live-CD booten, ihn auf die Festplatte legen und grub.conf ändern?

BEARBEITEN:

Beim Versuch mit Doug O'Neals Antwort musste ich lvm2 installieren (apt-get install lvm2) und VolGroup00 mounten. Danach habe ich den Kernel mit yum installiert und ihn auf die Bootpartition kopiert. Ich habe grub.conf bearbeitet und versucht zu booten. Das System hängt nach dem Booten des Kernels. Irgendwelche Vorschläge?

am Stiefel hängen

EDIT2:

habe Grub geändert, um tty0 als Konsole zu verwenden (war xvc0), bin jetzt etwas weiter, werde das zuerst beheben. EDIT3:

Ich habe mehrere Verweise auf XEN ad gemäß @Nils Antwort geändert. Der Kernel muss noch ersetzt werden und ich denke, das ist derzeit mein Problem: Wenn ich yum install kernel ausführe, beobachte ich den folgenden Fehler:

Fehler beim Öffnen von /sys/block: Keine solche Datei oder kein solches Verzeichnis. Fehler beim Öffnen von /sys/block: Keine solche Datei oder kein solches Verzeichnis. WARNUNG: Für Kernel 2.6.18-348.18.1.el5 wurde kein Modul xenblk gefunden.

Ich habe diesen Fehler im CentOS-Bugtracker gefunden:http://bugs.centos.org/view.php?id=2083 wie dort vorgeschlagen, habe ich Folgendes versucht: mkinitrd -v --with=xenblk --omit-scsi-modules --omit-raid-modules /boot/initrd-2.6.18-348.18.1.el5.img 2.6.18-348.18.1.el5, aber das schlägt fehl mit:

Kein Modul xenblk für Kernel 2.6.18-348.18.1.el5 gefunden, Abbruch

Antwort1

Der XEN-Kernel ist hier nicht das Hauptproblem. Sie müssen das Hyper-V-Disk-Modul in das initrd bringen.

Anschließend müssen Sie im Bootloader, Grub und /etc/fstab der „alten“ DomU alle Verweise auf xvda (oder ähnliches) entfernen und durch sda (oder ähnliches) ersetzen.

Mit Kerneln, die neuer sind als 2.6.32, ist dies ein Kinderspiel, da der Linux-Mainstream diese Module enthält.

Zuvor müssen Sie diese Module für Ihren Kernel kompilieren.

Hierist ein guter Ausgangspunkt zu diesem Thema im Microsoft Technet.

Antwort2

Versuchen Sie, von einer Rettungs-CD zu booten und Ihre lokalen Festplatten zu mounten. Führen Sie einen chroot in das gemountete Dateisystem aus und führen Sie aus yum install kernel. Das könnte für Sie funktionieren.

verwandte Informationen