[Eisfair] [E1] Eisfair läuft nicht unter KVM (virtio devices)

drmeereis at gmail.com drmeereis at gmail.com
Mi Okt 23 22:52:01 CEST 2013


Hi,

es hat letztendlich doch geklappt. Für Eure vielen Tipps bin ich sehr dankbar!
Der Vollständigkeit halber möchte ich meinen Weg hier einmal notieren:

Problem: Umzug von Eisfair auf virtualbox zu KVM (vServer), der KVM-Server stellt nur virtio-Hardware zur Verfügung (sowohl NIC, als auch Festplatten-Controller)

Teilproblem 1:
	Die Festplatte auf virtualbox ist weit größer als unter KVM
	---> Festplatte muss verkleinert werden.
Lösung/Vorgehensweise:
	Qparted live CD und Clonezilla live CD runterladen,
	Eifair runterfahren, 
	neue Disk in Zielgröße auf vServer (ggf. etwas kleiner) erstellen, einhängen,
	QParted ISO einlegen und neu starten,
	bei einer klassischen Eisfair-Installation müssten Partition 1 boot, P.2 swap und P.3 / sein, ggf gibt es auch eine Partition 4 als Data-Partition
	P.3 und P.4 müssen so verkleinert und zusammengschoben werden, dass die Partitionen insgesamt nicht größer sind, als die "neue" HDD,
	auf "neuer" HDD msdos Partitionstabelle schreiben
	danach VM runterfahren,
	Clonezilla live CD einlegen, starten, [wenn clonezilla in Eingabeauffoderung startet ist etwas falsch gelaufen -> evtl. mal mit deutlich älteren Release probieren],
	Start_Clonezilla --> device-device --> Expert_mode --> -icds auswählen --> use part. table from source --> disk to local disk --> quelldisk wählen --> zieldisk wählen  --> und dann immer weiter bestätigen, danach "power off"
	ISO aushängen
	
Teilproblem 2:
	Migration zu KVM/QEMU
Lösung/Vorgehensweise:
	Teil 1: Über Eisfair-Paketverwaltung VIRT-Kernel installieren, danach runterfahren
	Teil 2: VDI zu RAw kopieren --> vboxmanage internalcommands converttoraw XY.vdi XY.raw
	Teil 3: von RAW zu QCOW2 (dynamisches QEMU/KVM - Format kopieren)
		dazu: qemu für windows runterladen, nach C:\qemu entpacken, XY.raw dahin kopieren,
		DOS-Box öffnen (cmd.exe), cd zu C:\quemu, dann quemu-img.exe -f raw -O qcow2 XY.raw XY.qcow2
	Teil 3: virtio-Treiber "installieren" - Achtung: die Festplatte heisst nicht mehr hda, sondern vda
		dazu: XY.qcow2 kopieren neu.qcow2
		eisfair unter qemu starten, die alte HDD (XY.qcow2) wird als IDE-Disk, die neue (neu.qcow2) als virtio-Laufwerk eingehängt, /etc/lilo.conf und fstab der neuen Platte angepasst und der MBR auf neu.qcow2 neu geschrieben, dazu:
		"C:\QEMU\qemu.exe" -L "C:\QEMU\qemu" -M "pc" -m 1024 -cpu "qemu32" -vga cirrus -serial none -parallel none -name "eisfair test" -drive "file=C:\XY.qcow2,index=0,media=disk" -drive "file=C:\QEMU\neu.qcow2,if=virtio,bus=0,unit=1"  -boot order=dc,menu=off -net nic,vlan=0,macaddr=52-54-00-31-63-44,model=virtio -net user,vlan=0 -localtime
			#neue Platte einhängen
			- /boot unmount
			- mount /dev/vda3 /mnt
			- mount /dev/vda1 /boot
			#vda in dev anlegen auf neuen Platte
			- mknod -m 660 /mnt/dev/vda3 b 253 3
			- mknod -m 660 /mnt/dev/vda2 b 253 2
			- mknod -m 660 /mnt/dev/vda1 b 253 1
			- mknod -m 660 /mnt/dev/vda b 253 0
			#lilo und fstab ändern
			- joe /mnt/etc/lilo.conf
				- alles hda duch vda ersetzen
				- max-partitions=7
			- joe /mnt/etc/fstab
				- alles hda durch vda ersetzen
			- lilo -C /mnt/etc/lilo.conf
			#runterfahren
			halt
		dann nochmal neu starten, diesmal ohne IDE-Disk
		"C:\QEMU\qemu.exe" -L "C:\QEMU\qemu" -M "pc" -m 1024 -cpu "qemu32" -vga cirrus -serial none -parallel none -name "eisfair test" -drive "file=C:\QEMU\neu.qcow2,if=virtio,bus=0,unit=1"  -boot order=dc,menu=off -net nic,vlan=0,macaddr=52-54-00-31-63-44,model=virtio -net user,vlan=0 -localtime
		Wenn alles klar geht, ist das image fertig zum hochladen auf den vserver (ging bei mir per ftp, dann konnte ich das image auf den vserver zurückspielen)
	Teil4: Partitionen an Festplatte anpassen
		Vserver mit qparted booten, Partitionen anpassen
		
Fertig

Ich hoffe, jemandem der das gleiche Problem hat, hilft dieses mini-Howto.

Vielen Dank nochmal für eure Hilfestellungen!

BTW: Als Backup-Strategie nutze ich: http://spline.eisfair.narkive.com/QFDq9ulB/backup-des-eisfair-servers
Oder gibts da was neues?

Viele Grüße und danke nochmal, Florian


Mehr Informationen über die Mailingliste Eisfair