Installation alternatives/de

Diese Anleitung ist als Quelle für alternative Gentoo-Installationsmethoden gedacht, für jene mit speziellen Anforderungen, z.B. wenn keine CD-ROM verfügbar ist oder der Computer nicht von CDs booten kann.

Über diese Anleitung
Wenn die Standard-Installationsmethode Boote-von-der-CD nicht funktioniert (oder unmöglich zu benutzen ist, oder einfach nicht erwünscht ist), kann hier Hilfe gefunden werden. Diese Anleitung stellt eine Sammlung von alternativen Gentoo Linux-Installationsmethoden bereit für diejenigen welche sie benötigen. Oder diese dient, wenn bevorzugt, als Platz für schrullige Installationswege. Wenn es einen Installationsweg gibt, der als nützlich befunden wurde, oder der Leser einen amüsierenden Weg entwickelt hat Gentoo Linux zu installieren, bitte nicht zögern hier etwas zu schreiben, in diesem Artikel.

Die Installations-CD mit dem Smart BootManager booten
Den Smart BootManager, verfügbar unter http://btmgr.sourceforge.net/download.html, herunterladen. Linux-Quellcode, Binärformat- und Windows -Versionen sind verfügbar sowie viele Sprachpakete. Momentan wäre die präferierte Methode die Binaries zu benutzen, da sich der Quellcode nicht mit neueren Versionen von NASM kompilieren lässt.

Entweder das Paket kompilieren oder die Binär-Datei herunterladen. Es gibt verschiedene Optionen die während dem Erstellen einer Boot-Floppy benutzt werden können, siehe unten.

benutzen um die Boot-Floppy zu erstellen :

Nun einfach die Diskette im Diskettenlaufwerk des Computers einlegen, genauso die CD in das CD-Laufwerk, und den Computer booten.

Der Smart BootManager-Dialog erscheint. Die CD-ROM auswählen und die (Return) Taste drücken um die Installations-CD zu booten. Danach mit den Standard-Installationsinstruktionen fortfahren.

Weitere Informationen über den Smart BootManager können unter http://btmgr.sourceforge.net/ gefunden werden.

Einleitung
Benutzer können andere LiveCDs neben den von Gentoo bereitgestellten LiveCDs booten. Unabhängig davon stellen diese LiveCDs eine funktionierende Umgebung zum Benutzen während dem Kompilieren und Installieren von Gentoo. Die hier bereitgestellten Instruktionen sollten im Prinzip mit jeder anderen LiveCD funktionieren.

Es gibt zu viele LiveCDs um alle aufzulisten, aber eine Option ist Knoppix auszuprobieren. Es bietet einen kompletten graphischen Desktop, mit Büro-Applikationen, Web-Browsern und Spielen zur Beschäftigung. Knoppix ist nur für -Benutzer verfügbar, demnach wird den Anforderungen des Nutzers gemäß eine andere LiveCD oder Methode benötigt sein.

Installationsanweisungen
Von der LiveCD booten, dann ein Terminal öffnen und den Befehl ausführen damit das Passwort geändert werden kann. Dies erlaubt das Root-Passwort für die CD zu setzen. Der sshd-Daemon kann nun konfiguriert werden, sollte eine Remote-Anmeldung benötigt sein. Als nächstes muss der -Mountpunkt erstellt werden.

Ab diesem Punkt kann die Standard-Installations-Dokumentation befolgt werden, unter Vorbereiten der Festplatte(n). Wenn nach dem Mounten des -Dateisystems gefragt wird, stattdessen folgenden Befehl benutzen :

Beim Entpacken des stage tarball in Stage Tarball entpacken die folgenden -Optionen benutzen um sicher zu stellen dass beim entpackten Stage die richtigen Group IDs gesetzt werden :

Wenn Ubuntu genutzt wird, ist zu beachten dass ein symbolischer Link zu  ist. Es muss bind-gemountet sein oder ein tmpfs-Mountpunkt muss an dieser Stelle (innerhalb des chroot-Pfades) gesetzt werden. Um diese Stelle zu bind-mounten, folgenden Befehl (vor dem Chrooten) benutzen :

