Install Gentoo on a bootable USB stick/es

Hacer arrancar Gentoo desde una memoria USB es realmente simple. Lo primero que tendremos que hacer es crear un disco RAM inicial y asegurarnos de que tenemos presente los controladores para los equipos desde los que deseamos arrancar (con la memoria usb). Este artículo describirá cómo instalar Gentoo en una memoria USB para que se pueda arrancar en cualquier ordenador. Esta instalación será igual que la instalación de escritorio y los cambios en la memoria usb serán permanentes.

Preparación
Antes de comenzar, necesitaremos algunos paquetes. Lo más importante es un núcleo y el paquete.

Para agregar parámetros USE específicos para dichos paquetes, tendremos que crear un nuevo fichero en :

A continuación, instalaremos el paquete :

Compilar el núcleo
Haremos los cambios necesarios en el núcleo y lo compilaremos. Consulte Configuring the Linux kernel y kernel configuration guide para obtener más detalles sobre este paso. Recuerde que es importante destacar que un núcleo general es mejor aquí, porque cuanto más general sea, más ordenadores podrán arrancar con él.

Durante la configuración, por supuesto, será posible compilar módulos para un ordenador específico, lo cuales se incluirán en initramfs y se cargarán en el arranque.

La orden anterior tomará algún tiempo para compilar el núcleo predeterminado, crear un disco RAM, y luego copiar todos los ficheros en.

Preparar la memoria USB
Crearemos dos particiones en la unidad (asumiendo que la instalación cuenta con una partición y otra  (root)). Se supone que la memoria USB es. La memoria USB podría también ser (si ejecutamos  inmediatamente después de conectar la memoria usb debería mostrarnos la letra del dispositivo que acabamos de conectar).

Nos aseguraremos de marcar la primera partición como de arranque (una orden cambia el flag de arranque).

Ahora formatearemos las nuevas particiones. En el ejemplo se utiliza el sistema de ficheros ext2 (no obstante, se puede utilizar otro sistema de ficheros para la partición, si se tiene soporte en el núcleo). Tenga en cuenta que durante el formateo hemos dado una etiqueta a las unidades, lo cual es importante porque este va a ser el método con el cual se detectará posteriormente el sistema de ficheros root cuando arranquemos el sistema, donde la asignación de la letra de la unidad será completamente diferente. Advierta que hemos usado  en la línea de ordenes de  antes.

Instalar stage 3 de Gentoo
El núcleo, el disco RAM inicial y nuestros sistemas de ficheros están listos, ahora necesitamos realizar la instalación mínima. Esto lo conseguiremos con un fichero comprimido stage3 reciente y con la instantánea del árbol Portage.


 * current-stage3
 * portage-latest

Para este ejemplo, se descargarán y. El paso siguiente es el mismo que el indicado en el manual de instalación de Gentoo.

Las secciones siguientes cubren los aspectos de la instalación de Gentoo Linux que son específicos para una instalación en una memoria USB. Se recomienda seguir las instrucciones del manual de Gentoo, teniendo presente en mente este artículo.

Gestor de arranque
Para que pueda arrancar el nuevo sistema, debemos instalar un gestor de arranque en el dispositivo USB.

Disponemos de muchas opciones para esto, pero aquí solo vamos a describir cómo hacerlo a través de lilo y 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
Realizamos emerge de lilo (dentro del entorno chroot):

Editamos para proporcinarle la información correcta.

Las líneas después de image son todas obvias, salvo la línea append que contiene algunas opciones interesantes.


 * , que utiliza etiquetas para los discos, en lugar de, lo cual es importante porque estos números de los dispositivos cambian en función del número de discos duros conectados al ordenador o del número de unidades USB.
 * También es importante, para el arranque desde USB, la variable, ya que los dispositivos USB necesitan un poco de tiempo para ser detectados por el núcleo; eso es para lo que sirve esta opción. Cuando se cargan muchos módulos, el arranque tarda cierto tiempo, por lo que, probablemente, la opción anterior no importe, pero si se cargan solo unos pocos, si es importante, ya que el sistema podría haber arrancado antes de que el núcleo detecte el dispositivo USB. También, en máquinas más nuevas con controladores USB3, necesitará el controlador   (integrado en el núcleo o como módulo).

Ahora instalaremos LILO (ya configurado) en la memoria USB:

La primera advertencia es de esperar, ya que no vamos a instalar el gestor de arranque en el disco duro del ordenador. La segunda advertencia solo causa problemas en las máquinas que son viejas, de modo que si supone un problema en nuestro caso debemos intentar reducir el núcleo eliminando módulos.

syslinux
Realizamos emerge de syslinux.

Definimos el sector de arranque en el dispositivo USB.

Ahora, configuramos el gestor de arranque.

A continuación, instalaremos syslinux en el dispositivo USB. La opción  relativa al dispositivo no es, sin embargo, absolutamente necesaria.

Consejos y trucos
Aunque se puede utilizar el sistema que acabamos de crear como un sistema Gentoo estándar, dado que estamos utilizando una memoria USB en lugar de un disco duro, podría ser interesante compilar paquetes binarios en un equipo y luego instalar dichos binarios en la memoria USB. O, si tenemos suficiente espacio en la memoria, basta con montar para un directorio tmpfs, donde la compilación será más rápida.