Univention Bugzilla – Bug 25097
Absoluter Pfad des CD-ROM Images wird entfernt - Maschine startet nicht mehr
Last modified: 2023-06-28 10:51:44 CEST
Ich habe eine Maschine wie folgt angelegt: ucs-kt-instance-create -A i386 -V 3.0-0 -s 30G -i /var/univention/buildsystem2/isotests/ucs_3.0-0-latest-i386.iso -N $name Die Instanz wurde korrekt angelegt und startete ohne Probleme. Anschließend habe ich sie ausgeschaltet, um eine weitere Festplatte zu erstellen. Klickt man dann "Speichern", erscheint folgende Fehlermeldung - die Maschine lässt sich auch nicht mehr starten: Fehler beim Verwalten der Domäne '252b8789-f229-7463-f83c-71f204372055': operation failed: failed to retrieve chardev info in qemu with 'info chardev' bzw. Fehler beim Verwalten der Domäne '377418d6-c583-1349-280f-bf7c0aedb368': Cannot recv data: Input/output error Vermutlich liegt das Problem darin, dass das CD-ROM Image ein Link auf die aktuellste Version ist -- es befindet sich in keinem Storage-Pool. Wenn man nun die Maschine in UVMM bearbeitet, wird der absoluten Pfad durch den Dateinamen des Images ersetzt. Ein absoluter Pfad macht im Normalfall keinen Sinn, weil über den Storage-Pool herausgefunden wird, wo sich das Image befindet -- in diesem Fall ist jedoch kein Storage-Pool definiert.
Das Problem tritt nur bei CD-ROM Laufwerken auf, die in einem Verzeichnis liegen, dass nicht zu einem Pool gehört. Das sollte also in Standard-Umgebungen nicht auftreten -> minor Der Fix ist recht einfach: Bei elif not file_pool and disk.get( 'volumeType', Disk.TYPE_BLOCK ) and disk[ 'volumeFilename' ]: drive.source = disk[ 'volumeFilename' ] muss vorher nur geprüft werden, ob das Gerät neu anlegt wird if create_new: ...
This bug also affects iSCSI storage pools: There the leading /dev/disks/by-path/ is tripped from the device, which makes iSCSO storage pools useless. Currently a manual fix similar to <http://wiki.univention.de/index.php?title=UVMM-iSCSI-Speicherbereiche> is needed.
Might be fixes by one of the commits svn39724..39734 for Bug #19804
Ich konnte eine neue Instanz per virsh anlegen, die ein ISO-Image außerhalb jeden Pool erfolgreich verwenden konnte. Das Editieren per UVMM war ebenso möglich.