私は [〜#〜] fog [〜#〜] をTFTP/PXEサーバーとして使用しており、FreeBSD LiveCD(具体的には pfSense 、しかし、実際には、どのLiveCDでもかまいません)。 「netboot」BSDをブートするためのHOWTOを見つけましたが、それらはすべてBSDサーバーを使用しているようです。そう:
私の主な動機は、一度しか使用できず、物理CDを焼きたくない小さなLiveCDイメージ(例:100MB未満)を起動できるようにすることです。
FOGはわかりませんが、問題なく動作するはずですイメージがNFSから起動できる場合(これは、pfSenseのようなロールリリースの問題になる可能性があります)。ハンドブックの基本的な指示に従って、それを機能させることができるはずです。
また、仮想マシンを実行してこれらをテストすることも検討します。 QEmuはfBSDでうまく動作します。
編集:パーツに精通している場合は、ここに Quick and Dirty FreeBSD PXEBoot Guide があります。
あまり慣れていない場合は、 ハンドブックディスクレス操作 セクションの方がわかりやすいです。
手順の概要:
コンピューターをネットワークカードからPXEブートするように設定しました。これは通常、BIOSオプションです。
DHCPサーバーでDHCPオプションを設定して、FreeBSDのローダー(pxeboot)の場所をPXEに指示します。
DHCPオプションは、ルートファイルシステム(NFS共有)の場所もローダーに通知します。
ローダーはNFSルートファイルシステムをマウントし、カーネルを見つけて、そこから通常どおり起動します。
(カーネルはNFS共有からの起動をサポートする必要がありますが、通常はコンパイルされません)
2年後、FOGからPXEブートISOをブートするための一般的な手順が存在します。
MEMDISK wikiには ISOを起動するための指示 ;もあります。 ISOHYBRIDテクニックを使用してPartedMagicをロード(つまり、ディスクイメージとしてロード)することに成功しましたが、ISOテクニックはたとえばFreeBSDも。
これはFreeBSD 9.1のリグレッションであることがわかりました。これは以前は正常に機能していました。
LABEL FreeBSD-8.1-i386
MENU LABEL FreeBSD 8.1 i386
kernel memdisk
append initrd=freebsd/FreeBSD-8.1-RELEASE-i386-bootonly.iso iso raw
しかし、これはもうありません:
LABEL FreeBSD-9.1-AMD64
MENU LABEL FreeBSD 9.1 AMD64
kernel memdisk
append initrd=freebsd/FreeBSD-9.1-RELEASE-AMD64-memstick.img raw
FOGは使用していませんが、pxelinuxからpfSenseを起動できました。
cp -r pfsenseiso/* os/pfsense/
ro,async,no_subtree_check,insecure,no_root_squash
dhcpd.conf
option root-path "10.3.128.10:/opt/data/tftpboot/os/pfsense";
4. pfsenseISOにあるFreeBSDpxebootをチェーンロードします(このpxebootはルートパスを利用します)。
pxe config
LABEL pfsense
MENU LABEL pfSense installer
PXE http://10.3.128.10:8080/os/pfsense/boot/pxeboot
これですべての設定が完了し、pxeを介してpfsenseを起動またはインストールできます。