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 2 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 dmesg 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 --disklabel en la línea de ordenes de genkernel 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
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.

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!