Install Gentoo on a bootable USB stick/fr

Amorcer Gentoo depuis une clef USB est vraiment simple. Le défi principal est de créer un disque en mémoire initial (ramdisk) et d'inclure les pilotes pour toutes les machines qui démarreront dessus. Cet article Article description::décrit comment installer Gentoo sur une clef USB qui peut être amorcée sur n'importe quel ordinateur. Cette installation fonctionnera comme une installation sur un ordinateur normal et les changements seront persistants.

Préparation
Commencez par installer une paire de paquets nécessaires. Les plus important d'entre eux sont un noyau et le paquet :

Afin d'ajouter des options de variable USE, créez un nouveau fichier dans :

Installez ensuite le paquet :

Compiler le noyau
Faites les changements requis au noyau et compilez le. Référez vous à Configurer le noyau Linux et le guide de configuration du noyau pour plus de détails sur cette étape. Il est important de se rappeler qu'ici, un noyau généraliste est mieux car le plus général est le noyau, le plus de machines pourront démarrer avec.

Pendant la configuration, il est bien-sûr possible de compiler des modules car ils seront inclus dans le système de fichier virtuel initial et chargé au démarrage.

La commande ci-dessus prendra du temps car elle compilera le noyau par défaut, créera un disque en mémoire initial, et copiera tous les fichiers dans.

Préparer la clef USB
Créez deux partitions sur le disque (en partant du principe que l'installation aura une partition et  (root)). Nous partirons du principe que la clef USB est en (lancez  immédiatement après avoir branché la clef USB pour connaître le bloc réellement utilisé).

Vérifiez que la première partition est amorçable (une commande active le drapeau 'Boot').

Maintenant, formatez les nouvelles partitions. Dans cet exemple, nous utiliserons le système de fichier ext2 mais un autre système de fichier pour peut être utilisé s'il est supporté par le noyau. Remarquez que durant l'opération de formatage, une étiquette est assignée aux partitions. C'est important car il permet de détecter le système de fichier racine sur des systèmes où l'allocation des noms de disques est complètement différent. C'est en lien avec l'option  de la commande  plus tôt.

Installation de l'archive Gentoo d'étape 3
Avec le noyau, disque en mémoire et systèmes de fichiers prêt, l'installation minimale doit maintenant être installée. Cela inclus une archive d'étape 3 ainsi qu'un instantané de l'arbre Portage.


 * current-stage3
 * portage-latest

Pour cet exemple sont utilisés et. La partie suivante est identique à celle du manuel d'installation de Gentoo.

Les sections ci-dessous couvrent des aspects d'une installation Gentoo Linux qui sont spécifiques à l'installation sur une clef USB. Il est recommandé d'utiliser les instructions du manuel Gentoo tout en gardant un œil sur cet article.

Chargeur de démarrage
Afin d'amorcer le nouveau système, installez un chargeur de démarrage (bootloader) sur la clef USB.

Les sections ci-dessous donnent des exemples de configuration pour utiliser soit grub soit lilo avec syslinux.

grub
Emergez grub (depuis le chroot):

Installez grub à l'endroit correspondant à votre plateforme. Supposons que vous ayez une machine X86_64 avec la partition EFI montée en, la commande suivante installera grub sur la clef USB :

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

Tips and 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!