Come faccio a creare un'installazione completamente automatica di Ubuntu Desktop 16.04.1 LTS?


43

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.cfgfile 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.cfgfile 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.cfgfile?

Nell'altro post, sembra che siano in grado di modificare il isolinux/txt.cfgfile 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.

Risposte:


21

Rispondere

Ho dato un po 'di tempo dall'iniziare la mia domanda per vedere se c'erano altre soluzioni, ma sembra che la soluzione che ho trovato in attesa sia l'unica soluzione praticabile che ho visto finora.

idea sbagliata

Dal momento che questa è stata la fonte di molta confusione, cercherò di chiarire. Sembra che alcune delle risposte abbiano tentato di utilizzare l'immagine di Ubuntu 16 Server quando stavo specificamente cercando di creare un'installazione automatica di immagini di Ubuntu 16 Desktop. Il problema sorge a causa delle differenze di implementazione di di (debian installer) e ubiquità. Poiché l'immagine del server presterà attenzione e utilizzerà tutti i comandi di nel file preconfigurato, la maggior parte delle domande che ho posto sono irrilevanti per l'immagine del server. Tuttavia, a causa dell'implementazione dell'ubiquità come programma di installazione dell'immagine desktop, molti di comandi vengono ignorati e l'utente è molto limitato e manca molta documentazione.

Link alla documentazione trovati

  • Ecco il link per Ubiquity che ignora il preconfigurato / late_command (credo che ignori anche il preconfigurato / early_command)
  • Ecco la documentazione di Ubiquity che parla di quali componenti del programma di installazione non verranno utilizzati in Ubiquity, ma come noterai anche in questa documentazione si dice il comando preconfigurato / early_ ma lo testerei accuratamente per verificare poiché non sembra funzionare per io (ammetto di non aver testato rigorosamente il comando early_, quindi potrei sbagliarmi).

Processo riuscito

Ecco il mio processo per creare con successo un iso Ubuntu Desktop 16.04 LTS incustodito .

Montare ISO di Ubuntu

Dovrai montare i file ISO in modo da poter modificare i file pertinenti.

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

Copia file ISO

Dovremo copiare i file in ISO montato in una directory diversa in modo da poterli modificare. Sentiti libero di usare qualsiasi directory che ti piace, ho scelto la directory / opt a causa di un altro how-to, ma / tmp potrebbe essere usato altrettanto facilmente.

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

Modifica il file txt.cfg

Qui modificheremo il file /opt/ubuntuiso/isolinux/txt.cfg e personalizzeremo i nostri parametri di avvio per ottenere un'installazione completamente automatica che includerà un file preconfigurato. Usa qualsiasi editor a tua scelta:

#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 ---

Si prega di prendere nota di alcune cose:

  • Ho commentato tutto il testo originale nel file.
  • Ho aggiunto tutto il testo dopo e includendo "installazione live predefinita" in fondo
  • Ho chiamato il file preseed "ks.preseed" e sarà nella directory di livello superiore dell'ISO (/ opt / ubuntuiso)

Utilizzare o creare un file di preseed

Utilizzare un file preconfigurato già esistente con cautela! Non ho trovato nessuno che funzioni. Questo non vuol dire che non esistono, non ne ho trovati nessuno con un bel po 'di ricerca. Esistono molti modi per configurare un file preconfigurato, ma ho trovato molte opzioni da ignorare, descritte nella documentazione Ubiquity che ho collegato sopra e nel collegamento per preconfigurato / late_command vs ubiquity / success_command. Sto includendo il mio semplice file preconfigurato funzionante che funziona con il file txt.cfg sopra.

Per la stringa netcfg / get_hostname e la stringa netcfg / get_domain puoi mettere qualunque cosa tu voglia che sia. Ho usato unassigned-hostname e unassigned-domain poiché lo cambierò in seguito attraverso un processo di scripting.

Per qualsiasi comando personalizzato che si desidera eseguire dopo l'installazione è necessario utilizzare:

ubiquity ubiquity/success_command string

Seguito da qualsiasi comando che si desidera eseguire. Prestare attenzione a continuare le stringhe con "; \" e utilizzare "/ target" per modificare tutto ciò che riguarda il nuovo sistema installato.

# 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/

Nota queste cose quando le ho lasciate a scopo illustrativo e probabilmente saranno diverse nel tuo comando preconfigurato.

  • La password utente / root deve essere aggiunta da te. Ecco il link che mostra 3 diversi modi per creare una password di crypt 3.
  • È possibile che si desideri modificare i gruppi a cui è assegnato l'utente.
  • Vorrai sicuramente cambiare il comando success_. L'ho lasciato per mostrare come può essere formattato e come utilizzare l' ambiente / target .

Crea nuovo ISO

Crea l'ISO in modo da poter testare il tuo file preconfigurato. Se si utilizza uno o fare il vostro proprio, sarà necessario verificare come questo sarà PROBABILE il luogo il processo avrà esito negativo. Ho scritto uno script per test rapidi, ma potresti semplicemente puntare il file preconfigurato su un file preconfigurato http: // e testarlo molto rapidamente in quel modo.

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

