Устанавливаю систему (debian 10) с помощью preseed-файла и не пойму как избавиться от меню при загрузке диска (нужно выбрать install опцию после 3 секунд):
- Graphical install
- Install
- Advanced options
- Help
Файл cdrom/isolinux/txt.cfg
label install
menu label ^Install
kernel /install.amd/vmlinuz
append vga=788 initrd=/install.amd/initrd.gz --- quiet priority=high locale=en_GB.UTF-8 keymap=gb file=/cdrom/preseed.cfg
Пробовал изменять. Результата не дало
timeout 1
default install
label install
menu label ^Install
kernel /install.amd/vmlinuz
append vga=788 initrd=/install.amd/initrd.gz --- quiet priority=high locale=en_GB.UTF-8 keymap=gb file=/cdrom/preseed.cfg
Как пропустить это меню?
P.S. Решение найдено, поправлен файл isolinux.cfg
в пересобираемом образе. Возможно, кому-то будет интересен скрипт ниже, который автоматизирует процесс создания образа (принимает аргументы - исходный образ, файл сценария, образ на выходе)
#!/bin/bash
while [ -n "$1" ]; do
case "$1" in
--input) INPUT_ISO="$2"
echo "Found the input iso option, with parameter value $INPUT_ISO"
shift ;;
--file) PRESEED_FILE="$2"
echo "Found the preseed file option, with parameter value $PRESEED_FILE"
shift ;;
--output) OUTPUT_ISO="$2"
echo "Found the output iso option, with parameter value $OUTPUT_ISO"
shift ;;
*) echo "$1 is not an option";;
esac
shift
done
TEMP_DIR=$(mktemp -d);
cat $INPUT_ISO | bsdtar -C $TEMP_DIR -xf -
chmod -R +w $TEMP_DIR
cp $PRESEED_FILE $TEMP_DIR
sed -i '1s/^/DEFAULT install\n/' $TEMP_DIR/isolinux/txt.cfg
sed -i '1s/^/PROMPT 0\n/' $TEMP_DIR/isolinux/txt.cfg
sed -i '/append/ s/$/ priority=high locale=en_GB\.UTF-8 keymap=gb file=\/cdrom\/preseed.cfg/' $TEMP_DIR/isolinux/txt.cfg
cp $TEMP_DIR/isolinux/txt.cfg $TEMP_DIR/isolinux/isolinux.cfg
genisoimage -r -J -b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
-o $OUTPUT_ISO $TEMP_DIR