¿Cómo creo una instalación completamente desatendida de Ubuntu Desktop 16.04.1 LTS?

43

Propósito

Quiero instalar Ubuntu Desktop 16.04.1 LTS completamente desatendido. Coloque el CD ISO y aléjese.

Cuestiones

  • Parámetros de arranque incorrectos
  • Preguntas que aún se hacen y que necesitan clics del mouse
  • Respuestas complicadas usando kickstart / preseed
  • Ejemplos de documentación que no funcionan como se indica, específicamente de partman y ubunutu

Encontré esta publicación aquí y estaba cerca de lo que necesitaba, pero no logré lo que necesitaba, ya que era para Ubuntu Server. La publicación sugiere usar una instalación de Ubuntu "no gráfica", pero no pude encontrar una instalación no gráfica para Ubuntu Desktop, lo cual tiene sentido. Intenté adaptar los pasos y hacerlo funcionar para Ubuntu Desktop 16.04.1 LTS.

Documentación utilizada

He usado todos los siguientes recursos ...

Aparentemente no puedo incluir todos mis recursos porque askubuntu no permite más de 2 enlaces. Bueno, eso no es muy útil, así que aquí hay una lista:

  • AskUbuntu
  • Ubuntu install.en.pdf
  • Ejemplos presentados
  • Documentación del instalador de Ubiquity
  • Documentación y ejemplos de Partman
  • Partición Receta Explicación de los 3 números y su ponderación
  • Un ejemplo presentado más complejo

Solución actual

Actualmente he creado una instalación desatendida, pero no estoy seguro de si es correcta, lo que significa que debería haber editado el isolinux / isolinux.cfg

Hubo muchas diferencias entre la publicación que vinculé y la imagen del escritorio de Ubuntu. Aquí está mi solución:

Paso 1

Ubuntu ISO montado para que pueda copiar el contenido a otro directorio y luego editar los archivos pertinentes.

mkdir -p /mnt/iso
mount -o loop ubuntu.iso /mnt/iso

Paso 2

Luego copié los archivos ISO a otro directorio para editarlos.

mkdir -p /opt/ubuntuiso
cp -rT /mnt/iso /opt/ubuntuiso

Paso 3

Edité el isolinux/isolinux.cfgarchivo y reemplacé todo dentro con lo siguiente:

default live-install
label live-install
  menu label ^Install Ubuntu
  kernel /casper/vmlinuz.efi
  append  file=/cdrom/ks.preseed auto=true priority=critical debian-installer/locale=en_US keyboard-configuration/layoutcode=us ubiquity/reboot=true languagechooser/language-name=English countrychooser/shortlist=US localechooser/supported-locales=en_US.UTF-8 boot=casper automatic-ubiquity initrd=/casper/initrd.lz quiet splash noprompt noshell ---

La línea de agregar es muy larga, así que para una fácil lectura, aquí están todas las opciones que utilicé:

file=/cdrom/ks.preseed 
auto=true 
priority=critical 
debian-installer/locale=en_US 
keyboard-configuration/layoutcode=us 
ubiquity/reboot=true 
languagechooser/language-name=English 
countrychooser/shortlist=US 
localechooser/supported-locales=en_US.UTF-8 
boot=casper 
automatic-ubiquity 
initrd=/casper/initrd.lz 
quiet 
splash 
noprompt 
noshell

Descubrí que todos estos parámetros de arranque eran necesarios para obtener una instalación completamente desatendida. Para Ubuntu Server, puede ser diferente.

Etapa 4

Intenté usar y crear muchos archivos preestablecidos, pero encontré que cuanto más complejo, más posibilidades de errores. Actualmente, este es mi archivo preseleccionado simple que funciona con el isolinux.cfgarchivo anterior .

### Partitioning
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string regular
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-auto/choose_recipe select atomic

# This makes partman automatically partition without confirmation
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

# Locale
d-i debian-installer/locale string en_US
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string us

# Network
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain
d-i netcfg/choose_interface select auto

# Clock
d-i clock-setup/utc-auto boolean true
d-i clock-setup/utc boolean true
d-i time/zone string US/Pacific
d-i clock-setup/ntp boolean true

# Packages, Mirrors, Image
d-i base-installer/kernel/override-image string linux-server
d-i base-installer/kernel/override-image string linux-image-amd64
d-i mirror/country string US
d-i mirror/http/proxy string
d-i apt-setup/restricted boolean true
d-i apt-setup/universe boolean true
d-i pkgsel/install-language-support boolean false
tasksel tasksel/first multiselect ubuntu-desktop

