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, für mehr Details. 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

For this example and  are used. This next bit is the same as in the handbook for installing Gentoo.

The sections below cover those aspects of a Gentoo Linux installation that are specific to installing on an USB stick. It is recommended to use the Gentoo handbook instructions while keeping an eye on this article.

Bootloader
In order to boot the new system, install a bootloader on the USB stick.

The below sections give example configurations for lilo and syslinux.

lilo
Emerge lilo (from within the chroot):

Edit so that it has the correct information in it.

The lines after image are all easy but the append line contains some interesting options.


 * 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 xhci_hcd driver (built into the kernel or as a module).

Now install LILO (with the configuration) on the USB stick:

The first warning is to be expected as we are not installing the boot loader onto the hard disk in the computer. The second warning will only cause a problem on machines that are old; if it is a problem try cutting down the kernel by removing modules.

syslinux
Put the boot sector onto the USB stick.

Now to configure the bootloader.

Next install syslinux onto the USB stick. The  option is not absolutely necessary though.

fstab
Tipps und Tricks

Although it is possible to use the system just made as a standard Gentoo system, it might be worthwhile to compile binary packages on a host and then installing them on the USB stick. Or if the system has enough memory just mount to a tmpfs, as compilation will be much quicker that way anyway!