起動時にターミナルでインストール CLI スクリプトを自動的に実行する

起動時にターミナルでインストール CLI スクリプトを自動的に実行する

私はカスタムArchディストリビューションISOを作成しましたArchisoそして、ユーザーにインストール オプションの入力を求めるインストール スクリプトを作成しました。これまでのインストール プロセスは次のとおりです。

  1. arch isoを起動する
  2. 次のコマンドでインストール スクリプトを実行します。

    $ ./install.sh

  3. プロンプトが表示されたら入力

./install.sh一般的なユーザーフレンドリーなインストーラーは、インストーラーをすぐに起動して実行します。ユーザーによって実行されるのではなく、自動的に実行されるようにして、ステップ 2 を省略したいと思います。

私の理解が正しければ、arch iso は、 を呼び出す systemd サービスを介してユーザーをターミナルに誘導します/sbin/agetty。そのサービスを変更または置き換えて、スクリプトを呼び出すようにする必要があると思いますが、その方法や、これが正しいアプローチに近いかどうかはわかりません。

ディストリビューションのライブ CD 上のインストーラー スクリプトを起動する適切な方法は何ですか?

答え1

scriptISO ブートローダー設定ファイルでカーネル ブート パラメータを渡すことで、起動時にスクリプトを実行できます。

これは、パッケージを使用してarchisoISO イメージを作成することを前提としています。

スクリプトを次のような場所に置きreleng/airootfs/root/install.sh、スクリプトに実行権限ビットを設定します。

行にreleng/efiboot/loader/entries/archiso-x86_64-cd.conf追加します。script=/root/install.shoptions

行にreleng/syslinux/archiso_sys.cfg追加します。script=/root/install.shAPPEND

関連情報