FDDやCD-ROMドライブがないPCでOSをインストールしたり、HDDレスのPCをシンクライアントとして利用する際、ネットワーク経由でのブートが必要になります。
ネットワークブートについては、IntelのNICで採用されているPXE方式が広く利用されています。
このページでは、このPXEブートクライアントがネットワークブートするために必要な対向サーバの設定方法について説明します。
まずはじめに、配信サーバ上のtftpサービスを有効にします。
tftpはPXEブートクライアントがPXEブートイメージを取得するために利用するプロトコルで、FTPのサブセットのようなものです。
FTPと違い認証機能がなく、サーバとクライアントの一対一の通信にのみ特化しています。
tftpサービスを有効にするには、「/etc/inetd.conf」内を記述を以下のように変更します。
# tftp dgram udp wait root /usr/libexec/tftpd tftpd -s /tftpboot |
tftp dgram udp wait root /usr/libexec/tftpd tftpd -s /home/tftp |
最後の「tftpd -s /home/tftp」の部分は、tftpサービスを提供する「tftpd」を起動させるためのコマンドです。
上記の例では、「/home/tftp」をtftpサービスのルートに指定しています。
(当然ながら、「/home/ftfp」のディレクトリが既に存在している必要があります。)
上記の設定が完了後、下記のようにして「inetd」を再起動させるか、システムを再起動させて設定を有効にしてください。
$ kill -HUP `cat /var/run/inetd.pid` |
次に、tftpサービス以下のフォルダ(上記の例では「/home/tftp」以下)に、PXEブートイメージを配置します。
PXEブートイメージについては、配信環境のOS(この場合はFreeBSD)と別のOSのものでも配置可能です。各OSのマニュアルに従い、PXEブートイメージをコピーして配置してください。
尚、PXE経由でFreeBSDをインストールする方法については、「FreeBSDをPXE経由でインストールする」にまとめましたので、を参照してください。
最後に、PXEブートクライアントに対して、利用してよいIPアドレスやPXEブートイメージの場所等を通知するためにDHCP (BOOTP) の設定を行います。
ここでは、広く説明されているISC-DHCPではなく、WIDE-DHCPを利用した設定方法について説明します。
WIDE-DHCPの導入方法、基本的な設定方法、およびPXEブートクライアント(BOOTPクライアント)に対する応答の設定方法については、「DHCPサーバを構築する (WIDE-DHCP)」をご参照ください。
あとは、PXEブートクライアント側の設定を行うだけです。
PXEブートクライアントの設定は、BIOS等で行うのが一般的です、設定については、各ハードウェアのマニュアルをご参照ください。