# Users
d-i passwd/user-fullname string Liason
d-i passwd/username string liason
d-i passwd/user-password-crypted password [crpyt 3]
d-i passwd/root-login boolean true
d-i passwd/root-password-crypted password [crypt 3]
d-i user-setup/allow-password-weak boolean true

# Grub
d-i grub-installer/grub2_instead_of_grub_legacy boolean true
d-i grub-installer/only_debian boolean true
d-i finish-install/reboot_in_progress note

# Custom Commands

No incluí mis contraseñas cifradas, así que si prueba este archivo preestablecido, cámbielo a una contraseña cifrada. Aquí hay 3 formas de hacer la contraseña.

Paso 5

Creé el nuevo ISO del /opt/ubuntuiso/directorio.

mkisofs -D -r -V ATTENDLESS_UBUNTU -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /opt/autoinstall.iso /opt/ubuntuiso

Paso 6

Finalmente lo probé con Virtualbox y creó una instalación completamente desatendida.

Preguntas

¿Debería estar editando el isolinux/isolinux.cfgarchivo?

En la otra publicación, parece que pueden editar el isolinux/txt.cfgarchivo y hacer que funcione. Traté de usarlo durante aproximadamente una hora isolinux/txt.cfg, pero no funcionó.

¿Alguien tiene una receta partman más compleja que especifique directamente las particiones? ¿O una configuración de LVM que funcione? Traté de usar una configuración simple de LVM, pero después de reiniciar no arrancaba y simplemente sentaba una pantalla en negro. Además, ninguno de los ejemplos preestablecidos que enumeré en la documentación funcionó tampoco.

Gracias por cualquier ayuda.

Brandon Authier
fuente

Respuestas:

21

Respondiendo

Le di algo de tiempo desde que originalmente hice mi pregunta para ver si había otras soluciones, pero parece que la solución que se me ocurrió mientras esperaba es la única solución viable que he visto hasta ahora.

Idea equivocada

Como esta fue la fuente de mucha confusión, intentaré aclararlo. Parece que algunas de las respuestas trataron de usar la imagen del servidor Ubuntu 16 cuando estaba tratando específicamente de crear una instalación desatendida de la imagen del escritorio Ubuntu 16. El problema surge debido a las diferencias de implementación de di (instalador de Debian) y la ubicuidad. Dado que la imagen del Servidor prestará atención y usará todos los comandos di en el archivo preestablecido, la mayoría de las preguntas que hice no son relevantes para la imagen del Servidor. Sin embargo, debido a la implementación de la ubicuidad como instalador de la imagen del escritorio, se ignoran muchos comandos di y usted es muy limitado y falta mucha documentación.

Enlaces de documentación encontrados

  • Aquí está el enlace para Ubiquity ignorando el comando preseed / late_command (creo que también ignora el comando preseed / early_command)
  • Aquí está la documentación de Ubiquity que habla sobre los componentes del instalador que no se utilizarán en Ubiquity, pero como notará incluso en esta documentación dice el comando preseed / early_command pero lo probaría a fondo para verificarlo ya que no parecía funcionar para yo (admito que no probé rigurosamente el comando early_command así que puedo estar equivocado).

Proceso exitoso

Aquí está mi proceso para crear con éxito una iso desatendida Ubuntu Desktop 16.04 LTS .

Monte Ubuntu ISO

Deberá montar los archivos ISO para poder editar los archivos pertinentes.

mkdir -p /mnt/iso
mount -o loop ~/Downloads/ubuntu-16.04.1-desktop-amd64.iso /mnt/iso

Copiar archivos ISO

Tendremos que copiar los archivos en ISO montado en un directorio diferente para que podamos editarlos. Siéntase libre de usar cualquier directorio que desee, elegí el directorio / opt debido a otro procedimiento, pero / tmp podría usarse con la misma facilidad.

mkdir -p /opt/ubuntuiso
cp -rT /mnt/iso /opt/ubuntuiso

Edite el archivo txt.cfg

Aquí editaremos el archivo /opt/ubuntuiso/isolinux/txt.cfg y personalizaremos nuestros parámetros de arranque para obtener una instalación completamente desatendida que incluirá un archivo preestablecido. Use cualquier editor de su elección:

