Install Gentoo on a bootable USB stick/de

Das Booten von Gentoo auf einem USB Stick ist wirklich sehr einfach. Die Hauptherausforderung dabei ist, eine initiale Ramdisk zu erstellen und alle Treiber von den Geräten einzufügen, für welche man es verwenden möchte. Dieser Artikel soll beschreiben, wie man Gentoo auf einem USB Stick installieren kann, sodass es auf jedem Computer booten kann. Diese Installation wird wie eine normale Desktopinstallation sein und Änderungen werden bleiben.

Vorbereitung
Wir beginnen damit, einige notwendige Pakete zu installieren. Die wichtigsten von diesen sind der Kernel und das Paket.

Um Paket-spezifische Useflags hinzuzufügen, erstelle folgende Datei

Als nächstes installiere :

Kompilierung des Kernels

Mache die notwendigen Änderungen am Kernel und compiliere ihn. Schaue bitte bei Configuring the Linux kernel und kernel configuration guide nach, um mehr Details zu erhalten. Denke daran, dass eine generelle Kernel hier angebrachter ist, weil Gentoo dann auf mehr Maschinen booten wird.

Während der Konfiguration ist es möglich, Module zu compilieren und diese dann zu der initramfs hinzuzufügen und sie dadurch beim booten zu laden.

Dieser Befehl wird einige Zeit in Anspruch nehmen, weil er den Ausgangskernel baut, eine Ramdisk erstellt und alle Dateien in kopiert.

Vorbereiten des USB Sticks

Create 2 partitions on the drive (assuming the installation will have a and a  (root) partition). We assume that the USB stick is at (run  immediately after plugging in the USB stick to see which device is being used).

Stelle sicher, dass die erste Partition bootfähig ist (ein Befehl wechselt das Bootflag)

Now format the new partitions. In the example we use the ext2 file system but another file system for the partition can be used if it is supported in the kernel. Notice that during the formatting operation, a label is assigned to the partitions. This is important because it will be how the root file system is detected later as the USB stick can be booted on systems where the drive letter allocation is completely different. This is related to the  option of the  command line earlier.

Gentoo stage 3 Installation

Wenn nun der Kernel, die Ramdisk und das Dateisystem bereit sind, müssen wir die minimale Installation ausführen. Dazu gehört ein frisches stage3 als auch ein Portage tree snapshot.


 * current-stage3
 * portage-latest

Für dieses Beispiel wird und  genutzt. Das nächste Stück ist das Selbe wie in dem Handbuch zur Gentooinstallation beschrieben.

Der nächste Teil beinhaltet die Stücke einer Gentooinstallation, welche speziell für die Installation auf einem USB Stick sind. Es wird geraten, das Gentoo handbook zugleich mit dem beachten dieser Informationen zu nutzen.

Bootloader

Um das neue System zu booten, muss der Bootloader auf dem USB Stick installiert werden.

The below sections give example configurations for lilo and syslinux.

Lilo

Emerge lilo (from within the chroot):

Bearbeite, sodass es die richtigen Informationen enthält.

Die Zeilen nach image sind alle einfach, aber die angefügte Zeile enthält interessante Informationen.


 * will use the label of the disk instead of which is important because these device numbers move around depending on the number of hard disks in the computer or number of USB disk drives.
 * Also important for USB booting is the  option, as USB devices need a little time to be detected by the kernel; that is what this option is for. When there are lots of modules booting takes a long time so it probably does not matter, but if there are only a few modules loaded then it is important, because the system could have booted before the kernel detects the USB device. Also, on newer machines with USB3 controllers it is necessary to add the   driver (built into the kernel or as a module).

Installiere nun LILO (mit der Konfiguration) auf dem USB Stick:

Die erste Warnung ist, weil wir den Bootloader nicht auf der Hautpartition des Computers installieren, sondern auf dem USB Stick. Die zweite ist nur ein Problem, wenn man alte Geräte verwendet; wenn das ein Problem ist, entferne Module von dem Kernel.

Syslinux

Schiebe den Bootsektor auf das USB Stick.

Konfiguriere nun den Bootloader.

Installiere als nächstes Syslinux auf dem USB Stick. Die  Option ist nicht unbedingt notwendig.

fstab

Tipps und Tricks

Trotzdem ist es auch möglich einfach ein Standard Gentoosystem zu nutzen, es ist erstrebenswert binäre Pakete auf einem Host zu compilieren und sie dann auf dem USB Stick zu installieren. Wenn die Maschine genug Speicher hat, kann man auch einfach in tmpfs einhängen und dadurch wird die Kompilierung auch wesentlich schneller.