Sentiti libero di cambiare il nome dell'output e la directory in cui lo salverai.

Masterizza ISO

Suggerirei test su virtualbox o simili e una volta che hai funzionato, quindi masterizzalo su un DVD. Ora dovresti avere un DVD di installazione Ubuntu Desktop 16.04 LTS incustodito funzionante.

Feedback, correzioni, errori

Ho scritto tutto in una volta sola e potrebbero esserci errori, errori di battitura o cose che sono state incasinate lungo la strada. Se qualcuno prova questo, per favore fatemi sapere se si verifica un errore nel processo. E ricorda che se crei il tuo file preconfigurato, probabilmente non sarò in grado di rispondere al motivo per cui la tua installazione automatica è interrotta e non funziona poiché all'ubiquità piace ignorare e non fare certe cose nel file preconfigurato. Lo spero utile a qualcuno.


Ciao @BrandonAuthier, grazie per le informazioni che hai condiviso qui. Ho seguito con molta attenzione tutti i tuoi passaggi e alla fine ho provato a creare una chiave USB avviabile dall'immagine /tmp/ubuntu16-desktop-unattended-install.iso finalmente realizzata. Per farlo ho usato questo comando come root (il mio dispositivo USB essere a / dev / sdc): 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?
Hadrien TOMA,

In effetti la chiave USB è vista come "Unità dischetto" invece che come "Dispositivo di archiviazione USB" (da cui posso avviare).
Hadrien TOMA,

1
Penso che creare una chiave USB avviabile sia leggermente diverso e richiede la ridenominazione di isolinux / e isolinux.cfg in syslinux / e syslinux.cfg. Ho scritto questo per un CD / DVD e lo utilizzavo in una macchina virtuale per i test e poi l'installazione tramite un DVD. Non ho provato a trasformarlo in una USB avviabile, ma potrebbero esserci diverse cose che non hanno funzionato con il comando dd. Se non hai cambiato quei nomi, probabilmente quello faceva parte di esso. Se non hai formattato correttamente l'USB e non gli hai dato un flag di avvio con fdisk, potrebbe essere un altro. Quando avrò ancora un po 'di tempo, potrei capire come farlo e pubblicarlo.
Brandon Authier,

1
Consiglio vivamente di usare mkusbper mettere la tua ISO su una USB se non hai familiarità con il basso livello di avvio di Linux e caricamento di grub / syslinux.
dragon788,

1
@HadrienTOMA dragon788 probabilmente ha ragione sull'uso di mkusb se hai una macchina Ubuntu poiché sembra essere installata da un PPA. Onestamente, vale la pena di imparare come formattare l'USB con fdisk, creare il file system corretto e quindi fare dd-ing per imparare. L'unica cosa di cui ero preoccupato era che la mia immagine ISO potrebbe non funzionare semplicemente scaricandola. Ti farò sapere una volta che avrò la possibilità di provarlo.
Brandon Authier,

1

Mi dispiace sapere che il mio metodo precedente non funzionava. Fortunatamente, ho trovato uno script progettato da Rinck Sonnenberg ( netson ) che avrebbe creato ISO AMD64 incustoditi di Ubuntu Server su GitHub e l'ho modificato. Ho quindi migliorato lo script aggiungendo la possibilità di creare ISO I386. Ho anche cambiato il sistema operativo da Ubuntu Server a Ubuntu Desktop. Non è necessario visitare il repository GitHub, è sufficiente seguire le istruzioni seguenti.

Esegui questi comandi:

$ 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 volte wgetnon è disponibile. In tal caso, utilizzare curl:

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

Se nessuno di questi funziona, scaricalo e spostalo nella tua cartella home.

Ti verrà quindi chiesto quale versione di Ubuntu installare e quindi le domande che Ubuntu farebbe se eseguissi un'installazione manuale. Lo script scaricherà quindi l'ISO di Ubuntu e quindi applicherà le modifiche richieste. Ora hai un ISO pronto per un'installazione automatica!

Questo dovrebbe rispondere alla tua domanda, perché ha funzionato bene per me. È anche positivo che questo metodo sia molto più semplice della mia precedente risposta. Spero che funzioni per te come per noi.


1
Apprezzo la risposta e dopo aver letto il tuo script vedo che stai usando Ubuntu Server che ho esplicitamente detto più volte ora che non voglio usare. So già che Ubuntu Server utilizza di e attualmente utilizza i parametri preconfigurati tradizionali. Tuttavia, desidero Ubuntu Desktop come afferma chiaramente la mia domanda. Non voglio installare il server e devo costruire la versione desktop dopo l'installazione.
Brandon Authier,

OK. Lo cambierò in Ubuntu Desktop.
iplustech.net,

L'ho riparato. Spero che funzioni per te adesso.
iplustech.net,

1
Bene, dovrebbe essere molto semplice - il tuo script scarica solo immagini SERVER - che non è quello che ho chiesto ed è per questo che la tua soluzione di scripting fallisce. Ha tutto a che fare con il mio sistema e non è niente di strano dal momento che è la versione DESKTOP che ho esplicitamente dichiarato nella domanda di questo thread. Grazie per aver provato, ma l'immagine del server non risolverà questa domanda.
Brandon Authier,

