Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| — | anwenderwiki:virtualisierung:xen:xenisieren [2012/12/08 15:45] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | {{tag> | ||
| + | ====== Anpassungen für die Paravirtualisierung ====== | ||
| + | {{ : | ||
| + | Ausgehend von der Situation, dass eine ursprüngliche Musterlösungsinstallation auf LVM-Volumes der Xen-Dom0 [[server2xen|kopiert wurde]] (oder die ursprüngliche Installation sich [[lvmnachxen|bereits auf LVM-Volumes befand]], die nun von der Dom0 aus erreichbar sind) müssen an der Originalinstallation noch einige Änderungen vorgenommen werden. | ||
| + | |||
| + | Dazu werden die Dateisysteme der Originalinstallation in der Dom0 gemountet und anschließend mit chroot in dieses Dateisystem gewechselt. Nun können dort Pakete installiert werden, Dateien angepasst werden u.ä. | ||
| + | |||
| + | ===== LVM Volumes nach /target mounten ===== | ||
| + | |||
| + | FIXME | ||
| + | |||
| + | ===== Chroot mounten ===== | ||
| + | |||
| + | |||
| + | |||
| + | mount -o bind /dev/ / | ||
| + | mount -o bind /proc/ / | ||
| + | chroot /target/ | ||
| + | |||
| + | Sicherstellen, | ||
| + | |||
| + | # host web.de | ||
| + | web.de | ||
| + | | ||
| + | # ping web.de | ||
| + | PING web.de (217.72.195.42) 56(84) bytes of data. | ||
| + | 64 bytes from ha-42.web.de (217.72.195.42): | ||
| + | 64 bytes from ha-42.web.de (217.72.195.42): | ||
| + | |||
| + | |||
| + | |||
| + | ===== Angepassten Kernel und libc installieren ===== | ||
| + | |||
| + | apt-get install linux-image-2.6-xen-686 | ||
| + | apt-get install libc6-xen | ||
| + | |||
| + | |||
| + | |||
| + | ===== Grub Konfiguration des virtuellen Hosts anpassen ===== | ||
| + | |||
| + | In der Datei ''/ | ||
| + | |||
| + | ## ## End Default Options ## | ||
| + | | ||
| + | title | ||
| + | root (hd0,0) | ||
| + | kernel | ||
| + | initrd | ||
| + | savedefault | ||
| + | |||
| + | | ||
| + | ### END DEBIAN AUTOMAGIC KERNELS LIST | ||
| + | |||
| + | Außerdem sollte man in der Datei ''/ | ||
| + | |||
| + | (hd0) / | ||
| + | |||
| + | |||
| + | Dabei sollte man natürlich den Xen-Kernel angeben, den man zuvor installiert hat. | ||
| + | |||
| + | FIXME Erklärung zum root FS | ||
| + | |||
| + | ===== fstab anpassen ===== | ||
| + | |||
| + | In der alten stehen die physikalischen Devices des ursprünglichen Servers: | ||
| + | |||
| + | # /etc/fstab: static file system information. | ||
| + | # | ||
| + | # <file system> <mount point> | ||
| + | proc /proc | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | LABEL=BACKUP | ||
| + | none /tmp tmpfs | ||
| + | |||
| + | In der neuen stehen die virtuellen Devices der XEN Virtualisierung: | ||
| + | |||
| + | FIXME Anpassungen für System in mehreren Partitionen | ||
| + | |||
| + | # /etc/fstab: static file system information. | ||
| + | # | ||
| + | # <file system> <mount point> | ||
| + | proc /proc | ||
| + | / | ||
| + | / | ||
| + | none /tmp tmpfs | ||
| + | |||
| + | |||
| + | ===== inittab anpassen ===== | ||
| + | |||
| + | Unter XEN gibt es nur eine Konsole, der Wechsel mit ALT-F1 u.ä. geht nicht, drum werden die abgeschaltet, | ||
| + | / | ||
| + | |||
| + | # Note that on most Debian systems tty7 is used by the X Window System, | ||
| + | # so if you want to add more getty' | ||
| + | # | ||
| + | 1: | ||
| + | 2: | ||
| + | 3: | ||
| + | 4: | ||
| + | 5: | ||
| + | 6: | ||
| + | | ||
| + | Neu: | ||
| + | |||
| + | # Note that on most Debian systems tty7 is used by the X Window System, | ||
| + | # so if you want to add more getty' | ||
| + | # | ||
| + | 1: | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | |||
| + | ===== changeroot Umgebung verlassen ===== | ||
| + | |||
| + | exit | ||
| + | # umount / | ||
| + | # umount / | ||
| + | # umount /target | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Xen Konfiguration erstellen ===== | ||
| + | |||
| + | Zurück in der Dom0 muss nun eine Konfiguration für den virtuellen Server erstellt werden, bevor man diesen starten kann. Dazu legt man die Datei ''/ | ||
| + | |||
| + | FIXME | ||
| + | * Mehrere Partitionen | ||
| + | * MAC Adresse ohne CT Skript | ||
| + | * Erklärungen zu den Optionen und Bezeichungen | ||
| + | |||
| + | memory=' | ||
| + | name=' | ||
| + | | ||
| + | execfile('/ | ||
| + | | ||
| + | bootloader = '/ | ||
| + | | ||
| + | root='/ | ||
| + | disk = [ | ||
| + | ' | ||
| + | ' | ||
| + | ] | ||
| + | vif = [ ' | ||
| + | extra=" | ||
| + | | ||
| + | Anschließend kann man die virtualisierte Musterlösung mit dem Befehl | ||
| + | |||
| + | xm create paedmlserver -c | ||
| + | | ||
| + | starten. | ||