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?mkusb
para 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.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:
A veces
wget
no está disponible. Si este es el caso, usecurl
: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.
fuente
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.
fuente
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:
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
fuente
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.
copia de seguridad y mover archivos relevantes.
Bloquee la aparición de la parte del idioma de la GUI
Agregue un archivo "Kickstart".
[OPCIONAL] Agregue paquetes para su instalación
O simplemente búsquelo en sus archivos y edítelo directamente. Agregue la
%packages
sección y coloque sus paquetes debajo de ella.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".
Activa los archivos:
Luego buscando:
Luego deberá agregar
ks=cdrom:/ks.cfg
ypreseed/file=/cdrom/ks.preseed
. Elimina palabrasquiet
yvga=788
, para que se vea así:Ahora puedes crear la nueva respuesta:
Y ahi tienes!
fuente