如何从 Alpine Linux Edge 制作完全可启动的 ISO?

Ace*_*Ace 4 linux iso system-installation alpine-linux

我想制作一个具有以下属性的高山安装iso:

  1. 在安装过程中,它有一个应答文件,以便安装过程(安装脚本)在安装过程中使用这些默认输入(时区、键盘类型等...)

  2. ISO 预先打包了某些“救命依赖项”,例如 wpa_supplicant(用于 wifi)和用于连接的蓝牙驱动程序。

  3. 安装一旦手动启动,就会使用 #1 中的默认值完成,而无需手动输入。

  4. 发布安装后,它会创建一个具有必要权限的用户配置文件,并进行首次设置,例如拉入所需的库和/或连接到“母服务器”以进行进一步配置。

我探索了很多选项:alpine-linux-iso-maker 脚本、Cobbler、Chef 等......唯一接近完成此任务的是使用应答文件的 /sbin/setup-* 脚本。

是否有一种标准方法可以将 answerfile 和依赖项放入 alpine linux iso 中?

Fra*_*sta 7

  1. Alpine 附带了几个帮助脚本,其中之一是 setup-alpine。如您所见,此脚本支持应答文件:
usage: setup-alpine [-ahq] [-c FILE | -f FILE]

Setup Alpine Linux

options:
 -a  Create Alpine Linux overlay file
 -c  Create answer file (do not install anything)
 -e  Empty root password
 -f  Answer file to use installation
 -h  Show this help
 -q  Quick mode. Ask fewer questions.
Run Code Online (Sandbox Code Playgroud)

因此,您可以使用首选设置创建应答文件。

  1. Alpine Extended 有这些包,否则如果你想要自定义 ISO,你可以使用随附的脚本aportshttps : //gitlab.alpinelinux.org/alpine/aports/tree/master/scripts

    关于如何为 alpine 创建自定义 ISO 的一个很好的教程可以在这里找到:https : //wiki.alpinelinux.org/wiki/How_to_make_a_custom_ISO_image_with_mkimage

  2. 参见第 n.1 点setup-alpine -csetup-alpine -f

  3. 这稍微复杂一些。您可以继续制作一个脚本来放置/etc/local.d谁来完成这项工作,但是在初始设置之后,您应该从自动启动中删除(使用rc-update del local)。这种脚本的一个很好的例子可以在这里找到:https : //git.sr.ht/~sircmpwn/builds.sr.ht/tree/master/images/alpine/genimg