はじめに

モバイルノートやネットブックなどの小型PCでは、FDDやDVD/CD-ROMドライブなど、FreeBSDのインストールに必要な装置を備えていない場合があります。
こういった場合でも、そのPCにPXE(Preboot eXecution Environmentの略、「ピクシー」と読む)と呼ばれるネットワークからブートする機能があれば、ネットワーク経由でFreeBSDをインストールすることが可能です。

このページでは、FreeBSDをPXEを利用してインストールする方法を説明します。

尚、FreeBSDをPXEを利用してインストールするには、

・ PXEのクライアント(FreeBSDをインストールするマシン)が接続されているネットワーク上でDHCPが稼動しており、そのDHCPがそのクライアントに対して正しい情報を提供すること
・ PXEのブートイメージの配信サーバにおいて、tftpサービスが動作していること
・ PXEのブートイメージの配信サーバにおいて、NFSサーバが動作していること

が必須になります。

tftpサーバとDHCPサーバの設定

まず初めに、tftpサーバとDHCPサーバの設定を行います。

PXEクライアントは、DHCPによってブートローダであるpxebootの取得先を知り、そのファイルをtftpで取得しようとするため、配信サーバでtftpd/DHCPが正しく設定されている必要があります。
これらの設定の詳細については、「PXEブートイメージ配信環境を構築する (tftp/DHCPサーバ)」をご参照ください。

NFSサービスを有効にする

PXEクライアントがtftpで取得したpxebootを実行すると、pxebootはNFSを利用してサーバ上のファイルシステムをマウントし、そこからkernel/mfsroot等のファイルを読み込んでインストールを試みます。
このため、PXEブートイメージを配信するサーバにおいて、NFSサーバのサービスが動作している必要があります。

NFSサーバの構築方法については、「NFSサーバを構築する (nfsd)」をご参照頂き、「/pxeroot」がNFSでマウントできるよう設定してください。

起動に必要なファイルの配置

各種サーバの設定が完了したら、次にFreeBSDのインストールに必要なファイルを、DVD/CD-ROMなどからコピーします。

DVD/CD-ROMのメディアがない場合は、ISOイメージをDVD/CD-ROMとしてマウントして必要なファイルをコピーすることも可能です。
ISOイメージをDVD/CD-ROMとしてマウントする方法については、「ISOイメージをマウントする(FreeBSD 6.X/5.X)」をご参照ください。

pxebootの配置

PXEのブートイメージである「pxeboot」をtftpで取得可能な場所に配置します。

PXEブートイメージのコピー
$ cp -p /cdrom/boot/pxeboot /pxeboot

kernel/mfsroot等の配置

次に、kernel/mfsroot等のファイル一式を配置します。
これらのファイルは、pxebootと違い、pxebootが読み込まれた後、NFSによって取得されます。

FreeBSD 6.xのpxebootは、デフォルトで「/pxeroot」をNFSでマウントするようになっているため、この「/pxeroot」ディレクトリを作成し、その中にkernel/mfsroot等のファイル一式をコピーします。

kernel/mfsroot等のファイル一式の「/pxeroot」へのコピー
$ mkdir /pxeroot
$ cp -Rp /cdrom/boot /pxeroot/

loader.confの編集

次に、コピーしたmfsrootをルートにマウントするために、「/pxeroot/boot/loader.conf」に以下の記述を追加します。

「pxeroot/boot/loader.conf」への追記
vfs.root.mountfrom="ufs:/dev/md0c"

PXEクライアント側の設定

あとは、PXEクライアント側の設定を行うだけです。
PXEクライアントの設定は、BIOS等で行うのが一般的です、設定については、各ハードウェアのマニュアルをご参照ください。

稀にうまくブートしなかったり、FreeBSDのブートシーケンスの途中でハングアップする場合があります。
その際には、一回PCの電源を完全に落としてから、再度ブートさせる(コールドブート)とうまくいくようですので、お試しください。

変更履歴

2017/07/01

・DVDメディア/ドライブについての記述を追記。

2014/11/14

・文章の内容全般を見直し再構成。


あなたの探し物は見つかりましたか?
まさにこれだ
参考になった
ちょっと違う
これじゃない

何かメッセージがあればお願いします

このメッセージを非公開にする

ご注意

・頂いたメッセージは管理者のチェックの後、公開されます。
・メッセージの公開を希望されない場合には、「このメッセージを非公開にする」にチェックを入れてください。
・管理者が不適切と判断したメッセージは公開しませんので、予めご了承ください。


まだ評価がありません

表示できるメッセージはありません。