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

Erstelle 2 Partitionen auf dem Stick (ausgehend davon, dass die Installation eine und eine (root) Partition hat). Wir nehmen an, dass das USB Stick ist (führe dmesg nach dem einstecken des USB Sticks aus, um zu sehen, welches Gerät verwendet wird).

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

Formatiere nun die neuen Partitionen. In diesem Beispiel nutzen wir das ext2 Dateisystem, aber für die Partition kann auch ein anderes verwendet werden, sofern es vom Kernel unterstützt wird. Beachte, dass während der Formatierungsoperation, ein Label der Partition zugewiesen wurde. Das ist wichtig, weil es einstellt, wie das Rootdateisystem später ermittelt wird und das USB Stick auch auf Systemen booten kann, wo die Laufwerksbuchstabenzuweisung völlig anders ist. Das ist so ähnlich wie die  Option von dem genkernel Befehl, welchen wir vorher hatten.

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.

Die folgenden Abschnitte sind ein Beispiel für die Konfiguration von lilo und syslinux.

grub
Emerge grub (from within the chroot):

Install grub to corresponding place with your platform information. Suppose you are running x86_64 machine with EFI partition mounted to, the following command will install grub into the USB stick:

If nothing bad happens, run  to generate grub configuration.

Change the target directory accordingly if you use a different grub config directory.

Lilo

Emerge lilo (in der Chrootumgebung)

Bearbeite, sodass es die richtigen Informationen enthält.

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

statt. Das ist wichtig, weil die Gerätenummer sich ändert, je nachdem wie viele Geräte an den Computer angeschlossen sind. Wenn viele Module verwendet werden, dauert es eine weile zum Booten, aber wenn es nur wenige sind, ist es wichtig, weil das System dann gebootet haben könnte, bevor die Kernel die das USB Stick erkennt. Außerdem ist es bei neueren Maschinen mit USB3 Controller nötig, dass der xhci_hcd Treiber hinzugefügt wird (in den Kernel eingebaut oder als Modul).
 * nutzt das Label der Partition
 * Außerdem ist es wichtig, damit das USB bootet, dass die  Option verwendet wird, weil das USB Stick etwas Zeit braucht, um von der Kernel erkannt zu werden.

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.