PXE、DHCP、TFTPのオサライ

PCのBIOSからPXEを利用してPXEサーバからtftpで「pxelinux.0」という2次ローダをダウンロードして、次にpxelinux.0が本体のプログラムをダウンロードして起動する。pxelinux.0 は syslinuxパッケージをインストールすると /usr/lib/syslinux/pxelinux.0にあるので /tftpbootの下の任意のディレクトリにコピーしておく。「任意のディレクトリ」はDHCPサーバがPXEでブートするクライアントPCに対して「/tftpbootの下の×××というディレクトリにPXEローダがある」と教えている。つまり /etc/dhcp.confでクライアントごと、もしくはクライアントのグループごとに指定する(PXE用DHCPサーバの設定)。「/ftfpboot」も変更することができる。これはtftpdのルートディレクトリとなるので、/etc/xinetd.d/tftp で指定する。tftpのルートは任意に変えることは可能だが、?SELinuxのポリシーを追加する必要がある、?(後述するように)他のアプリケーションなどが /tftpbootというパスに依存しているので、/tftpbootを使う方が無難だ。