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.cfg
archivo 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.cfg
archivo 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.cfg
archivo?
En la otra publicación, parece que pueden editar el isolinux/txt.cfg
archivo 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.
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?