モバイルノートやネットブックなどの小型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サーバの設定を行います。
PXEクライアントは、DHCPによってブートローダであるpxebootの取得先を知り、そのファイルをtftpで取得しようとするため、配信サーバでtftpd/DHCPが正しく設定されている必要があります。
これらの設定の詳細については、「PXEブートイメージ配信環境を構築する (tftp/DHCPサーバ)」をご参照ください。
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)」をご参照ください。
PXEのブートイメージである「pxeboot」をtftpで取得可能な場所に配置します。
$ cp -p /cdrom/boot/pxeboot /pxeboot
次に、kernel/mfsroot等のファイル一式を配置します。
これらのファイルは、pxebootと違い、pxebootが読み込まれた後、NFSによって取得されます。
FreeBSD 6.xのpxebootは、デフォルトで「/pxeroot」をNFSでマウントするようになっているため、この「/pxeroot」ディレクトリを作成し、その中にkernel/mfsroot等のファイル一式をコピーします。
$ mkdir /pxeroot $ cp -Rp /cdrom/boot /pxeroot/
次に、コピーしたmfsrootをルートにマウントするために、「/pxeroot/boot/loader.conf」に以下の記述を追加します。
vfs.root.mountfrom="ufs:/dev/md0c"
あとは、PXEクライアント側の設定を行うだけです。
PXEクライアントの設定は、BIOS等で行うのが一般的です、設定については、各ハードウェアのマニュアルをご参照ください。
稀にうまくブートしなかったり、FreeBSDのブートシーケンスの途中でハングアップする場合があります。
その際には、一回PCの電源を完全に落としてから、再度ブートさせる(コールドブート)とうまくいくようですので、お試しください。
・DVDメディア/ドライブについての記述を追記。
・文章の内容全般を見直し再構成。
・頂いたメッセージは管理者のチェックの後、公開されます。
・メッセージの公開を希望されない場合には、「このメッセージを非公開にする」にチェックを入れてください。
・管理者が不適切と判断したメッセージは公開しませんので、予めご了承ください。
まだ評価がありません |
表示できるメッセージはありません。