启动时在终端中自动运行安装 cli 脚本

启动时在终端中自动运行安装 cli 脚本

我创建了一个自定义 Arch 发行版 isoArchiso我编写了一个安装脚本,提示用户输入安装选项。至此,安装流程为:

  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.confscript=/root/install.shoptions行。

附加releng/syslinux/archiso_sys.cfgscript=/root/install.shAPPEND行。

相关内容