Instalacion Automatizada de Gentoo
Aqui comparto unos scripts para automatizar la instalacion de gentoo, aunque no soy un experto en bash, se que se podria mejorar algunas cosas, pero quizas a alguien mas le pueda servir para ahorrarse la tarea de estar escribiendo los comandos linea a linea en el proceso de instalacion de gentoo.
En el paquete podremos ver 3 archivos, de los cuales el mas importante es gentoo_config.sh en el cual configuraremos algunos parametros, los cuales explico a continuacion:
NET_IF="eth1" --> Interfaz de red a usar
DISK_DEV="/dev/sda" --> Disositivo de disco duro
DEV_BOOT="/dev/sda1" --> Dispositivo para nuestro /boot
DEV_ROOT="/dev/sda3" --> Dispositivo para nuestro /
DEV_SWAP="/dev/sda2" --> Dispositivo para nuestro SWAP
DEV_PROC="/proc" --> Directorio de /proc
FS_BOOT="ext2" --> Sistema de Archivo para /boot
FS_ROOT="ext3" --> Sistema de Archivo para /
FS_SWAP="swap" --> Sistema de Archivo de SWAP
FS_PROC="proc" --> Sistema de Archivo de PROC
DIR_ROOT=”/mnt/gentoo” –> Directorio de montaje para /
DIR_BOOT=”/mnt/gentoo/boot” –> Directorio de montaje para /boot
DIR_PROC=”/mnt/gentoo/proc” –> Directoio de montaje para /proc
STAGE_URL=”http://gentoo.cites.uiuc.edu/pub/gentoo/releases/x86/current/stages” –> URL de descarga para STAGE
STAGE_NAME=”stage3-i686-2008.0.tar.bz2″ –> Nombre de Stage
STAGE_URI=”$STAGE_URL/$STAGE_NAME” –> URI para STAGE
PORTAGE_URL=”http://gentoo.cites.uiuc.edu/pub/gentoo/snapshots” –> URL de descarga para portage
PORTAGE_NAME=”portage-latest.tar.bz2″ –> Nombre de portage
PORTAGE_URI=”$PORTAGE_URL/$PORTAGE_NAME” –> URI para PORTAGE
# Parametros de configuracion
DOWN_FILES=1 –> Descargar archivos? Stage y Portage
UPDATE_SYSTEM=0 –> Actualizar Sistema durante la instalacion
COD=”UTF8″ –> Codificacion para el sistema
ROOT_PASSWD=”sistemas123″ –> password para root
GEN_USER=”deepyox” –> usuario Normal
PASSWD_USER=”sistemas” –> password de usuario normal
KERNEL_NAME=”gentoo-generic” –> nombre para el kernel a instalar
KERNEL_ARCH=`uname -r` –> arquitectura
La variable DOWN_FILES=1 indicara al script descargar el stage3 y el portage si es que no lo tenemos en nuestra carpeta que se crea a la hora de descomprimir el paquete gentoo_scripts.tar.bz2, si es que tenemos esos archivoss le cambiamos el valor a 0 para evitar descargar el stage3 y el portage.
Los dos archivos restantes haran la tarea de instalacion, gentoo_install1.sh hara el trabajo fuera del entorno chroot y gentoo_install2.sh hara el proceso de instalacion en el chroot.
Lo primero que nos pedirá el sistema será la de la configuracion de nuestra red, mediante net-setup $NET_IF, despues tendremos que crear las particiones, posteriormente nos pedirá tambien la configuracion de nuestro kernel mediante genkernel, si queremos automatizar este proceso podemos usar un .config de un kernel que nos funcione bien , pero en mi caso no he tomado esta opcion.
El limitante como ven por ahora es que solo podemos tener las siguientes particiones:
- /boot
- SWAP
- /
Por lo que primero debermos de decidir la distribucion de nuestras particiones para posteriormente configurar el archivo gentoo_config.sh adecuadamente.
Lo que me gustaria implementar posteriormente es el soporte para particiones ilimitadas y automaztizar la creacion de particiones, así como tambien la gestion de LVM que es muy importante, pero creo que para las personas que recien empiezan con gentoo les puede ser de gran ayuda estos scripts.
Bueno advierto que la ejecucion de este script es bajo ersponsabilidad de cada uno, para que despues no me esten hechando la culpa de algun problema, yo ya vengo trabajando bastante tiempo con estos scripts y me funcionan bien.
Los scripts lo pueden descargar desde aqui