Consejos y trucos en la instalación de Gentoo/x86
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 |
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.
El contenido de este documento está registrado bajo los términos de
la licencia
Creative Commons - Reconocimiento / Compartir Igual
|