Dies ist dafür um zu vermeiden, wo Python   als defekt (aufgrund des mangelnden ) und Portage dies als Fehler ansieht (eigentlich würde die Python-Konfiguration weiterlaufen und gebaut werden, annehmend dass die POSIX_SEMAPHORES_NOT_ENABLED Variable aktiviert wurde, dies würde aber zu einer äußerst unerwünschten Python-Konfiguration führen).

Sobald es möglich ist in die entpackte Stage zu chrooten, siehe Installation des Gentoo Basissystems, muss eine andere chroot-Kommandosequenz benutzt werden. Dies ist dafür um sicherzustellen dass die Umgebungsvariablen richtig gesetzt sind.

Zuletzt ist es wichtig zu wissen dass manche Portage FEATURES nicht mit der LiveCD funktionieren. Hingewiesen sei vor allem auf die  und   Werte. Sollten Fehler auftauchen, kann die Deaktivierung mancher oder aller optionalen FEATURES die Lösung sein.

Festplattenlose Installation mittels PXE und dem Kernel/initrd/squashfs von der LiveCD
Diese Methode ist einfacher zu konfigurieren als PXE-Boot basierend auf iSCSI oder NFS. Mehrere Maschinen können von demselben Image-Set verteilt via TFTP booten und leicht darauf erweitert werden, über HTTP oder andere Protokolle zu funktionieren.

Manche anderen Distributionen, Fedora inklusive, vertreiben Images zum Erstellen von Live oder Installations-CDs. Bei Gentoo ist dies nicht der Fall. Stattdessen müssen Nutzer


 * 1) Den Kernel, die initrd und das squashfs von der LiveCD extrahieren.
 * 2) Den initrd-Inhalt patchen.
 * 3) Das SquashFS in die initrd einfügen.

Nur dann kann ein PXE-basierter Bootloader konfiguriert werden, welcher die Images lädt und in ein Live-System bootet.

Den folgenden Skript speichern, ausführbar machen und seinen Ordner-Wert in die PATH -Variable schreiben (oder die dokumentierten Schritte manuell befolgen).

Die Minimal Installations-CD herunterladen, installieren, sicherstellen dass es den Pfad  bereitstellt und es starten.

Den Skript mit den zutreffenden Parametern ausführen.

Der TFTP-Bootdienst ist bereit, nun ist der nächste Schritt einen DHCP-Dienst zu konfigurieren. Einen DHCP-Server auf derselben Maschine aufzusetzen ist möglich - es ist nur sicherzustellen dass die zu bootenden Maschinen mit ihr verbunden sind. Oder einfach die Konfiguration eines existierenden Routers anpassen.

Eine Beispielkonfiguration für einen OpenWRT DHCP-Dienst folgt :

Anforderungen
PXE (Preboot eXecution Environment) ist eine Methode um Computer über ein PXE-fähiges Netzwerkinterface zu booten (mit einem PXE-unterstützenden BIOS). Sollte das System ein Starten vom Netzwerkinterface oder BIOS nicht unterstützen, kann PXE auch als Bootmethode von Blockgeräten (wie CDs oder USB-Sticks) genutzt werden. In diesen Fällen kann eine minimale Boot-Umgebung eine PXE-unterstützende Netzwerkkarte nachahmen (siehe Etherboot/gPXE).

Server Grundsetup
Verzeichnisse erstellen : Das erste was zu tun ist, ist die Verzeichnisse zu erstellen wo das disklose System gespeichert wird. Das Verzeichnis erstellen welches ein Verzeichnis für jeden disklosen Klienten beheimatet. Für den Rest dieses Howto's wird der Klient an welchem gearbeitet wird, 'eta' genannt.

DHCP und TFTP-Setup : Der Klient erhält Boot-Informationen via DHCP und lädt alle benötigten Dateien mit TFTP runter.

For dhcpd, just run (or any other DHCP server of choice). Make sure that the correct interface is selected in, and configure it accordingly. Then, add the following on.

Next configure the interface in so that it doesn't get cleared at bootup. See for more information.

For TFTP, emerge. In, put the following:

Emerge GRUB:

Once GRUB is compiled, create the diskless client's boot directory:

Original way was to copy the PXE image to the diskless client but the path does not seem to exit anymore.

Then edit its config file.

NFS is quite easy to configure. The only thing that has to be done is to add a line on the config file:

One important thing to do now is to modify the file to fit requirements.

