FreeBSDをPXE経由でインストールする

対象プラットフォーム: FreeBSD 7.x / FreeBSD 6.x

はじめに

このページでは、FreeBSDをPXE経由でインストールする方法について説明します。

FreeBSDをPXE経由でインストールするには、

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

の前提条件に加え、PXEブートイメージ配信環境(tftpサービスが動作しているマシン)において、NFSサーバが動作していることが必須になります。

このページでは、前提条件部分の設定について、既に完了しているものとして説明しています。
前提条件の設定方法については、「PXEブートイメージ配信環境を構築する (tftp/WIDE-DHCP)」をご参照ください。

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

まず初めに、FreeBSDのインストールに必要なファイルを、CD-ROMからコピーします。

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

pxebootの配置

まず初めに、pxebootをtftpで取得可能な場所に配置します。

PXEブートイメージのtftp配下へのコピー
$ cp -p /cdrom/boot/pxeboot /home/tftp/

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

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"

NFSサービスを有効にする

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

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

PXEブートクライアント側の設定

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

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


あなたの探し物は見つかりましたか?
まさにこれだ 参考になった ちょっと違う これじゃない
何かコメントがあればお願いします


目次に戻る

image