web-dev-qa-db-ja.com

Alpine Linux Edgeから完全に起動可能なISOを作成するにはどうすればよいですか?

次の属性を持つアルパインインストールISOを作成したいと思います。

  1. インストール中に応答ファイルが含まれるため、セットアッププロセス(セットアップスクリプト)は、インストール中に使用するデフォルトの入力(タイムゾーン、キーボードタイプなど)を取得します。

  2. ISOには、wpa_supplicant(wifi用)や接続用のBluetoothドライバーなどの特定の「ライフセーバー依存関係」があらかじめパッケージ化されています。

  3. 手動で開始されたインストールは、手動入力を必要とせずに、#1のデフォルト値を使用して完了まで進みます。

  4. インストール後、必要な権限を持つユーザープロファイルを作成し、必要なライブラリを取得したり、「マザーサーバー」に接続してさらに構成したりするなどの初回セットアップを行います。

Alpine-linux-iso-makerスクリプト、Cobbler、Chefなど、多くのオプションを検討しました。これを実現するために近づくのは、応答ファイルを使用する/ sbin/setup- *スクリプトだけです。

回答ファイルと依存関係をAlpineLinux isoに焼き付ける標準的な方法はありますか?

1
Ace
  1. Alpineにはいくつかのヘルパースクリプトが付属していますが、そのうちの1つがセットアップです-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.

そのため、好みの設定で応答ファイルを作成できます。

  1. Alpine Extendedにはこれらのパッケージがあります。それ以外の場合、カスタムISOが必要な場合は、aportsに付属のスクリプトを使用できます: https://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. setup-Alpine -cおよびsetup-Alpine -fのポイントn.1を参照してください

  3. これは少し複雑です。先に進んで、ジョブを実行する/etc/local.dに入れるスクリプトを作成できますが、初期設定後、自動開始から削除する必要があります(rc-update del localを使用)。この種のスクリプトの良い例はここにあります: https://git.sr.ht/~sircmpwn/builds.sr.ht/tree/master/images/Alpine/genimg

3