YAML を使用して自動インストール用に Ubuntu ISO イメージを再パッケージする方法
自動インストール (自動インストール) 用に Ubuntu ISO イメージを再パッケージすると、特に一貫した構成が必要な環境で、複数のシステムをセットアップするプロセスを大幅に合理化できます。 autoinstall.yaml ファイルを作成すると、パーティション、ユーザー、プレインストールされたパッケージなどのパラメーターを定義できるため、最小限の手動介入で Ubuntu を効率的に展開できるようになります。このガイドでは、YAML を使用して自動インストール セットアップ用に Ubuntu ISO イメージを再パッケージするプロセスについて説明します。
このチュートリアルでは次のことを学びます:
- Ubuntu ISO イメージを作成してマウントする方法
- ISO コンテンツを抽出して変更する方法
- 自動インストール YAML 構成を作成する方法
- 変更された ISO イメージを再パッケージする方法
自動インストール用に Ubuntu ISO を再パッケージするためのステップバイステップ ガイド
カスタム構成で Ubuntu のインストールを自動化するには、既存の ISO ファイルを再パッケージして自動インストール YAML ファイルを含める必要があります。以下の手順に従って、カスタマイズされた Ubuntu ISO を作成します。
ISO イメージをダウンロードして作業ディレクトリを設定する: まず、最新の Ubuntu ISO をダウンロードし、作業するディレクトリを設定します。
$ mkdir myiso cp Downloads/ubuntu-24.04.1-desktop-amd64.iso myiso/
ISO イメージをマウントする: Ubuntu ISO イメージをディレクトリにマウントして、そのコンテンツにアクセスします。
$ cd myiso/ mkdir isomount sudo mount -o loop ubuntu-24.04.1-desktop-amd64.iso isomount
ISO コンテンツの抽出:
rsync
を使用して、マウントされた ISO イメージのコンテンツを新しいディレクトリに抽出します。$ rsync -a isomount/ extracted
自動インストール YAML ファイルの作成と編集: 自動インストール YAML ファイルを作成して、インストール パラメータを定義します。
Ubuntu 24.04 (Noble) 以降では、トップレベルのautoinstall:
キーワードが必要です。以下に示すように、autoinstall.yaml ファイルを作成または編集できます。$ cd extracted/ sudo nano autoinstall.yaml
以下を使用してパスワード ハッシュを生成します。
$ openssl passwd -6
パスワードを入力してユーザーのパスワード ハッシュを取得します。
autoinstall: version: 1 packages: - ubuntu-desktop identity: username: linuxconfig password: '$6$mnNUz7YaYXq2gnJn$.BTjEO9Tt3UoDnw.vpTAd6WDQXfeC9AHSrwWMqCD9NS21nj..yVKxKyL3uTzGMUSHlfXfrvlXnUG2du3N/j1A1' hostname: linuxconfig
この基本的な YAML ファイルでは、バージョン、インストールするパッケージ、およびユーザー ID 設定 (ユーザー名、パスワード、ホスト名など) を指定します。ニーズに合わせて自由に構成設定を追加してください。ファイルが
extracted
ディレクトリに配置されていることを確認してください。このディレクトリは、再パッケージ化された ISO に含まれます。変更された ISO を再パッケージ化する: 必要な変更を加えた後、
xorriso
を使用して ISO イメージを再パッケージ化します。$ sudo xorriso -as mkisofs -r -V "My AutoInstall Ubuntu Image" -o ../custom-ubuntu24.iso \ -J -l -b boot/grub/i386-pc/eltorito.img -c boot.catalog -no-emul-boot -boot-load-size 4 -boot-info-table .
変更された ISO を起動する: 最後のステップとして、新しいカスタム Ubuntu 自動インストール イメージから起動するだけです。
この手順では、myiso
という名前のディレクトリを作成し、ダウンロードした ISO イメージを変更のためにそこにコピーします。
ここでは、isomount
というディレクトリを作成し、mount
コマンドを使用して ISO イメージをこのディレクトリにマウントします。
この手順では、マウントされた ISO からすべてのファイルを extracted
という名前のディレクトリにコピーします。これは変更を行うために使用されます。
このコマンドは、xorriso
を使用して、autoinstall.yaml ファイルなどの変更を含む custom-ubuntu24.iso
という名前の新しい ISO を作成します。さまざまなフラグにより、新しい ISO がブート可能であることが保証されます。
結論
このガイドで概説されている手順に従うことで、自動インストール用にカスタマイズされた Ubuntu ISO イメージを作成できます。これにより、特に複数のシステムをセットアップする場合に時間と労力を節約できます。このプロセスには、既存の Ubuntu ISO のマウント、抽出、変更、および再パッケージ化して autoinstall.yaml 構成ファイルを含める作業が含まれます。これらの手順を実行すると、環境全体に Ubuntu を一貫して展開できるため、手動セットアップ タスクを繰り返す必要がなくなります。