2
github.com/iPlus-TechNet non esiste più? Ho un errore 404.
Hadrien TOMA,

1

Dai un'occhiata a: https://github.com/core-process/linux-unattended-installation

Questo progetto fornisce tutto il necessario per creare un'installazione automatica di una configurazione minima di Linux, mentre minima si traduce nella configurazione più leggera - tra cui un servizio OpenSSH e Python - che puoi derivare dal programma di installazione standard di una distribuzione Linux. L'idea è che eseguirai tutte le ulteriori implementazioni delle tue configurazioni e servizi con l'aiuto di Ansible o strumenti simili una volta completata l'installazione minima.


Hmm, sembra un po 'interessante. Aspetterei sicuramente il 18.04 LTS, ma potrei sbagliare solo per vedere come funziona. Ho già finito per risolverlo capendo tutto come pubblicato sopra. Tuttavia, vedere come gli altri lo risolvono fa sempre bene a idee diverse.
Brandon Authier,

1
Ho appena aggiunto il supporto per creare immagini disco e immagini ISO. Godere!
Niklas,

1

Ottimo lavoro Brandon Authier per il tuo post e le istruzioni, mi hai aiutato molto.

Ho avuto un problema con il tuo metodo: ho scoperto che al termine dell'installazione e al riavvio del PC, GRUB si blocca.

Quindi ho aggiunto a ks.preseed quanto segue:

# 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

Ciò impedisce l'arresto anomalo dell'installazione di grub se non si rimuove la chiavetta USB. L'ho preso da https://www.debian.org/releases/stable/example-preseed.txt


Quindi si è bloccato perché l'USB era ancora inserito e ha tentato di avviarsi nuovamente dall'USB? Posso sicuramente aggiungere questo al file preconfigurato sopra, ma volevo assicurarmi di sapere cosa è successo e cosa impedisce.
Brandon Authier,

0

PER FAVORE, NON PROVARE QUESTO METODO. NON FUNZIONA (A MENO CHE NON TI STAI CERCANDO DI TEMPO):

Ho visto la risposta a tutto questo. Ti dirò la soluzione più comune. Non l'ho mai provato prima di me, quindi potrebbe essere obsoleto. Davvero non capisco il punto, dato che fare solo un'installazione manuale sarebbe più semplice, ma comunque ...

Accedi come root o esegui $ sudo su -

Scarica e monta l'ISO. NON farlo manualmente dal sito Web Ubuntu.

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

eseguire il backup e spostare i file pertinenti.

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

Blocca la visualizzazione della parte della lingua della GUI

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

Aggiungi un file "Kickstart".

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

[OPZIONALE] Aggiungi pacchetti per la tua installazione

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

O semplicemente cercalo nei tuoi file e modificalo direttamente. Aggiungi la %packagessezione e metti sotto i tuoi pacchetti.

%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

Come ho detto, non l'ho mai fatto da solo, quindi se avessi una configurazione come quella sopra, potresti non installare lo stack LAMP e dovresti farlo manualmente in seguito.

Elimina le domande con un file "preconfigurato".

# 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

Attiva i file:

# vi isolinux/txt.cfg

Quindi cerca:

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

Sarà quindi necessario aggiungere ks=cdrom:/ks.cfge preseed/file=/cdrom/ks.preseed. Rimuovi le parole quiete vga=788, quindi, appare così:

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

Ora puoi creare la nuova risposta:

# 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

E il gioco è fatto!


Ora che mi sono guardato intorno, ho visto la stessa esatta formula qui da Elazar Leibovich . Immagino di aver ragione sul fatto che sia il più comune.
iplustech.net

1
Hmmm, non sono sicuro di cosa sia successo al mio commento prima di questo post ... Questo metodo sopra NON FUNZIONA . Se stai leggendo questo alla ricerca di una risposta, per favore non provare questo è una perdita di tempo. Collego specificamente questo esatto processo nella mia domanda originale delineando chiaramente i difetti di questo metodo: i ks sono file ps troppo limitati a partire da Ubuntu 16.01, a causa dell'ubiquità, ignorano molte funzionalità txt.cfg non funziona per Ubuntu Desktop 16.04 come indicato da questo o altri post Devi superare alcuni parametri di avvio per bypassare e raggiungere persino lo ps-ding per l'ubiquità
Brandon Authier

3
Il poster chiaramente non leggeva il mio post. Ha scritto: "Non l'ho mai provato prima di me , quindi potrebbe essere obsoleto. Non capisco davvero il punto, dato che fare solo un'installazione manuale sarebbe più semplice , ma comunque ...". Non l'ho nemmeno provato e pretende che sia una soluzione ??? In secondo luogo, spiego che voglio un'installazione automatica dove posso andare via. Non manuale. Immagina di installare 100 scatole, vorresti farlo manualmente? No.
Brandon Authier,

Oh. Mi dispiace per quello. Potrei esaminare altri modi per farlo.
iplustech.net,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.