Creating the system on the server
A next step is to reboot the server with a Gentoo installation CD (although experienced administrators can continue without if they are sufficiently versed in Gentoo installations). Follow the standard install procedure as explained in the Gentoo Handbook BUT with the following differences: when mounting the file system, execute the next step (where is the partition where the  directory was created).

Mounting any other partition is not needed as all of the files will reside in the directory.

This example uses a stage3 tarball. Mount to the diskless directory and chroot into it to continue with the install. Then follow the installation manual until kernel configuration.

When doing the of the kernel configuration, don't forget to enable the following options with the others recommended into the install guide.

Save the kernel in the chrooted (not in ) according to the pxegrub setting defined earlier. Next configure the diskless client's.

Now to prevent the client from running a filesystem check:

Install since the client will heavily depend on it:

Do not install another bootloader because there is already one - pxegrub. Simply finish the install and restart the server. Start the services that are needed to boot the new client: DHCP, TFTPD, and NFS.

Booting the new client
For the new client to boot properly, the BIOS and the network card need to be configured to use PXE as the first boot method - before CD-ROM or floppy. For help with this consult the hardware manuals or manufacturers website. The network card should get an IP address using DHCP and download the GRUB PXE image using TFTP. Then, a nice black and white GRUB bootmenu should be displayed from where users can select the kernel to boot and press the (Return) key. If everything is okay the kernel should boot, mount the root filesystem using NFS and provide a login prompt. Enjoy.

Requirements
In order to install Gentoo from an existing Linux distribution it needs to have the chroot command installed, and have a copy of the Gentoo installation or ISO that's desired to install. A network connection is highly recommended as otherwise the installation can only work with the files available in the installation media. By the way, a tarball is just a file ending in or. Let's get started!

Overview
First allocate a partition to Gentoo by resizing an existing Linux partition, mount the partition, untar the tarball to the partition that is mounted, chroot inside the pseudo-system and start building. Once the bootstrap process is done, do some final configuration on the system so as to make sure it boots, then reboot and use Gentoo.

How to make space for Gentoo?
The root partition is the filesystem mounted under. The first example shows the output of on a system. The second example uses (disk free) to see how much space there is left and how it will be resized. Note that resizing the root partition is not mandatory! Anything else supported by the resizer can be resized, but let's talk about that later.

As can be seen, the partition mounted as named  has 2.4 GB free. In this case, it was decided to be resized as to leave 400 MB of free space, therefore allocating 2 GB for Gentoo. Not bad, it could have quite some stuff installed. However, 1 GB is deemed enough for most users. So now partition this thing!

Building parted to resize partition
is extremely useful for resizing partitions. It is included on the minimal installation CD.

Look up on that page the type of file system to resize and see if can do it. If not: tough luck, some partitions might need to be destroyed to make space for Gentoo, and reinstall back. Go ahead by downloading the software and install it. In the next step, a problem arises. The Linux root partition needs to be resized, therefore a floppy disk with a minimal Linux system must be booted and to use a previously-compiled parted copied to a diskette in order to resize. If the partition can be unmounted while still running in Linux then the following steps are not needed. Just compile parted and run it on a chosen unmounted partition to resize. Here's how it was done on this system.

Get the mininux boot/root disk (a 2.4-powered mini Linux distribution on a floppy - free of charge) from http://mininux.free.fr/uk/, create a floppy as suggested in the Documentation that accompanies the software package and insert a new floppy in the drive for the next step.

Proceed with the build of parted. Download and untar the utility, and into the corresponding directory. Now run the following set of commands to build the utility and copy it to the floppy disk.

Time to reboot and resize the partition. Do this only after taking a quick look at the parted documentation on the GNU website. The resize should take under 30 minutes for the largest hard-drives, be patient. Reboot the system with the mininux boot disk (just pop it inside), and once logged in, switch the disk in the drive with the utility disk that was created above and type to have parted under. Run parted to be able to resize the partition. Once this lengthy process is done, continue with installing Gentoo. Reboot back into the old Linux system for now. The drive to operate on is the drive containing the partition that is going to be resized. For example, if the partition to be resized is, the drive is.

Once the resize has finished, boot back into the old Linux as described. Then go to The Gentoo Handbook: Preparing the Disks and follow the instructions. When chrooting, use the following command to flush the environment:

Enjoy!