Gentoo Logo

Consejos y trucos en la instalación de Gentoo/x86

Contenido:

1.  Introducción

Preliminar

Este documento contiene varios consejos y trucos para la instalación de Gentoo en la arquitectura x86. La mayoría de ellos son discutidos en profundidad , la idea es que sirvan como un complemento a las instrucciones de instalación y NO como un reemplazo.

Contenido

Instalaciones avanzadas

Simplificando la instalación

Arreglando errores/inconvenientes

2.  Instalaciones avanzadas

Software RAID

Nota: Si no conoce lo que es software raid, por favor lea el siguiente COMO: Software-RAID-HOWTO.

Nota: Un procedimiento más detallado se encuentra en nuestra Guía de Instalación Rápida con Software Raid y LVM2 para x86 (en inglés).

Una vez que haya iniciado desde el CD de Instalación, cargue los correspondientes módulos del RAID. Por ejemplo, si planea usar RAID-1:

Listado de Código 2.1: Cargando el módulo de RAID-1

# modprobe raid1

Cuando particione sus discos, en vez de utilizar 83 (Linux native) como tipo de partición, asegúrese de que sus particiones utilicen fd (Linux raid autodetect). Luego puede cambiar el tipo de partición mediante el comando t del fdisk

Ahora, antes de empezar a crear los "RAID arrays", necesitamos crear los nodos metadispositivos:

Listado de Código 2.2: Creando los nodos metadispositivos

# mknod /dev/md1 b 9 1
# mknod /dev/md2 b 9 2
# mknod /dev/md3 b 9 3

Luego del particionamiento, debe crear el archivo /etc/mdadm.conf (sí, en el entorno del CD de Instalación) usando mdadm, una herramienta avanzada para administrar el RAID. Por ejemplo, para tener la particion boot, swap y root espejados (RAID-1) utilizando /dev/sda y /dev/sdb , puede ejecutar lo siguiente:

Listado de Código 2.3: Creando los dispositivos raid con el comando mdadm

# mdadm --create --verbose /dev/md1 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
# mdadm --create --verbose /dev/md2 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2
# mdadm --create --verbose /dev/md3 --level=1 --raid-devices=2 /dev/sda3 /dev/sdb3

Importante: No debería utilizar cualquier forma de "striping" tales como raid-0 o raid-5 en la partición donde realiza el arranque.

El driver del Linux Software RAID empezará a crear los metadispositivos. Puede ver su progreso en /proc/mdstat. Antes de proceder, espere hasta que los metadispositivos hayan sido terminados.

Listado de Código 2.4: Guardando la información de los dispositivos creados

# mdadm --detail --scan > /etc/mdadm.conf

De ahora en adelante, utilizaremos /dev/md1 para la partición boot, /dev/md2 para la partición de intercambio y /dev/md3 para la partición raíz.

Antes de realizar el enjaulado (chrooting), no olvide copiar /etc/mdadm.conf a /mnt/gentoo/etc.

Cuando configure el núcleo, asegúrese de tener el soporte apropiado para el RAID dentro de su núcleo y NO como un módulo.

Cuando instale las herramientas extra, también instale mdadm vía emerge. Observe que este no se encuentra disponible en todos los CDs de Instalación, de manera que no podrá instalar Gentoo en un Software RAID cuando esté realizando una instalación sin conexión a Internet.

Cuando configure el gestor de arranque (LILO o GRUB), en caso de usar un espejado, cerciórese de que se instale en ambos discos.

ATA RAID utilizando núcleos 2.4

Asegúrese de reiniciar el sistema con su CD de Instalación utilizando la opción doataraid. Una vez que lo haya hecho, verifique los contenidos de /dev/ataraid. Debería de contener varios directorios disc* para cada disco duro disponible en el ATA RAID. Un disco completo es mostrado como disc mientras que las particiones son mostradas como part*.

