Scopo
Voglio installare Ubuntu Desktop 16.04.1 LTS completamente incustodito. Inserisci il CD ISO e vai via.
Problemi
- Parametri di avvio errati
- Domande ancora poste e che richiedono clic del mouse
- Risposte contorte usando kickstart / preseed
- Gli esempi di documentazione non funzionano come indicato, in particolare da Partman e Ubunutu
Mi sono imbattuto in questo post qui ed era vicino a ciò di cui avevo bisogno, ma non ho realizzato quello che mi serviva da quando era per Ubuntu Server. Il post suggerisce di utilizzare un'installazione Ubuntu "non grafica", ma non sono riuscito a trovare un'installazione non grafica per Ubuntu Desktop, il che ha senso. Ho provato ad adattare i passaggi e farlo funzionare per Ubuntu Desktop 16.04.1 LTS.
Documentazione utilizzata
Ho usato tutte le seguenti risorse ...
Apparentemente non posso includere tutte le mie risorse perché askubuntu non consente più di 2 collegamenti. Beh, non è molto utile, quindi ecco solo un elenco:
- Ask Ubuntu
- Ubuntu install.en.pdf
- Esempi di prese
- Documentazione di Ubiquity Installer
- Documentazione ed esempi di Partman
- Ricetta della partizione Spiegazione dei 3 numeri e loro ponderazione
- Un esempio di predizione più complesso
Soluzione attuale
Al momento ho creato un'installazione automatica, ma non sono sicuro che sia corretto, il che significa che avrei dovuto modificare isolinux / isolinux.cfg
C'erano molte differenze tra il post che ho collegato e l'immagine di Ubuntu Desktop. Ecco la mia soluzione:
Passo 1
Ho installato Ubuntu ISO in modo da poter copiare il contenuto in un'altra directory e quindi modificare i file pertinenti.
mkdir -p /mnt/iso
mount -o loop ubuntu.iso /mnt/iso
Passo 2
Ho quindi copiato i file ISO in un'altra directory per la modifica.
mkdir -p /opt/ubuntuiso
cp -rT /mnt/iso /opt/ubuntuiso
Passaggio 3
Ho modificato il isolinux/isolinux.cfg
file e sostituito tutto all'interno con il seguente:
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 linea di append è molto lunga, quindi per una facile lettura, ecco tutte le opzioni che ho usato:
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
Ho scoperto che tutti questi parametri di avvio erano necessari per ottenere un'installazione completamente automatica. Per Ubuntu Server, potrebbe essere diverso.
Passaggio 4
Ho provato a utilizzare e creare molti file preconfigurati, ma ho trovato più complesse, maggiori possibilità di errori. Questo è attualmente il mio semplice file preconfigurato che funziona con il isolinux.cfg
file sopra .
### 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
Non ho incluso le mie password crittografate, quindi se provi questo file preconfigurato, ti preghiamo di cambiarle in una password crittografata. Ecco 3 modi per creare la password.
Passaggio 5
Ho creato la nuova ISO dalla /opt/ubuntuiso/
directory.
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
Passaggio 6
Alla fine l'ho provato con Virtualbox e ha creato un'installazione completamente automatica.
Domande
Dovrei modificare il isolinux/isolinux.cfg
file?
Nell'altro post, sembra che siano in grado di modificare il isolinux/txt.cfg
file e siano in grado di farlo funzionare. Ho provato per circa un'ora a utilizzare il isolinux/txt.cfg
, ma non ha funzionato.
Qualcuno ha una ricetta partman più complessa che specifica direttamente le partizioni? O una configurazione LVM funzionante? Ho provato a utilizzare una semplice configurazione LVM, ma dopo il riavvio non si avviava e si sedeva solo su una schermata nera. Inoltre, neanche uno degli esempi preconfigurati che ho elencato nella documentazione ha funzionato.
Grazie per tutto l'aiuto.
dd if=/tmp/ubuntu16-desktop-unattended-install.iso of=/dev/sdc bs=4M && sync
. Sfortunatamente la chiave USB (solo quando contiene questo iso personalizzato: funziona per quello originale) non è nelle opzioni di avvio proposte quindi sembra che non sia "avviabile". Forse hai un'idea di cosa sta succedendo?