#default live
#label live
#  menu label ^Try Ubuntu without installing
#  kernel /casper/vmlinuz.efi
#  append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash ---
#label live-install
#  menu label ^Install Ubuntu
#  kernel /casper/vmlinuz.efi
#  append  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity initrd=/casper/initrd.lz quiet splash ---
#label check
#  menu label ^Check disc for defects
#  kernel /casper/vmlinuz.efi
#  append  boot=casper integrity-check initrd=/casper/initrd.lz quiet splash ---
#label memtest
#  menu label Test ^memory
#  kernel /install/mt86plus
#label hd 
#  menu label ^Boot from first hard disk
#  localboot 0x80

default live-install
label live-install
  menu label ^Install Ubuntu
  kernel /casper/vmlinuz.efi
  append  file=/cdrom/ks.preseed auto=true priority=critical debian-installer/locale=en_US keyboard-configuration/layoutcode=us ubiquity/reboot=true languagechooser/language-name=English countrychooser/shortlist=US localechooser/supported-locales=en_US.UTF-8 boot=casper automatic-ubiquity initrd=/casper/initrd.lz quiet splash noprompt noshell ---

Por favor tome nota de algunas cosas:

  • Comenté todo el texto original en el archivo.
  • Agregué todo el texto después e incluyendo "instalación en vivo predeterminada" en la parte inferior
  • Llamé al archivo preseleccionado "ks.preseed" y estará en el directorio de nivel superior de ISO (/ opt / ubuntuiso)

Usar o crear un archivo presentado

¡Use un archivo preestablecido ya existente con precaución! No he encontrado ninguno que solo funcione. Esto no quiere decir que no existan, simplemente no encontré ninguno con un poco de búsqueda. Hay muchas formas de configurar un archivo preestablecido, pero encontré muchas opciones para ignorar, descritas en la documentación de Ubiquity que vinculé anteriormente y en el enlace para preseed / late_command vs ubiquity / success_command. Incluyo mi archivo preestablecido de trabajo simple que funciona con el archivo txt.cfg anterior.

Para la cadena netcfg / get_hostname y la cadena netcfg / get_domain puedes poner lo que quieras que sea. Usé un nombre de host sin asignar y un dominio sin asignar ya que lo cambiaré más tarde a través de un proceso de script.

Para cualquier comando personalizado que desee ejecutar después de la instalación, debe usar:

ubiquity ubiquity/success_command string

Seguido por cualquier comando que desee ejecutar. Preste atención a continuar las cadenas con "; \" y use el "/ target" para cambiar cualquier cosa relacionada con el nuevo sistema instalado.

# Partitioning
# Old style using d-i command
#d-i partman-auto/disk string /dev/sda
#d-i partman-auto/method string regular
#d-i partman-lvm/device_remove_lvm boolean true
#d-i partman-md/device_remove_md boolean true
#d-i partman-auto/choose_recipe select atomic

# Newer ubiquity command
ubiquity partman-auto/disk string /dev/sda
ubiquity partman-auto/method string regular
ubiquity partman-lvm/device_remove_lvm boolean true
ubiquity partman-md/device_remove_md boolean true
ubiquity partman-auto/choose_recipe select atomic

# This makes partman automatically partition without confirmation
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

# Locale
d-i debian-installer/locale string en_US
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string us

# Network
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain
d-i netcfg/choose_interface select auto

# Clock
d-i clock-setup/utc-auto boolean true
d-i clock-setup/utc boolean true
d-i time/zone string US/Pacific
d-i clock-setup/ntp boolean true

# Packages, Mirrors, Image
d-i mirror/country string US
d-i apt-setup/multiverse boolean true
d-i apt-setup/restricted boolean true
d-i apt-setup/universe boolean true

# Users
d-i passwd/user-fullname string User
d-i passwd/username string user
d-i passwd/user-password-crypted password yourEncryptedPasswd
d-i passwd/user-default-groups string adm audio cdrom dip lpadmin sudo plugdev sambashare video
d-i passwd/root-login boolean true
d-i passwd/root-password-crypted password rootEncryptedPasswd
d-i user-setup/allow-password-weak boolean true

# Grub
d-i grub-installer/grub2_instead_of_grub_legacy boolean true
d-i grub-installer/only_debian boolean true
d-i finish-install/reboot_in_progress note

# Custom Commands
ubiquity ubiquity/success_command string \
  sed -i -e 's/dns=dnsmasq/#dns=dnsmasq/' /target/etc/NetworkManager/NetworkManager.conf ;\
  cp -a /cdrom/scripts/ /target/root/ ;\
  cp -a /cdrom/salt/ /target/root/

