Hauptseite
Aus Dokumentation
In diesem Wiki werde ich meine Dokumentation zu verschiedensten Projekten und meine Ideen darlegen.
Inhaltsverzeichnis |
Server
Auf dieser Unterseite wird die Dokumentation zu meinem Server regelmäßig ergännst.
VDR
Vor wenigen Monaten habe ich begonnen, einen für mich barrierefreien Video Disk Recorder auf basis von Debian zu bauen. Mein Vorgehen und die bis jetzt entstandenen Probleme sind auf der Seite
zu finden.
tipps, Tricks & Gedächtnisstützen
Hier einige kleine tipps, für die man tage lang bei google sucht und man oftmals nur eine kleine Option ändern oder anpassen muss damit es wie gewünscht funktioniert :-)
Snapshots mit libvirt (virsh) und KVM
Habe festgestellt, dass snapshots mit kvm-img auch dann angelegt werden, wenn die Virtuellen Maschinen laufen - aber leider funktionieren sie nicht richtig. Deshalb:
Ab libvirt 0.8.1 kann auch virsh snapshots anlegen (WICHTIG: Das Image muss im Format qcow2 vorliegen und in der xml-Konfiguration muss <driver name='qemu' type='qcow2'/> angegeben sein!), dies funktioniert auch im laufenden Betrieb.
Migration von Courier zu Dovecot
Wenn man von courier auf Dovecot umstellen möchte, müssen die Mailboxen konvertiert werden - mit einem perl-Skript ist das aber kein Problem. Voraussetzung ist, dass die Mailboxen im Maildir format vorliegen. Ab Dovecot 1.2 kann das skript: courier-dovecot-migrate.pl verwendet werden.
Migrieren von ext3-Filesystem zu XFS in einer virtuellen Maschine
Dieses hier beschriebene Verfahren kann natürlich auch auf einem normalen System, dass nicht virtualisiert wurde eingesetzt werden - Notwendig dafür ist dann eine zweite Festplatte mit gleicher Größe.
Zunächst wird ein neues Image erstellt:
kvm-img create -f qcow2 platte.img 30G
(in diesem Beispiel maximal 30 gb groß, wichtig ist, dass es genauso groß ist wie die bereits existierende Maschine an Platz braucht). danach mit einer Live-CD das image booten:
kvm -curses -hda platte.img -cdrom grml_1.0.iso -m 1024 --boot d
mit fdisk die entsprechenden Partitionen anlegen (Als typ wird 83 Linux verwendet), und mit mkfs.xfs ein xfs-dateisystem darauf anlegen.
Anschließend die maschine neustarten und die existierende Virtuelle Maschine mit laden, so das beide Image-dateien als platten (hda und hdb) von der Live-CD verfügbar sind. WICHTIG! die existierende virtuelle Maschine muss vorher abgeschaltet werden!!!
Dann die Live-CD mit beiden Festplatten in etwa so starten:
kvm -curses -hda platte_der_existierenden_maschine.img -hdb platte.img -cdrom grml_1.0.iso --boot d
Bitte beachte: Falls du die Virtio-Treiber verwendest musst du sie mit angeben - sonst wird aus hda nicht vda und beim schreiben von Grub gibt es fehler!!!
jetzt beide Festplatten mounten und mit rsync -a existierende_maschine neue_maschine die Daten kopieren. Wenn die existierende virtuelle Maschine nicht weiterhin gestoppt sein soll, kann noch einmal rebootet werden (Ohne die existierende Maschine, diese kann dann wieder gestartet werden).
Im nächsten Schritt muss Grub neu geschrieben werden. dazu muss vorher /proc, /sys und /dev in die neue Maschine gemountet werden:
mount --bind /dev /neue_maschine/dev
Analog dazu mit /sys und /proc verfahren.
Anschließend mit chroot /neue_maschine in eine changeroot umgebung wechseln und grub mit folgenden Kommando neu schreiben:
grub-install --no-floppy --recheck /dev/hda
jetzt mit exit die Changeroot Umgebung verlassen und die dateien /neue_maschine/etc/fstab bzw. /neue_maschine/etc/mtab anpassen.
HINWEIS:
Nicht nur der Dateisystemtyp muss geändert werden - errors=remount-ro darf nicht gesetzt sein - das System hängt das Filesystem sonst nur read only ein.
Zuletzt nur noch alles unmounten (/neue_maschine/proc, /neue_maschine/sys und /neue_maschine/dev nicht vergessen :-)).
Nach einem Neustart sollte alles soweit laufen.
