第6章 ポストカスタマイズタスクの完了


カスタマイズを行うには、以下のタスクを実行します。

  • product.img イメージファイルを作成します (グラフィカルカスタマイズにのみ適用)。
  • カスタムのブートイメージを作成します。

このセクションでは、product.img イメージファイルを作成し、カスタムブートイメージを作成する方法を説明します。

6.1. product.img ファイルの作成

product.img イメージファイルは、実行時に既存のインストーラーファイルを置き換える新しいインストーラーファイルを含むアーカイブです。

システムの起動時に、Anaconda は起動用メディア上の images/ ディレクトリーから product.img ファイルを読み込みます。その後、このディレクトリーにあるファイルを使用して、インストーラーのファイルシステムで同じ名前が付けられたファイルを置き換えます。置き換えると、インストーラーをカスタマイズします (例: デフォルトのイメージをカスタムイメージに置き換えるためなど)。

注記: product.img イメージには、インストーラーと同じディレクトリー構造が含まれている必要があります。インストーラーのディレクトリー構造の詳細は、以下の表を参照してください。

表6.1 インストーラーのディレクトリー構造およびカスタムコンテンツ
カスタムコンテンツのタイプファイルシステムの場所

pixmaps (ログ、サイドバー、トップバーなど)

/usr/share/anaconda/pixmaps/

GUI スタイルシート

/usr/share/anaconda/anaconda-gtk.css

Anaconda アドオン

/usr/share/anaconda/addons/

製品設定ファイル

/etc/anaconda/product.d/

カスタム設定ファイル

/etc/anaconda/conf.d/

Anaconda DBus サービスの conf ファイル

/usr/share/anaconda/dbus/confs/

Anaconda DBus サービスファイル

/usr/share/anaconda/dbus/services/

以下の手順では、product.img ファイルの作成方法を説明します。

手順

  1. /tmp などの作業ディレクトリーに移動し、product/ という名前のサブディレクトリーを作成します。

    $ cd /tmp
  2. サブディレクトリー product/ を作成します。

    $ mkdir product/
  3. 置き換えるファイルの場所と同じディレクトリー構造を作成します。たとえば、インストールシステムの /usr/share/anaconda/addons ディレクトリーにあるアドオンをテストする場合は、作業ディレクトリーに同じ構造を作成します。

    $ mkdir -p product/usr/share/anaconda/addons
    注記

    インストーラーのランタイムファイルを表示するには、インストールを起動し、仮想コンソール 1 (Ctrl+Alt+F1) に切り替えてから、2 番目の tmux ウィンドウ (Ctrl+b+2) に切り替えます。ファイルシステムの閲覧に使用できるシェルプロンプトが開きます。

  4. カスタマイズしたファイル (この例では、Anacondaのカスタムアドオン) を、新たに作成したディレクトリーに置きます。

    $ cp -r ~/path/to/custom/addon/ product/usr/share/anaconda/addons/
  5. インストーラーに追加するすべてのファイルについて、ステップ 3 および 4 を繰り返します (ディレクトリー構造を作成してカスタムファイルをそこに配置します)。
  6. ディレクトリーのルートに .buildstamp ファイルを作成します。.buildstamp ファイルは、システムバージョン、製品、およびその他のパラメーターを説明します。以下は、Red Hat Enterprise Linux 8.4 からの .buildstamp ファイルの例です。

    [Main]
    Product=Red Hat Enterprise Linux
    Version=8.4
    BugURL=https://bugzilla.redhat.com/
    IsFinal=True
    UUID=202007011344.x86_64
    [Compose]
    Lorax=28.14.49-1

    IsFinal パラメーターは、イメージが製品のリリース (GA) バージョン (True) か、Alpha、Beta、または内部マイルストーン (False) などのプレリリースであるかを指定します。

  7. product/ ディレクトリーに移動し、product.img アーカイブを作成します。

    $ cd product
    $ find . | cpio -c -o | gzip -9cv > ../product.img

    これにより、product/ ディレクトリーの上に product.img ファイルが 1 レベル上に作成されます。

  8. product.img ファイルを、デプロイメントした ISO イメージの images/ ディレクトリーに移動します。

これで product.img ファイルが作成され、作成するカスタマイズがそれぞれのディレクトリーに配置されるようになりました。

注記

ブート用メディアに product.img ファイルを追加する代わりに、別の場所にこのファイルを追加し、ブートメニューで inst.updates= ブートオプションを使用して読み込むことができます。この場合、イメージファイルは任意の名前を指定することができ、インストールシステムからこの場所にアクセス可能な限り、任意の場所 (USB フラッシュドライブ、ハードディスク、HTTP、FTP、または NFS サーバー) に配置できます。

Anaconda 起動オプションの詳細は、Anaconda Boot Options を参照してください。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.