Tenga en cuenta estas cosas como las dejé con fines ilustrativos y probablemente serán diferentes en su comando preestablecido.

  • La contraseña de usuario / root debe ser agregada por usted. Aquí está el enlace que muestra 3 formas diferentes de crear una contraseña de cripta 3.
  • Es posible que desee cambiar los grupos a los que está asignado su usuario.
  • Definitivamente querrás cambiar el éxito_comando. Lo dejé para mostrar cómo se puede formatear y cómo usar el entorno / target .

Crear nuevo ISO

Cree el ISO para que pueda probar su archivo preestablecido. Si usa uno o hace el suyo, tendrá que probarlo, ya que ESTE PROBABLEMENTE será el lugar donde su proceso fallará. Escribí un script para una prueba rápida, pero podría apuntar el archivo preseleccionado a un archivo preseleccionado http: // y probarlo muy rápidamente de esa manera.

mkisofs -D -r -V "UNATTENDED_UBUNTU" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /tmp/ubuntu16-desktop-unattended-install.iso /opt/ubuntuiso

Siéntase libre de cambiar el nombre de salida y el directorio en el que lo guardará.

Grabar ISO

Sugeriría probar en virtualbox o similar y una vez que lo tenga funcionando, luego grábelo en un DVD. Ahora debería tener un DVD de instalación desatendido Ubuntu Desktop 16.04 LTS que funcione.

Comentarios, correcciones, errores

Escribí todo esto de una vez y puede haber errores, errores tipográficos o cosas que se estropearon en el camino. Si alguien intenta esto, avíseme si encuentra un error en el proceso. Y recuerde que si crea su propio archivo preseleccionado, probablemente no pueda responder por qué su instalación desatendida está rota y no funciona ya que a la ubicuidad le gusta ignorar y no hacer ciertas cosas en el archivo preseleccionado. Espero que esto sea útil para alguien.

Brandon Authier
fuente
Hola @BrandonAuthier, gracias por la información que compartiste aquí. Seguí con mucho cuidado todos sus pasos y finalmente intenté hacer una llave USB de arranque desde la imagen /tmp/ubuntu16-desktop-unattended-install.iso finalmente hecha. Para ello he utilizado este comando como root (mi dispositivo USB estar en / dev / sdc): dd if=/tmp/ubuntu16-desktop-unattended-install.iso of=/dev/sdc bs=4M && sync. Desafortunadamente, la llave USB (solo cuando contiene esta iso personalizada: funciona para la original) no está en las opciones de arranque propuestas, por lo que parece que no es "arrancable". ¿Quizás tienes una idea de lo que está pasando?
Hadrien TOMA
De hecho, la llave USB se ve como una "Unidad de disquete" en lugar de un "Dispositivo de almacenamiento USB" (desde el cual puedo arrancar).
Hadrien TOMA
1
Creo que crear una llave USB de arranque es ligeramente diferente y requiere cambiar el nombre de isolinux / e isolinux.cfg a syslinux / y syslinux.cfg. Escribí esto para un CD / DVD y lo estaba usando en una máquina virtual para probar y luego instalar a través de un DVD. No intenté convertirlo en un USB de arranque, pero podría haber varias cosas que salieron mal con el comando dd. Si no cambiaste esos nombres, eso probablemente era parte de eso. Si no formateó el USB correctamente y le dio un indicador de arranque con fdisk, esa podría ser otra. Cuando tenga un poco más de tiempo, podría descubrir cómo hacerlo y publicarlo.
Brandon Authier
1
Recomiendo encarecidamente utilizar mkusbpara poner su ISO en un USB si no está familiarizado con las agallas de bajo nivel del arranque de Linux y la carga de grub / syslinux.
dragon788
1
@HadrienTOMA dragon788 probablemente tenga razón sobre el uso de mkusb si tiene una máquina Ubuntu, ya que parece estar instalada por un PPA. Honestamente, buscar cómo formatear el usb con fdisk, crear el sistema de archivos adecuado y luego vale la pena hacer dd-ing para aprender. Lo único que me preocupaba era que mi imagen ISO podría no funcionar simplemente borrándola. Te lo haré saber una vez que tenga la oportunidad de probarlo.
Brandon Authier
1

