我创建了一个自定义 Arch 发行版 isoArchiso
我编写了一个安装脚本,提示用户输入安装选项。至此,安装流程为:
- 启动 arch iso
执行安装脚本:
$ ./install.sh
出现提示时输入
您的典型用户友好安装程序会直接启动安装程序并开始运行。我想通过以下方式做到这一点./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
行。