Полное решение - это:
Переделайте компакт-диск, т.е. загрузите неграфический установочный ISO-файл ubuntu (серверный или альтернативный установочный компакт-диск), смонтируйте его
$ 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
Используйте программу с графическим интерфейсом, чтобы добавить начальный файл с именем ks.cfg
# apt-get install system-config-kickstart# system-config-kickstart # save file to ks.cfg
Чтобы добавить пакеты для установки, добавьте %package
раздел, посвященный ks.cfg
начальный файл, добавьте в конец ks.cfg
запишите что-нибудь вроде этого.
%packages@ ubuntu-serveropenssh-serverftpbuild-essential
Это приведет к установке ubuntu-server "bundle" и добавит openssh-server
, ftp
и build-essential
пакеты.
Добавьте файл предварительной загрузки, чтобы исключить другие вопросы
# echo 'd-i partman/confirm_write_new_label boolean trued-i partman/choose_partition \select Finish partitioning and write changes to diskd-i partman/confirm boolean true' > ks.preseed
Настройте командную строку загрузки на использование файлов kickstart и 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 после загрузки с него, не требуя ни одного нажатия клавиши.