Tome nota de las rutas de los diferentes archivos de dispositivos (/dev/ataraid/disc*/*) que utilice para instalar Gentoo. Necesitará reemplazar la línea /dev/hda en los ejemplos de la instalación con dicha ruta.

Antes de realizar el chroot, debe montar el /dev con la opción "bind" en el nuevo entorno:

Listado de Código 2.5: Realizando el mount de /dev con la opción de bind

# mount -o bind /dev /mnt/gentoo/dev

Cuando esté configurando su núcleo, asegúrese de habilitar el soporte para su sistema ATA RAID con sus respectivas opciones. Por ejemplo, un sistema popular es el Promise FastTrack built-in RAID, en cuyo caso definitivamente necesitará que las opciones para la Promise FastTrack estén compiladas dentro de su núcleo, y no como módulo.

Cuando esté configurando el GRUB, primero tiene que crea el disco de inicio del GRUB. Esto no es tan complicado como parece. Primero debe instalar GRUB como siempre, pero cuando viene la parte en donde GRUB es instalado en el MBR, siga estas instrucciones:

Listado de Código 2.6: Creando un disco de inicio del GRUB

# cd /boot/grub
# dd if=stage1 of=/dev/fd0 bs=512 count=1
# dd if=stage2 of=/dev/fd0 bs=512 seek=1

Todavía necesita escribir el archivo grub.conf. Esto no es diferente al de las instrucciones de instalación, solamente asegúrese de que root= apunte al dispositivo ATA RAID.

Luego de terminar la instalación, debe reiniciar el sistema utilizando el disco de inicio del GRUB. Será bienvenido por la línea de comandos del GRUB. Ahora debe de configurar el GRUB para que inicie desde el dispositivo ATA RAID.

Listado de Código 2.7: Instalando GRUB en el ATA RAID

grub> root (hd0,x)
grub> setup (hd0)
grub> quit

Ahora debe reiniciar (sin el disco de inicio del GRUB)

Los usuarios de LILO pueden seguir las instrucciones de instalación sin modificación alguna.

Utilizando el núcleo del CD de Instalación

Puede usar el núcleo del CD de Instalación si no quiere compilar el núcleo Ud. mismo y luego copiarlo a su sistema. Cuando llega al punto en donde se le sugiere que compile el núcleo, cambie de terminal (presione Alt-F2) y autentíquese utilizando la contraseña correspondiente al superusuario.

Copia el núcleo y sus módulos a su sistema Gentoo:

Listado de Código 2.8: Copiando el núcleo del CD de Instalación

(${KN} es el nombre del núcleo, normalmente es algo como 'gentoo' o 'smp')
cdimage ~# cp /mnt/cdrom/isolinux/${KN}
/mnt/cdrom/isolinux/${KN}.igz /mnt/gentoo/boot
cdimage ~# mkdir -p /mnt/gentoo/lib/modules
cdiamge ~# cp -Rp /lib/modules/`uname -r` /mnt/gentoo/lib/modules

Para obtener todos los módulos usados actualmente (del CD de Instalación) por el sistema, ejecute el siguiente comando dentro del entorno enjaulado:

Listado de Código 2.9: Agregando todos los módulos que se cargaron al archivo modules.conf

# cat /proc/modules | cut -d ' ' -f 1 >> \
  /etc/modules.autoload.d/kernel-`uname -r | cut -d . -f -2`
# update-modules

3.  Simplificando la instalación

Dejando la terminal

Muchas personas quieren dejar su sistema cuando está compilando. En algunos casos esto es un poco difícil ya que la instalación podría estar siendo hecha en un entorno público en donde no puede confiar en nadie. Si este es el caso, seguramente quiera ser capaz de realizar la compilación como un proceso que se ejecuta en el "background" y salirse de todas las terminales.

Para esto hay muchas soluciones posibles. El primero de ellos es utilizar el screen. Luego de reiniciar utilizando el CD de Instalación, configure su contraseña del root y comience una sesión del screen:

Nota: No todos los CDs de Instalación tienen el screen. Si este es el caso, tendrá que usar algún otro método descrito en esta sección.

Listado de Código 3.1: Comenzando una sesión de screen

# screen -S gentoo

Una vez dentro de la sesión del screen puede realizar la instalación entera. Cuando quiera dejar la terminal, simplemente presione Ctrl-a,d (es decir, control y 'a' al mismo tiempo, y luego la tecla 'd') para despegar tu sesión del screen. Ahora tu puede tranquilamente salirse del sistema.

Para obtener acceso a su terminal nuevamente autentíquese como root y reenganche (attach) la sesión de screen en ejecución:

Listado de Código 3.2: Re-conectándose a la sesión de screen

# screen -x gentoo

Si no puede usar screen, hay otra manera para dejar su terminal. Sigue las instrucciones de instalación, pero cuando llegue al punto en donde se inicie una larga compilación (por ejemplo el paso de ./scripts/bootstrap.sh), utilice nohup, que permite que un proceso continúe incluso cuando se sale del sistema. ¡No se olvide seguir el comando con el "&", de otra manera el proceso no será puesto en el "background"! Recuerde donde se encuentra ya que lo necesitará saber más adelante (el comando pwd le mostrará el directorio actual).

Listado de Código 3.3: Utilizando nohup

# pwd
/usr/portage
# nohup ./scripts/bootstrap.sh &

Ahora debe salir del entorno en donde ha realizado el "chroot" (utilice el comando exit) así también de la sesión del CD de Instalación. Su compilación continuará en segundo plano.

Cuando quiera volver para verificar la compilación, autentíquese como root (en el CD de Instalación) y realice nuevamente un "chroot" en el entorno correspondiente. Luego tiene que ir al directorio que has anotado anteriormente.

Listado de Código 3.4: Volviendo a realizar la jaula

# chroot /mnt/gentoo /bin/bash
# env-update && source /etc/profile
# cd /usr/portage

Ahora utilice el comando less en el archivo nohup.out que se encuentra situado en ese directorio. La compilación agregará su salida a ese archivo, así que si quiere seguir el progreso de la compilación, ejecute less nohup.out y presione F para seguir los cambios. Cuando la compilación haya terminado, puede continuar con el siguiente paso de instalación.

Si se cansa de seguir los cambios, presione Ctrl-C seguido de un q. Esto no afectará al proceso de compilación, solamente al proceso de less.

4.  Arreglando errores/inconvenientes

Verificando extensivamente tus discos

Si cree que su disco necesita ser verificado para comproboar su consistencia (sectores malos y esas cosas), puede usar la opción -c cuando esté formateando ext2 o ext3 (usando mke2fs). Esto formateará, producirá una prueba de lectura y marcará todos los sectores malos y demás. Si realmente es paranoico con respecto al tema, utilice la opción -c -c al formatear el disco y se realizará una prueba intensiva de lectura y escritura.

Listado de Código 4.1: Verificando la consistencia del disco

# mke2fs -j -c /dev/hda3

Recuperándose de una instalación en mal funcionamiento

Si por alguna razón su instalación de Gentoo ha fallado, no tiene que rehacer toda la instalación nuevamente. En vez de eso, tranquilamente puede "ir" al punto en donde cree que ha cometido el error (o a donde cree que las instrucciones no son correctas) y tratar de realizarlo nuevamente pero de alguna otra manera.

Primero debe realizar una jaula (chroot) a tu entorno de Gentoo Linux. Siga las instrucciones nuevamente, pero ignore los pasos de particionamiento, ya que sus particiones han sido creadas e incluso utilizadas. Por lo tanto, inmediatamente puede montar aquellas particiones en /mnt/gentoo. También debería ignorar los pasos acerca de la extracción del archivo comprimido que contiene la fase (stage), y también saltar la etapa en donde modifica el make.conf. No quiere sobreescribir sus archivos, ¿o sí?

Una vez hecho la jaula en su entorno Gentoo Linux, vaya inmediatamente al paso en donde crea que debería tratar de realizarlo de otra manera. No haga nuevamente todos los pasos como el "bootstrap", a menos que ese sea el lugar en donde las cosas fallaron.

Por ejemplo, si cree que ha configurado erróneamente el archivo grub.conf, inmediatamente puedes lanzar su editor para actualizar /boot/grub/grub.conf.

Una vez que haya corregido el error, debería considerar cuántos de los pasos siguientes debería de realizar nuevamente. Si los siguientes pasos son dependientes a su cambio, necesitará realizarlos nuevamente.

Por ejemplo,

  • Si ha cambiado una variable dentro del make.conf necesitará realizar nuevamente los pasos que requieran una compilación, ya que ellos dependen directamente de la configuración del archivo make.conf
  • Si ha cambiado el archivo /boot/grub/grub.conf, inmediatamente puede salir del entorno en donde ha realizado la jaula y reiniciar, ya que no hay pasos siguientes que dependan del archivo grub.conf.
  • Si ha recompilado el núcleo, entonces solamente necesitará asegurarse de que la configuración de su gestor de arranque esté apuntando a la imagen del núcleo correcto (¡Verifique dos veces (o más) que ha montado el /boot!), luego puede salir del entorno enjaulado y reiniciar.
  • Si ha modificado el archivo /etc/fstab puedes sali del entorno en donde ha realizado la jaula y reiniciar.

Como puede ver, para la mayoría de las operaciones de recuperación puede reiniciar inmediatamente. Solamente en ciertos casos necesitará realizar algunos pasos siguientes de la instalación.



Imprimir

Actualizado 18 de septiembre, 2007

Sumario: Las diferentes formas de instalar Gentoo son muy flexibles de realizar. Como es casi imposible insertar cada consejo o truco existente en las instrucciones de instalación, este documento tratará de brindar todos los consejos y trucos que han sido recibidos de manera de que se tengan como referencia.

Sven Vermeulen
Autor

Xavier Neys
Editor

José Alberto Suárez López
Traductor

John Christian Stoddart
Traductor

Nicolás Miyasato
Traductor

Donate to support our development efforts.

Support OSL
Gentoo Centric Hosting: vr.org
Tek Alchemy
SevenL.net
Global Netoptex Inc.
Bytemark
Online Kredit Index
Copyright 2001-2009 Gentoo Foundation, Inc. Questions, Comments? Contact us.