Повне рішення:
Ремастерируйте компакт-диск, тобто завантажте не графічну установку ubuntu ISO (серверний або альтернативний інсталяційний компакт-диск), змонтуйте
$ sudo su -
# mkdir -p /mnt/iso
# mount -o loop ubuntu.iso /mnt/iso
Скопіюйте відповідні файли в інший каталог
# mkdir -p /opt/ubuntuiso
# cp -rT /mnt/iso /opt/ubuntuiso
Запобігайте появі меню вибору мови
# cd /opt/ubuntuiso
# echo en >isolinux/lang
Використовуйте програму GUI, щоб додати файл з імпортом ks.cfg
# apt-get install system-config-kickstart
# system-config-kickstart # save file to ks.cfg
Щоб додати пакети для встановлення, додайте %package
розділ до ks.cfg
файлу kickstart, додайте до кінця ks.cfg
файлу щось подібне.
%packages
@ ubuntu-server
openssh-server
ftp
build-essential
Це дозволить встановити Убунту-сервер «вузлик», і додасть openssh-server
, ftp
і build-essential
пакети.
Додайте попередньо встановлений файл для придушення інших питань
# 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
Встановіть командний рядок завантаження, щоб використовувати файли початку та попередньо встановлені файли
# vi isolinux/txt.cfg
Шукати
label install
menu label ^Install Ubuntu Server
kernel /install/vmlinuz
append file=/cdrom/preseed/ubuntu-server.seed vga=788 initrd=/install/initrd.gz quiet --
додати ks=cdrom:/ks.cfg
і preseed/file=/cdrom/ks.preseed
до рядка додавання. Ви можете видалити quiet
і vga=788
слова. Це повинно виглядати так
append file=/cdrom/preseed/ubuntu-server.seed \
initrd=/install/initrd.gz \
ks=cdrom:/ks.cfg preseed/file=/cdrom/ks.preseed --
Тепер створіть нову 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
Це воно. У вас буде компакт-диск, який би встановив систему Ubuntu після завантаження з неї, не вимагаючи жодного натискання клавіші.