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. |