¿Cómo funciona la instalación preestablecida de Debian?

¿Cómo funciona la instalación preestablecida de Debian?

Estoy intentando crear un instalador automatizado para mi servidor Debian, de modo que si el hardware se estropea, mis empleados puedan reinstalarlo sin seleccionar idiomas, agregar usuarios y, lo más importante, sin tener que llamar al departamento de TI. Leí toda la documentación relacionada con los archivos preestablecidos en el sitio web de Debian pero no pude hacerlo funcionar. Ya creé el archivo preseed.cfg y debería estar funcionando, pero el instalador nunca lo reconoce. Incluso probé un script de terceros que incorpora mi archivo preestablecido en la ISO, pero tampoco funcionó (no pude iniciar desde USB). ¿Alguien podría proporcionar una guía sencilla paso a paso sobre dónde debería colocar preseed.cfg y cómo iniciar el instalador de manera que realmente utilice ese archivo?

[ACTUALIZAR]

Esto es lo que hice hasta ahora:

1) Creé un archivo press.cfg, basado en el archivo de ejemplo del sitio web de Debian.

2) Hice un instalador USB de Debian (probé con el comando dd y rufus) y ambos funcionaron SIN el archivo preconfigurado.

3) Copié preseed.cfg a la raíz del USB y también a una carpeta llamada 'preseed' (lo leí en alguna parte que podría ayudar).

4) Inició la PC, arrancó desde el USB.

5) Seleccionó la opción de instalación automática, presionó la tecla TAB para abrir el editor de parámetros y agregó "preseed/file=/hd-media/preseed.cfg".

En este punto, aparece un mensaje de error que dice que no se encontró el archivo preestablecido o que mi parámetro de arranque se ignora por completo y se inicia la instalación normal.

Este es el mensaje de error que recibo:

Failed to retrieve the preconfiguration file

The file needed for preconfiguration could not be retrieved from /hd-media/preseed.cfg.
The installation will proceed in non-automated mode.

Realmente quiero evitar alojar el archivo preconfigurado en mi sitio porque no quiero exponer la configuración de mi servidor.

Respuesta1

Los archivos preestablecidos pueden funcionar de muchas maneras. Los detalles específicos que se obtienen pueden volverse bastante complicados y ser diferentes según su hardware.

Suponiendo que su instalador sea compatible con su hardware de red, una forma es pasarle al instalador una URL al archivo preconfigurado.

Otra forma es modificar initrd.gz e incrustar el archivo allí.

Puede proporcionar la configuración previa a través del servidor DHCP.

Puede colocarlo en un archivo en una imagen de CD.

En casi todos los casos, debe pasar un parámetro adicional en la línea de comando de inicio, por lo que debe actualizar el gestor de arranque del medio de instalación además de colocar el archivo.

La guía de instalación proporciona la mayor parte de la información general que necesita.

Como mencionaste el medio USB para arrancar, probablemente quieras ver la sección B.2.1 que menciona dónde colocar el archivo y las opciones de arranque que necesitas.

- if you're installing from USB media (put the preconfiguration file in the
  toplevel directory of the USB stick):
  preseed/file=/hd-media/preseed.cfg
  preseed/file/checksum=5da499872becccfeda2c4872f9171c3d

Respuesta2

Cambia tu preseed/file=/hd-media/preseed.cfga preseed/file=/cdrom/preseed.cfg.

La ruta preestablecida debe especificarse teniendo en cuenta el diseño del sistema de archivos del instalador. Mientras que initramfs está montado como sistema de archivos raíz, el medio de instalación predeterminado monta su fuente en /cdrom/.

  • si su preseed.cfg está en la raíz de initramfs, estará en/preseed.cfg
  • si su preseed.cfg está en la raíz del cdrom/usb, estará en/cdrom/preseed.cfg

Afaik, esto es actualmente exacto para todos los medios de instalación oficiales de Debian y Ubuntu. Si esto alguna vez cambia o usted cambió algo al crear sus medios de instalación, siempre puede verificar la ruta correcta ingresandoexpertomodo en el instalador, usando la opción para iniciar un shell desde allí y verificar las ubicaciones del sistema de archivos.

Respuesta3

Lo que hice: 1) preparé un USB de arranque con Debian 10; 2) copié mi preseed.cfg como "preseed.txt" en el directorio de inicio del pendrive; 3) seleccionó "Avanzado > Instalación automatizada" en el menú de instalación; 4) informado: file:///cdrom/preseed.txt como el archivo Preseed;

PD: con el nombre "preseed.cfg" no funcionó.

información relacionada