Wer sich über zu große PNG Dateien ärgert, für den habe ich ein paar Befehle.
Am meisten kann man durch das reduzieren der Farben auf z.B. 256 erreichen:
convert -quality 0 +dither -colors 256 bild.png bild.png
Um die letzten kb zu sparen können diese Tools verwendet werden.
optipng -zc1-9 -zm1-9 -zs0-2 -f0-5 bild.png
advpng -z4 bild.png
Das Tool advpng muss kompiliert werden. Der Sourcecode ist unter advancemame.sourceforge.net zu finden. Alle anderen Tools sind in Ubuntu 9.10 enthalten.
Mehr…
Das standard Template der libvirt xml ist unter Ubuntu 8.10 und 9.04 leider fehlerhaft.
Eine mit dem vmbuilder oder ubuntu-vm-builder erstelle VM gibt beim starten volgende Fehlermeldung:
libvir: QEMU Fehler : internal error QEMU quit during console startup
qemu: at most 2047 MB RAM can be simulated
Fehler: Domain test konnte nicht gestartet werden
Das Problem ist, dass der vmbuilder eine XML Datei mit einem viel zu großen <memory> Eintrag erstellt. Hier müsste der RAM in MB stehen.
Lösung ist die /etc/vmbuilder/libvirt/libvirtxml.tmpl zu bearbeiten und #echo $mem * 1024# auf nur $mem kürzen.
<domain type=’kvm’>
<name>$hostname</name>
<memory>$mem</memory>
Nun muss die VM mit dem vmbuilder neu erstellt werden oder in /etc/libvirt/qemu/vmname.xml der <memory> Eintrag verändert werden (Ram in MB)
Es gibt einige Bugs im vmbuilder oder im ubuntu-vm-builder in Ubuntu 9.04 und 8.10. Gibt man in der Konfigurationsdatei die rootsize oder swapsize an so erhält man folgende Meldung beim aufruf vom vmbuilder:
Traceback (most recent call last):
File “/usr/bin/ubuntu-vm-builder”, line 29, in <module>
VMBuilder.run()
File “/usr/lib/python2.6/dist-packages/VMBuilder/__init__.py”, line 66, in run
frontend.run()
File “/usr/lib/python2.6/dist-packages/VMBuilder/plugins/cli/__init__.py”, line 65, in run
self.set_disk_layout(vm)
File “/usr/lib/python2.6/dist-packages/VMBuilder/plugins/cli/__init__.py”, line 92, in set_disk_layout
size = vm.rootsize + vm.swapsize + vm.optsize
TypeError: cannot concatenate ‘str’ and ‘int’ objects
Es gibt nur unter https://bugs.launchpad.net/vmbuilder/+bug/361418 einen kleinen Hotfix als diff Datei. Ansonsten muss man auf rootsize und swapsize in der Konfiguration verzichten.
Ich habe auf meinem altem Notebook (Intel P4) versucht unter Ubuntu 9.04 KVM einzurichten. Da ich dies schon auf meinem 64bit AMD Tower gemacht habe, ging mir die Installation leicht von der Hand. Beim erstellen einer vm stieß ich aber auf folgendes Problem:
# sudo ubuntu-vm-builder kvm jaunty -c vm.cfg –dest vm –debug
…
libvir: Domain Config error : unknown OS type hvm
2009-04-24 15:58:12,726 DEBUG Oh, dear, an exception occurred
2009-04-24 15:58:12,726 INFO Cleaning up
Im Internet findet man nicht viel zu diesem Fehler. Ein Freund hat mir mal den Hinweis gegeben, dass für KVM die CPU “VT” oder “AMD-V” unterstützen muss.
Lösung: einen neuen Laptop kaufen :-(