4.6. Instalación automática

Es posible efectuar instalaciones totalmente automáticas para instalaciones en múltiples ordenadores. Los paquetes de Debian disponibles para este propósito son: fai (que usa un servidor de instalación), replicator, systemimager, autoinstall y el mismo instalador de Debian.

4.6.1. Utilizar el instalador de Debian para realizar una instalación automática

El instalador de Debian soporta instalaciones automatizadas a través de ficheros de preconfiguración. Puede cargar un fichero de preconfiguración bien utilizando la red o bien utilizando medios extraíbles y hacer uso de éste para responder a las preguntas que se formulan durante el proceso de instalación.

Aunque puede definir semillas para la mayoría de los diálogos de debian-installer con éste método hay algunas excepciones notables. Por ejemplo, puede (re)particionar el disco entero o utilizar el espacio disponible pero no puede utilizar particiones existentes. Tampoco puede utilizar la preconfiguración para configurar RAID o LVM. Además no puede preconfigurar parámetros de los módulos del núcleo, salvo en el caso de los módulos de los controladores de red.

El fichero de preconfiguración usa el mismo formato que la orden “debconf-set-selections”. Encontrará un ejemplo que funciona, muy bien documentado y que puede utilizar para editarlo a su gusto en la Sección C.1, “Ejemplo de fichero de preconfiguración”.

Otra forma de obtener un fichero completo que liste todos los valores que pueden ser preconfigurados de antemano, es efectuar una instalación manual y luego usar la orden debconf-get-selections, incluida en el paquete debconf-utils. Para volcar tanto la base de datos de debconf como la base de datos de cdebconf (en /var/log/debian-installer/cdebconf) a un solo fichero puede usar:

$ debconf-get-selections --installer > fichero
$ debconf-get-selections >>  fichero

Sin embargo, un fichero generado de esta manera tendrá algunos elementos que no deben ser preconfigurados. Para la mayoría de los usuarios el fichero en la Sección C.1, “Ejemplo de fichero de preconfiguración” es un punto de partida mejor.

Una vez que tenga un fichero de preconfiguración, puede editarlo, en caso de que sea necesario, y colocarlo en un servidor web, o copiarlo en el medio de instalación del instalador. Necesitará indicar al instalador durante el arranque, a través de un parámetro, la ubicación de este fichero para que lo utilice.

Añada «preseed/url=http://url/a/preseed.cfg» a los parámetros de arranque del núcleo para que el instalador use un fichero de preconfiguración descargado desde la red. Obviamente la preconfiguración no tendrá efecto hasta que el instalador consiga configurar la red para descargar el fichero, esta configuración es más útil si el instalador puede configurar la red a través de DHCP sin formular preguntas. Podría querer definir la prioridad de la instalación a «critical» para evitar cualquier pregunta mientras se configura la red. Consulte la Sección 5.2.1, “Parámetros del instalador de Debian”.

Necesitará remasterizar la imagen ISO para incluir su fichero de preconfiguración si quiere colocar un fichero de preconfiguración en un CD. Para más información consulte la página de manual de «mkisofs». También puede poner el fichero de preconfiguración en un disquete y usar el parámetro «preseed/file=/floppy/preseed.cfg»