CONF_OF_AUTO_INSTALL

Per configurar els parametres per defecte que volem que es configurin durant l’instalacio tindrem que anar a l’archiu preesed.cfg:

I dins posar el seguent, els detalls es poden configurar com prefereixis:

# Configuración básica del instalador
d-i debian-installer/locale string es_ES
d-i console-setup/ask_detect boolean false
d-i keyboard-configuration/layoutcode string es
d-i netcfg/get_hostname string mint
d-i netcfg/get_domain string localdomain
d-i time/zone string Europe/Madrid
d-i clock-setup/utc boolean true

# Configuración de particionado automático (Funciona correctamente, no la modificamos)
d-i partman-auto/disk string /dev/sda
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-auto/init_automatically_partition select Guided - use entire disk
d-i partman-auto/choose_recipe select all-in-one # Puedes mantener 'home' si prefieres esa receta
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i partman/confirm_write_new_label boolean true
d-i partman-auto/method string regular
d-i partman-auto/choose_recipe select atomic # Esta línea es importante para la selección automática
ubiquity partman_auto_config/text boolean true
ubiquity partman_auto_config/select_target boolean true
ubiquity partman_auto_config/confirm boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true

# Configuración de usuario
d-i passwd/user-fullname string alumno
d-i passwd/username string alumno
d-i passwd/user-password password alumno
d-i passwd/user-password-again password alumno

# Configuración del cargador de arranque (GRUB)
d-i grub-installer/only_debian boolean true

# Finalización de la instalación
d-i finish-install/reboot_in_progress note
d-i debconf/frontend string noninteractive # Mantiene el instalador en modo no interactivo
d-i debconf/priority critical # Forzar la prioridad a critical aquí también

# Configuración de repositorios y paquetes
d-i apt-setup/restricted boolean true
d-i apt-setup/universe boolean true
d-i apt-setup/multiverse boolean true
d-i apt-setup/partner boolean true
d-i apt-setup/security_updates boolean true
d-i apt-setup/proposed_updates boolean false
d-i apt-setup/backports boolean false

d-i pkgsel/install-language-support boolean false
# Incluimos los códecs explícitamente.
d-i pkgsel/include string openssh-server build-essential htop vim curl wget software-properties-common apt-transport-https ubuntu-restricted-extras
d-i pkgsel/upgrade select full-upgrade

# Configuración de Ubiquity (para el instalador de Ubuntu/Mint)
ubiquity automatic boolean true
ubiquity frontend gtk
ubiquity languagechooser/enabled boolean false
ubiquity languagechooser/ask boolean false
ubiquity debconf priority=critical

# Las siguientes líneas son CRUCIALES para evitar la pregunta de software de terceros/códecs
ubiquity ubiquity/skip_nonfree boolean true
ubiquity ubiquity/nonfree_packages string ubuntu-restricted-extras
ubiquity ubiquity/ask_nonfree boolean false
ubiquity ubiquity/ask_nonfree_mirror boolean false
ubiquity ubiquity/disable_hooks boolean true # Esto puede ayudar a evitar algunos diálogos

# Comando final (late_command) después de la instalación principal
# Esta sección es nuestra última garantía de que los códecs se instalen.
d-i preseed/late_command string \
    in-target sh -c ' \
        # Asegurar que las selecciones de debconf para ubiquity se apliquen \
        echo "ubiquity ubiquity/nonfree_packages string ubuntu-restricted-extras" | debconf-set-selections; \
        echo "ubiquity ubiquity/skip_nonfree boolean true" | debconf-set-selections; \
        \
        # Forzar la actualización de los repositorios y la instalación de los códecs multimedia \
        apt-get update; \
        DEBIAN_FRONTEND=noninteractive apt-get -y install ubuntu-restricted-extras; \
        \
        sync; \
        reboot;'

Despres tindrem que definir l’archiu preseed que es fara servir durant l’instalacio, primer tindrem que anar a l’archiu live.cfg:

I dins tindrem que posar el seguent:

label auto
  menu label Instalación Automática
    menu default
    kernel /casper/vmlinuz
    append boot=casper initrd=/casper/initrd.gz automatic-ubiquity force-ubiquity noprompt username=mint hostname=mint quiet splash preseed/file=/cdrom/preseed/preseed.cfg auto=true priority=critical debconf/frontend=noninteractive

A continuacio tindrem que anar a l’archiu grub.cfg:

I dins posar el seguent:

menuentry "Instalación automática" {
    set gfxpayload=keep
    linux /casper/vmlinuz boot=casper only-ubiquity username=mint hostname=mint iso-scan/filename=${iso_path} quiet splash file=/cdrom/preseed/preseed.cfg auto=true priority=critical debconf/frontend=noninteractive
    initrd /casper/initrd.gz
}

Leave a comment

Your email address will not be published. Required fields are marked *