Lamento escuchar que mi método anterior no funcionó. Afortunadamente, encontré un script diseñado por Rinck Sonnenberg ( netson ) que crearía ISO AMD64 desatendidas de Ubuntu Server en GitHub, y lo bifurqué. Luego mejoré el script al agregar la capacidad de crear ISOs I386. También cambié el sistema operativo de Ubuntu Server a Ubuntu Desktop. No necesita visitar el repositorio de GitHub, solo puede seguir las instrucciones a continuación.

Ejecute estos comandos:

$ wget https://raw.githubusercontent.com/iPlus-TechNet/ubuntu-unattended/master/create-unattended-iso.sh
$ chmod +x create-unattended-iso.sh
$ sudo ./create-unattended-iso.sh

A veces wgetno está disponible. Si este es el caso, use curl:

$ curl -O https://raw.githubusercontent.com/iPlus-TechNet/ubuntu-unattended/master/create-unattended-iso.sh

Si ninguno de estos funciona, descárguelo y muévalo a su carpeta de inicio.

Luego se le preguntará qué versión de Ubuntu debe instalar, y luego las preguntas que Ubuntu haría si realizara una instalación manual. El script descargará el ISO de Ubuntu y luego aplicará los cambios que se le soliciten. ¡Ahora tiene un ISO que está listo para una instalación desatendida!

Esto debería responder a su pregunta, porque funcionó bien para mí. También es bueno que este método sea mucho más fácil que mi respuesta anterior. Espero que funcione para ti como lo hizo para nosotros.

iplustech.net
fuente
1
Agradezco la respuesta y después de leer su script, veo que está utilizando Ubuntu Server, que explícitamente he dicho varias veces, ahora no quiero usarlo. Ya sé que Ubuntu Server usa di y en realidad utiliza los parámetros preestablecidos tradicionales. Sin embargo, quiero Ubuntu Desktop como dice claramente mi pregunta. No quiero instalar el servidor y tengo que construir la versión de escritorio después de la instalación.
Brandon Authier
OKAY. Lo cambiaré a Ubuntu Desktop.
iplustech.net
Lo arreglé. Espero que funcione para ti ahora.
iplustech.net
1
Bueno, debería ser muy simple: su secuencia de comandos solo descarga imágenes del SERVIDOR, que no es lo que pedí y es por eso que su solución de secuencias de comandos falla. Tiene todo que ver con mi sistema y no es nada extraño, ya que es la versión DESKTOP que expliqué explícitamente en la pregunta de este hilo. Gracias por intentarlo, pero la imagen del servidor no resolverá esta pregunta.
Brandon Authier
2
github.com/iPlus-TechNet ya no existe? Tengo un error 404.
Hadrien TOMA
1

Echa un vistazo a: https://github.com/core-process/linux-unattended-installation

Este proyecto proporciona todo lo que necesita para crear una instalación desatendida de una configuración mínima de Linux, mientras que mínima se traduce en la configuración más ligera, incluido un servicio OpenSSH y Python, que puede obtener del instalador estándar de una distribución de Linux. La idea es que realizará una mayor implementación de sus configuraciones y servicios con la ayuda de Ansible o herramientas similares una vez que haya completado la configuración mínima.

Niklas
fuente
Hmm, parece algo interesante. Definitivamente esperaría 18.04 LTS, pero puedo meterme con esto solo para ver cómo funciona. Ya terminé resolviéndolo resolviendo todo como se publicó anteriormente. Sin embargo, ver cómo otras personas lo resuelven siempre es bueno para diferentes ideas.
Brandon Authier
1
Acabo de agregar soporte para construir imágenes de disco, así como imágenes ISO. ¡Disfrutar!
Niklas
1

Buen trabajo Brandon Authier por tu publicación e instrucciones, me ayudaste mucho.

Sin embargo, tuve un problema con su método: descubrí que después de que la instalación finaliza y la PC se reinicia, GRUB se cuelga.

Entonces agregué a ks.preseed lo siguiente:

# Due notably to potential USB sticks, the location of the MBR can not be
# determined safely in general, so this needs to be specified:

d-i grub-installer/bootdev  string /dev/sda

# To install to the first device (assuming it is not a USB stick):
#d-i grub-installer/bootdev  string default

Esto evita que se bloquee la instalación de grub si no quita la memoria USB. Obtuve esto de https://www.debian.org/releases/stable/example-preseed.txt

