自分用メモ。
portsのnet/gpxeは、FreeBSD 10.xではビルドできない。
===> gpxe-1.0.1_2 is marked as broken: does not build on FreeBSD 10.x and later.
しかたないので、まずは、bhyveでFreeBSD 9.3をインストールして動かす(笑)
いきなり cd /usr/ports/net/gpxe/; make をやると、依存関係で大量にビルドしなければならなくなるので、portmaster -n net/gpxe して、何が必要になるのか目星をつけてから、pkgでバイナリインストール。そのあとcd /usr/ports/net/gpxe/; make
make installしなくていい。欲しいのは undionly.kpxe というファイル。workの下のどこかにあるので、それを/tftpbootにコピー
/etc/inetd.confで、tftpを有効にする。
iSCSI targetは、FreeBSD 10.x標準のctldで十分。
OSインストール済みのdisk imageを作成するために、bhyveでCentOS 7をインストールした。・・・けっこうはまったので、あとで、メモしておく。
/usr/local/etc/dhcpd.confの編集。こんな感じ。
host XXXXX {
hardware ethernet XX:XX:XX:XX:XX:XX;
fixed-address 192.168.0.XX;
if exists user-class and option user-class = "gPXE" {
option root-path "iscsi:192.168.0.YY::::iqn.2012-06.com.example:ZZZZZ";
option gpxe.username = "USERNAME";
option gpxe.password = "PASSWORD";
} else {
filename "undionly.kpxe";
}
}
それと、こんなのもdhcpd.confに追加が必要。
option space gpxe;
option gpxe-encap-opts code 175 = encapsulate gpxe;
option gpxe.priority code 1 = signed integer 8;
option gpxe.keep-san code 8 = unsigned integer 8;
option gpxe.no-pxedhcp code 176 = unsigned integer 8;
option gpxe.bus-id code 177 = string;
option gpxe.bios-drive code 189 = unsigned integer 8;
option gpxe.username code 190 = string;
option gpxe.password code 191 = string;
option gpxe.reverse-username code 192 = string;
option gpxe.reverse-password code 193 = string;
option gpxe.version code 235 = string;
option iscsi-initiator-iqn code 203 = string;
disk imageはZFS上に置いておき、compression=zle
☆
ブートさせたいPCは、PXEブートさせる。たいていBIOS画面がでる瞬間あたりでF12キーなどを連打すると、ブートメニューがでる。
bhyveでインストールしたCentOS 7を、iSCSIブート用に転用しようとして、はまったメモ。あとで書く。てゆーか、最初から、インストール先をiSCSIにしてCentOS 7をインストールすべきだったか。