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 (Bootloader)
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 :

Si il y a un problème, relancez  pour régénérer la configuration grub.

Modifiez le chemin cible si vous avez un répertoire de configuration grub différent.

lilo
Emergez lilo (depuis le chroot):

Modifiez pour qu'il contienne les bonnes informations.

Les lignes après image sont toutes simples mais la ligne append contient quelques options intéressantes.


 * utilisera l'étiquette du disque au lieu de ce qui est important car les numéros d'appareil peuvent changer en fonction du nombre de disque dans l'ordinateur ou de disque USB.
 * L'option  est aussi importante pour le démarrage USB, car les appareils USB ont besoin de temps pour être détectées par le noyau. Lorsqu'il y a de nombreux modules, le démarrage est long alors ça n'a probablement pas d'influence, mais si seulement quelques modules sont chargés, alors c'est important car le système pourrait avoir démarré avant que le noyau ne détecte le périphérique USB. Aussi, sur de nouvelles machines avec des contrôleurs USB3 il est nécessaire d'ajouter le pilote   (compilé au sein du noyau ou en tant que module).

À présent, installez LILO (avec la configuration) sur la clef USB :

Le premier avertissement est à attendre car nous n'installons pas le chargeur de démarrage sur un disque dur dans l'ordinateur. Le deuxième avertissement ne posera problème que sur de vieilles machines. Si c'est un problème, essayez de réduire la taille du noyau en retirant des modules.

syslinux
Installez le secteur de démarrage sur la clef USB.

Maintenant pour configurer le chargeur de démarrage.

Ensuite, installez syslinux sur la clef USB. L'option  n'est toutefois absolument pas nécéssaire.

Trucs et astuces
Même s'il est possible d'utiliser le système tout juste créé comme un système Gentoo standard, cela peut valoir le coup de compiler des paquets binaires sur un hôte puis les installer sur la clef USB. Ou si le système a assez de mémoire, montez sur un tmpfs, la compilation sera beaucoup rapide comme ça de toute manière !