Автоматический запуск установочного cli-скрипта в терминале при запуске

Автоматический запуск установочного cli-скрипта в терминале при запуске

Я создал собственный образ дистрибутива Arch с помощьюArchisoи я написал скрипт установки, который предлагает пользователю ввести параметры установки. Пока что процесс установки выглядит следующим образом:

  1. загрузить образ Arch ISO
  2. выполните скрипт установки с помощью:

    $ ./install.sh

  3. введите при появлении запроса

Ваш типичный-дружественный-пользователю-установщик загружается прямо в установщик и начинает работу. Я бы хотел сделать это, запустив ./install.shавтоматически, а не выполняя его пользователем, чтобы исключить шаг № 2.

если я правильно понимаю, arch iso переводит пользователя в терминал через службу systemd, которая вызывает /sbin/agetty. Я думаю, мне нужно либо изменить, либо заменить эту службу, чтобы она вызывала мой скрипт, но я не уверен, как это сделать, или близко ли это к правильному подходу.

Как правильно загрузить скрипт установщика на Live CD дистрибутива?

решение1

Вы можете запустить скрипт при загрузке, передав scriptпараметр загрузки ядра в файлах конфигурации загрузчика ISO.

Предполагается, что вы используете archisoпакет для создания образа ISO.

Поместите свой скрипт куда-нибудь releng/airootfs/root/install.shи установите для него бит разрешения на исполнение.

В releng/efiboot/loader/entries/archiso-x86_64-cd.confдобавление script=/root/install.shк optionsстроке.

В releng/syslinux/archiso_sys.cfgдобавление script=/root/install.shк APPENDстроке.

Связанный контент