La soluzione completa è:
Remasterizza un CD, ovvero scarica un ISO di installazione di Ubuntu non grafico (server o CD di installazione alternativo), montalo
$ sudo su -
# mkdir -p /mnt/iso
# mount -o loop ubuntu.iso /mnt/iso
Copia i file pertinenti in un'altra directory
# mkdir -p /opt/ubuntuiso
# cp -rT /mnt/iso /opt/ubuntuiso
Impedire la visualizzazione del menu di selezione della lingua
# cd /opt/ubuntuiso
# echo en >isolinux/lang
Utilizzare il programma GUI per aggiungere un file kickstart denominato ks.cfg
# apt-get install system-config-kickstart
# system-config-kickstart # save file to ks.cfg
Per aggiungere pacchetti per l'installazione, aggiungi una %package
sezione al ks.cfg
file kickstart, aggiungi alla fine del ks.cfg
file qualcosa del genere.
%packages
@ ubuntu-server
openssh-server
ftp
build-essential
Verrà installato il ubuntu-server "fascio", e aggiungerà i openssh-server
, ftp
e build-essential
pacchetti.
Aggiungi un file preconfigurato per sopprimere altre domande
# 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
Imposta la riga di comando di avvio per utilizzare i file kickstart e preconfigurati
# vi isolinux/txt.cfg
Cercare
label install
menu label ^Install Ubuntu Server
kernel /install/vmlinuz
append file=/cdrom/preseed/ubuntu-server.seed vga=788 initrd=/install/initrd.gz quiet --
aggiungi ks=cdrom:/ks.cfg
e preseed/file=/cdrom/ks.preseed
alla riga append. È possibile rimuovere le parole quiet
e vga=788
. Dovrebbe apparire
append file=/cdrom/preseed/ubuntu-server.seed \
initrd=/install/initrd.gz \
ks=cdrom:/ks.cfg preseed/file=/cdrom/ks.preseed --
Ora crea un nuovo iso
# 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
Questo è tutto. Avrai un CD che installerebbe un sistema Ubuntu una volta avviato da esso, senza richiedere un solo tasto.