LINUX.ORG.RU

Пропустить installer menu при автоматической установке

 ,


0

2

Устанавливаю систему (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



Последнее исправление: kukuruku11 (всего исправлений: 2)
PROMPT 1
TIMEOUT 3
DEFAULT install

LABEL install
	LINUX /install.amd/vmlinuz
	APPEND quiet  priority=high locale=en_US.UTF-8 keymap=us file=/cdrom/preseed.cfg
	INITRD /install.amd/initrd.gz

Н как-то так, тебя интересует параметр PROMPT, в 0 – без таймаута вообще будет прыгать в дефолт.

mandala ★★★★★
()
Ответ на: комментарий от kukuruku11

Тогда пометь тему решенной и приложи полный свой конфиг ввобще, syslinux не меняется годами, будет актуально еще много лет – ЛОР в топе гугла в ру-сегменте.

mandala ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.