RomanuX
fuente
Entonces, ¿se bloqueó porque el USB todavía estaba insertado y trató de arrancar desde el USB nuevamente? Definitivamente puedo agregar esto al archivo preseleccionado arriba, pero quería asegurarme de saber qué sucedió y qué previene.
Brandon Authier
0

POR FAVOR NO INTENTE ESTE MÉTODO. NO FUNCIONA (A MENOS QUE ESTÉ INTENTANDO MATAR EL TIEMPO):

He visto la respuesta a todo esto. Te diré la solución más común. Nunca lo he probado antes, así que puede estar desactualizado. Realmente no entiendo el punto, ya que solo hacer una instalación manual sería más fácil, pero de todos modos ...

Inicie sesión como root o ejecute $ sudo su -

Descargue y monte el ISO. NO haga esto manualmente desde el sitio web de Ubuntu.

# mkdir -p /mnt/iso
# mount -o loop ubuntu.iso /mnt/iso

copia de seguridad y mover archivos relevantes.

# mkdir -p /opt/ubuntuiso
# cp -rT /mnt/iso /opt/ubuntuiso

Bloquee la aparición de la parte del idioma de la GUI

# cd /opt/ubuntuiso
# echo en >isolinux/lang

Agregue un archivo "Kickstart".

# apt install system-config-kickstart
# system-config-kickstart

[OPCIONAL] Agregue paquetes para su instalación

# vim /path/to/ks.cfg #[OPTIONAL]

O simplemente búsquelo en sus archivos y edítelo directamente. Agregue la %packagessección y coloque sus paquetes debajo de ella.

%packages
# Add your packages below. Example:
@ ubuntu-server
apache2
mysql-server
php7.0
php-pear
libapache2-mod-php7.0 
php7.0-mysql
php7.0-curl
php7.0-json
php7.0-cgi

Como dije, nunca lo he hecho yo mismo, por lo que si tuviera una configuración como la anterior, es posible que no instale la pila LAMP y que tenga que hacerlo manualmente más tarde.

Suprima las preguntas con un archivo "preseleccionado".

# echo 'd-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition \
select Finish partitioning and write changes to disk
d-i partman/confirm boolean true' > ks.preseed

Activa los archivos:

# vi isolinux/txt.cfg

Luego buscando:

label install
  menu label ^Install Ubuntu Server
  kernel /install/vmlinuz
  append  file=/cdrom/preseed/ubuntu-server.seed vga=788 initrd=/install/initrd.gz quiet --

Luego deberá agregar ks=cdrom:/ks.cfgy preseed/file=/cdrom/ks.preseed. Elimina palabras quiety vga=788, para que se vea así:

append file=/cdrom/preseed/ubuntu-server.seed initrd=/install/initrd.gz ks=cdrom:/ks.cfg preseed/file=/cdrom/ks.preseed --

Ahora puedes crear la nueva respuesta:

# mkisofs -D -r -V "ATTENDLESS_UBUNTU" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /opt/autoinstall.iso /opt/ubuntuiso

Y ahi tienes!

iplustech.net
fuente
Ahora que he mirado alrededor, vi la misma fórmula exacta aquí de Elazar Leibovich . Supongo que tenía razón acerca de ser el más común.
iplustech.net
1
Hmmm, no estoy seguro de lo que sucedió con mi comentario anterior sobre esta publicación ... Este método anterior NO FUNCIONA . Si estás leyendo esto buscando la respuesta, no lo intentes, es una pérdida de tiempo. Enlazo específicamente este proceso exacto en mi pregunta original, describiendo claramente los defectos de este método: ks son archivos ps demasiado limitados a partir de Ubuntu 16.01, debido a la ubicuidad, ignoramos muchas características txt.cfg no funciona para Ubuntu Desktop 16.04 como indicado por esta u otras publicaciones Debe pasar bastantes parámetros de arranque para omitir e incluso llegar al ps-ding por ubicuidad
Brandon Authier
3
El póster claramente no leyó mi publicación. Él escribió: "Nunca lo he intentado antes , así que puede estar desactualizado. Realmente no entiendo el punto, ya que solo hacer una instalación manual sería más fácil , pero de todos modos ...". ¿Ni siquiera lo probó y lo pretende como una solución? En segundo lugar, explico que quiero una instalación desatendida donde pueda alejarme. No manual Imagina instalar 100 cajas, ¿te gustaría hacerlo manualmente? No.
Brandon Authier
Oh. Lo siento por eso. Podría buscar otras formas de hacer esto.
iplustech.net