このドキュメントで説明されているソフトウェアはサポートされていないか、拡張サポートが提供されています。
現在サポートされているリリースにアップグレードすることをお薦めします。

4.5.3 ブート・ローダー構成ファイルについて

BIOSベースのPXEクライアント用のブート・ローダー構成ファイルでは、pxelinuxの構成を使用します。たとえば、次のようになります:

default linux
prompt 0
timeout 1
label linux
        kernel /images/ol6-x86_64:1:SpacewalkDefaultOrganization/vmlinuz
        ipappend 2
        append initrd=/images/ol6-x86_64:1:SpacewalkDefaultOrganization/initrd.img \
          ksdevice=bootif lang=en_US kssendmac text \
          ks=http://192.168.1.3/cblr/svc/op/ks/system/svr1.mydom.com

\行継続文字を使用しないでください。 例の中のこの文字は、印刷用に長い行を改行するために使用されています。 appendディレクティブとそのすべての引数は、同じ行になければなりません。

boot:プロンプトが表示されるようにするには、promptの値を1に変更します。 このプロンプトを表示するには、コンソールで[Shift]または[Alt]を押します。

defaultディレクティブは、デフォルトのブート・エントリをそのlabel値(ol6u6)によって識別します。

pxelinuxは、timeout/10秒後に、デフォルトのブート・エントリを使用してクライアントをブートします。

kernelディレクティブはカーネル実行可能ファイルの名前を定義し、appendディレクティブは、カーネルのロード時に追加する必要のあるパラメータ(RAMディスク・イメージの名前やKickstartファイルの場所など)を定義します。

ipappend 2ディレクティブは、インストーラがブートに使用されたシステムと同じネットワーク・インタフェースを使用するように指定します。

pxelinuxの場合、カーネルとRAMディスク・イメージのファイル・パスは/var/lib/tftpbootに相対的です。 pxelinuxのデフォルトのブート・ローダー構成ファイルは/var/lib/tftpboot/pxelinux.cfg/defaultです。

UEFIベースのPXEクライアント用のブート・ローダー構成ファイルは、次のようなGRUB構成を使用します:

default=0
hiddenmenu
timeout=0

title ol6u6-x86_64-server:1:SpacewalkDefaultOrganization
    root (nd)
    kernel /images/ol6-x86_64:1:SpacewalkDefaultOrganization/vmlinuz \
      ksdevice=bootif lang=en_US kssendmac text \
      ks=http://192.168.1.3/cblr/svc/op/ks/system/svr1.mydom.com
    initrd /images/ol6-x86_64:1:SpacewalkDefaultOrganization/initrd.img

\行継続文字を使用しないでください。 例の中のこの文字は、印刷用に長い行を改行するために使用されています。 kernelディレクティブとそのすべての引数は、同じ行になければなりません。

timeout=0およびhiddenmenuディレクティブを使用すると、デフォルト・カーネルが即時にブートされ、メニューを表示したりブート・エントリの構成を変更するためのキーを押すことはできません。 デフォルト・カーネルは、最初のエントリ(0)として定義されています(このファイルではこれが唯一のエントリです)。

rootディレクティブは、ネットワーク・デバイス(nd)でカーネルと初期のRAMディスク・イメージ・ファイルを使用できることを定義しています。これは、ファイルがTFTPを使用して使用可能であることを示しています。

kernelディレクティブはカーネル実行可能ファイルの名前と、カーネルのロード時に追加する必要のあるパラメータ(インストール・パッケージの場所や、これらのパッケージへのアクセス方法など)を定義します。 initrdディレクティブは、初期RAMディスク・イメージ・ファイルを指定します。

GRUBの場合、カーネルとRAMディスク・イメージのファイル・パスは/var/lib/tftpboot/grubに相対的です。 GRUBのデフォルトのブート・ローダー構成ファイルは/var/lib/tftpboot/grub/efidefaultです。

さまざまなタイプのクライアントをサポートするために、構成ファイルの名前は次のとおりです:

  • クライアントのUUID (例: a8943708-c6f6-51b9-611e-74e6ac80b93d)

  • イーサネットのARPハードウェア・タイプを表す01-の後にクライアントのMACアドレスを付けて、コロンではなくダッシュを使用して各バイト値を区切った名前(例: 01-80-00-27-c6-a1-16)

  • 先頭に0xを付けずに16進数で表現されたクライアントIPアドレス(たとえば、C0A801FDはIPアドレス192.168.1.253を表します)

Cobblerは、クライアント・ブート構成ファイルを/var/lib/tftpboot/grub/var/lib/tftpboot/pxelinux.cfgの両方に書き込み、UEFIまたはBIOSベースのPXEクライアントの両方を処理します。

ブート・ローダーは、一致するファイル名が見つかるまで、次の順序で構成ファイルを検索します。

  • UUID (例: a8943708-c6f6-51b9-611e-74e6ac80b93d)

  • 01-MAC_address (例: 01-80-00-27-c6-a1-16)

  • IPアドレスの全32ビット(たとえば、C0A801FD)

  • IPアドレスの最も重要な28ビット(例えば、C0A801F)は、

  • IPアドレスの最も重要な24ビット(たとえば、C0A801)

  • IPアドレスの最上位20ビット(たとえば、C0A80)は、

  • IPアドレスの最上位16ビット(たとえば、C0A8)は、

  • IPアドレスの最も重要な12ビット(例えば、C0A)は、

  • IPアドレスの最上位8ビット(たとえば、C0)は、

  • IPアドレスの上位4ビット(たとえば、C)は、

  • default (BIOS)またはefidefault (EFI)

GRUBの詳細は、info grubコマンドを入力してGRUBマニュアルにアクセスしてください。

pxelinuxの詳細は、http://www.syslinux.org/wiki/index.php/PXELINUXを参照してください。