Con este post, el lector aprender谩 a realizar instalaciones avanzadas (sin CD). Despu茅s de su estudio, deber谩 ser capaz de realizar una instalaci贸n de red, describir los servidores de instalaci贸n de red y describir las instalaciones de tipo kickstart de Red Hat y fedora.
Instalaciones en red
La mayor铆a de los sistemas Linux se instalan desde los CD-ROM (o DVD) de distribuci贸n. Este m茅todo es c贸modo si s贸lo necesita instalar uno o pocos sistemas, pero puede ser muy tedioso si necesita instalar 10 o m谩s sistemas, especialmente si cada uno tiene que ser instalado con los mismos par谩metros.
Existen m茅todos de instalaci贸n m谩s avanzados que son adecuados para estas situaciones, y en la mayor铆a de los casos, involucran instalaciones de red, donde los RPMs a instalar son descargados de la red.
Existen varios protocolos de red para recuperar los RPMs de instalaci贸n, y los protocolos soportados dependen de la distribuci贸n. Puede que se incluya soporte para NFS, FTP, HTTP y SMB.
Un requisito obvio para una instalaci贸n basada en red es que necesitar谩 configurar un servidor de instalaci贸n en red en alg煤n lugar de 茅sta, el cual contendr谩 todos los RPMs de su distribuci贸n.
Otro requisito es que los sistemas que se van a instalar est茅n equipados con un adaptador de red, que est茅 soportado por el disquete de arranque de red. Si su adaptador de red no est谩 soportado en el disquete de arranque, puede necesitar un disquete adicional que contenga el soporte de dispositivo en forma de m贸dulos de kernel de Linux.
Servidor de instalaci贸n de red
Un servidor de instalaci贸n en red es normalmente un servidor Linux/UNIX, aunque a veces tambi茅n se pueden utilizar servidores Windows. El contenido de todos los CDs importantes se copia en disco y se deja disponible. Es una buena idea usar un esquema de denominaci贸n que permita copiar en disco m煤ltiples versiones de m煤ltiples distribuciones.
Casi todos los servidores de instalaci贸n en red exportan los CDs a trav茅s de NFS, sin embargo, tambi茅n puede utilizarse FTP (an贸nimo), HTTP y SMB.
Si decide usar NFS, tenga presente que las distribuciones m谩s nuevas utilizan normalmente NFS versi贸n 3, mientras que las m谩s antiguas suelen utilizar NFS versi贸n 2. Esto puede generar problemas de compatibilidad, que pueden ser f谩cilmente solucionados forzando al servidor NFS a utilizar siempre la versi贸n 2.
Si decide ofrecer instalaciones de FTP an贸nimo, necesitar谩 crear la estructura de directorios en alg煤n lugar bajo el directorio /var/ftp, ya que el demonio ftp realizar谩 el chroot en este directorio cuando se solicite FTP an贸nimo.
Si decide ofrecer instalaciones HTTP, simplemente puede crear un enlace simb贸lico desde el directorio document_root al directorio donde se copian los CDs, siempre que se establezca “FollowSymLinks” en la configuraci贸n del servidor web.
Despu茅s de crear el directorio de instalaci贸n, necesitar谩 copiar el contenido de los CDs importantes en dicho directorio. Esta acci贸n tiene que llevarse a聽cabo preservando intactos todos los permisos, los usuarios,聽etc. y la mejor forma de realizarlo puede ser mediante la utilizaci贸n del聽par谩metro cp -a
Para una distribuci贸n Red Hat o fedora, aseg煤rese de copiar al menos el fichero .discinfo y los directorios RedHat/ e images/.
Instalaciones “Kickstart” de Red Hat/Fedora
“Kickstart” es el m茅todo de Red Hat y Fedora para la automatizaci贸n de instalaciones. Implica la creaci贸n de un archivo ks.cfg, que contiene tres secciones:
- La primera secci贸n, que empieza en la parte superior del archivo, contiene la respuestas a todas las preguntas del proceso de instalaci贸n. Por ejemplo, si existe la declaraci贸n lang en_US en el archivo de kickstart, la pregunta “驴Qu茅 idioma desea utilizar durante el proceso de instalaci贸n? no ser谩 formulada, sino que se utilizar谩 el ingl茅s de EEUU.
- La segunda secci贸n empieza con el identificador %packages. Contiene una lista con todos los paquetes (RPMs) que se van a instalar. Al igual que en el propio proceso de instalaci贸n, tambi茅n puede utilizar los grupos de paquetes que est谩n definidos en el archivo [RedHat|Fedora]/base/comps.xml. Estos grupos de paquetes est谩n identificados con un s铆mbolo arroba, por ejemplo “@ Printing Support”.
- La tercera secci贸n empieza con el identificador %post. Contiene una serie de manadatos de shell que se ejecutan en el sistema reci茅n instalado, con todas las rutas de acceso, redes, etc, intactas. Esto significa que es posible realizar pr谩cticamente cualquier acci贸n, incluido montar sistemas de archivos remotos, crear cuentas de usuario, etc.
Tambi茅n es posible crear una secci贸n %pre, que se ejecuta antes de que se inicie la instalaci贸n. Esto suele utilizarse para implementar esquemas de partici贸n personalizados.
Los archivos kickstart pueden hacerse a mano (ve谩se anexo), pero Red Hat ha creado una herramienta que le ayudar谩 a generar ficheros kickstart: redhat-config-kickstart (anteriormente conocida como ksconfig). Esta herramienta est谩 disponible en los CDs de distribuci贸n en el paquete RPM ksconfig. Como un extra a帽adido, el instalador de Red Hat/Fedora, Anaconda, genera un fichero kickstart basado en las elecciones determinadas durante el propio proceso de instalaci贸n. Este fichero se llama /root/anaconda-ks.cfg.
Ejemplos son ks=floppy y ks=http://192.168.0.1/kickstat/ks.cfg, si no suministra una URL (“linux ks”), entonces la localizaci贸n del fichero kickstat se tomar谩 del siguiente servidor DHCP y las respuestas de las opciones “next server” y “filenam” desde el servidor DHCP.
El fichero de configuraci贸n kickstart puede guardarse en un disquete de arranque o en un servidor聽de la red. La instalaci贸n de Kickstart comienza entonces tecleando linux ks=<URL>, donde <URL> es la localizaci贸n en donde se guarda el fichero ks.cfg.
Para instalaciones kickstart completamente automatizadas, modifique el fichero syslinux.cfg en su disco bootdisk.img, y defina kickstart por defecto. Deber铆a desactivar la opci贸n de delay. La cabecera del fichero se ver谩 de la siguiente manera:
default linux ks prompt 0<!--more-->
Conclusiones
Se ha visto como los servidores de instalaci贸n en red son mecanismos apropiados para la distribuci贸n de software, con objeto de actualizar e instalar. As铆 como un servidor de instalaci贸n en red, normalmente, exporta varias versiones de distintas distribuciones v铆a NFS, FTP o HTTP. Habitualmente para realizar una instalaci贸n en red, necesitar谩 un disquete y, en ciertas ocasiones, discos de m贸dulos adicionales.
Por 煤ltimo, se ha visto como “Kickstart” de Red Hat/Fedora es un m茅todo de instalaci贸n que le permite automatizar las instalaciones.
聽
Anexo
Un archivo de kickstart de ejemplo tendr谩 este aspecto:
<!--more-->install nfs --server 192.168.0.1 --dir /export/rh80 lang en_US langsupport --default en_US.iso885915 en_US.iso885915 keyboard es mouse generic3ps/2 --device psaux skipx network --device eth0 --bootproto dhcp rootpw oxxigeno firewall --disabled authconfig --enableshadow --wnablemd5 timezone Europe/Madrid bootloader clearpart --all part /boot --fstype ext3 --size=100 part / --fstype ext3 --size=3000 part swap --size=1024 %packages @ Printing Support @ X Window System @ GNOME Desktop Environment @ KDE Desktop Environment @ Development Tools @ Kernel Development @ Network Servers %post adduser oxx1 echo oxx1 | passwd --stdin oxx1