Kompletne rozwiązanie to:
Zremasteruj dysk CD, tzn. Pobierz nie graficzny program instalacyjny Ubuntu ISO (serwer lub alternatywny dysk instalacyjny), zamontuj go
$ sudo su -
# mkdir -p /mnt/iso
# mount -o loop ubuntu.iso /mnt/iso
Skopiuj odpowiednie pliki do innego katalogu
# mkdir -p /opt/ubuntuiso
# cp -rT /mnt/iso /opt/ubuntuiso
Zapobiegaj wyświetlaniu menu wyboru języka
# cd /opt/ubuntuiso
# echo en >isolinux/lang
Użyj programu GUI, aby dodać plik kickstart o nazwie ks.cfg
# apt-get install system-config-kickstart
# system-config-kickstart # save file to ks.cfg
Aby dodać pakiety do instalacji, dodaj %package
sekcję do ks.cfg
pliku kickstart , dołącz na końcu ks.cfg
pliku coś takiego.
%packages
@ ubuntu-server
openssh-server
ftp
build-essential
Będzie to zainstalować ubuntu-server „pakiet” i doda openssh-server
, ftp
i build-essential
paczek.
Dodaj wstępnie przygotowany plik, aby ukryć inne pytania
# 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
Ustaw wiersz polecenia rozruchu, aby korzystał z plików kickstart i wstępnie wybranych
# vi isolinux/txt.cfg
Szukaj
label install
menu label ^Install Ubuntu Server
kernel /install/vmlinuz
append file=/cdrom/preseed/ubuntu-server.seed vga=788 initrd=/install/initrd.gz quiet --
dodaj ks=cdrom:/ks.cfg
i preseed/file=/cdrom/ks.preseed
do linii dołączającej. Możesz usunąć słowa quiet
i vga=788
. Powinno to wyglądać
append file=/cdrom/preseed/ubuntu-server.seed \
initrd=/install/initrd.gz \
ks=cdrom:/ks.cfg preseed/file=/cdrom/ks.preseed --
Teraz utwórz nowe 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
Otóż to. Będziesz miał dysk CD, który zainstalowałby system Ubuntu po uruchomieniu z niego, bez konieczności naciskania jednego klawisza.