ウェブサイト検索

YAML を使用して自動インストール用に Ubuntu ISO イメージを再パッケージする方法


自動インストール (自動インストール) 用に Ubuntu ISO イメージを再パッケージすると、特に一貫した構成が必要な環境で、複数のシステムをセットアップするプロセスを大幅に合理化できます。 autoinstall.yaml ファイルを作成すると、パーティション、ユーザー、プレインストールされたパッケージなどのパラメーターを定義できるため、最小限の手動介入で Ubuntu を効率的に展開できるようになります。このガイドでは、YAML を使用して自動インストール セットアップ用に Ubuntu ISO イメージを再パッケージするプロセスについて説明します。

このチュートリアルでは次のことを学びます:

  • Ubuntu ISO イメージを作成してマウントする方法
  • ISO コンテンツを抽出して変更する方法
  • 自動インストール YAML 構成を作成する方法
  • 変更された ISO イメージを再パッケージする方法

自動インストール用に Ubuntu ISO を再パッケージするためのステップバイステップ ガイド

カスタム構成で Ubuntu のインストールを自動化するには、既存の ISO ファイルを再パッケージして自動インストール YAML ファイルを含める必要があります。以下の手順に従って、カスタマイズされた Ubuntu ISO を作成します。

  1. ISO イメージをダウンロードして作業ディレクトリを設定する: まず、最新の Ubuntu ISO をダウンロードし、作業するディレクトリを設定します。

    $ mkdir myiso
    cp Downloads/ubuntu-24.04.1-desktop-amd64.iso myiso/
  2. この手順では、myiso という名前のディレクトリを作成し、ダウンロードした ISO イメージを変更のためにそこにコピーします。

  3. ISO イメージをマウントする: Ubuntu ISO イメージをディレクトリにマウントして、そのコンテンツにアクセスします。

    $ cd myiso/
    mkdir isomount
    sudo mount -o loop ubuntu-24.04.1-desktop-amd64.iso isomount
  4. ここでは、isomount というディレクトリを作成し、mount コマンドを使用して ISO イメージをこのディレクトリにマウントします。

  5. ISO コンテンツの抽出: rsync を使用して、マウントされた ISO イメージのコンテンツを新しいディレクトリに抽出します。

    $ rsync -a isomount/ extracted
  6. この手順では、マウントされた ISO からすべてのファイルを extracted という名前のディレクトリにコピーします。これは変更を行うために使用されます。



  7. 自動インストール 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 に含まれます。

  8. Ubuntu 自動インストール YAML を含める

  9. 変更された 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 .
  10. このコマンドは、xorriso を使用して、autoinstall.yaml ファイルなどの変更を含む custom-ubuntu24.iso という名前の新しい ISO を作成します。さまざまなフラグにより、新しい ISO がブート可能であることが保証されます。

  11. 変更された ISO を起動する: 最後のステップとして、新しいカスタム Ubuntu 自動インストール イメージから起動するだけです。

  12. 変更された ISO を起動します。 Ubuntu のインストールを進めるときに、自動インストール構成オプションが表示されるはずです。

結論

このガイドで概説されている手順に従うことで、自動インストール用にカスタマイズされた Ubuntu ISO イメージを作成できます。これにより、特に複数のシステムをセットアップする場合に時間と労力を節約できます。このプロセスには、既存の Ubuntu ISO のマウント、抽出、変更、および再パッケージ化して autoinstall.yaml 構成ファイルを含める作業が含まれます。これらの手順を実行すると、環境全体に Ubuntu を一貫して展開できるため、手動セットアップ タスクを繰り返す必要がなくなります。

関連記事: