あとで清書します。多分。
「本体bios」 ↓ 「本体PXEローダ」 ↓ 「dhcp経由でipと読込元取得」 ↓ 「tftpでpxelinux取得/実行」 ↓ 「tftpでpxelinuxの設定ファイル取得/実行」 ↓ 「設定ファイルに従って、tftpでmemtest86の実行イメージ取得」 ↓ 「memtest86を延々と実行」となるが、設定順は
「tftp用ディレクトリに各種ファイル設置」 ↓ 「pxelinuxの設定ファイル記述」 ↓ 「dhcpd.conf記述」の方が分かりやすい。
default memtest prompt 0 label memtest kernel memtest.img
atftpd -v --daemon /tftpboot
ddns-update-style ad-hoc; allow booting; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.200 192.168.0.250; #option vendor-encapsulated-options 09:0f:80:00:0c:4e:65:74:77:6f:72:6b:20:62:6f:6f:74:0a:07:00:50:72:6f:6d:70:74:06:01:02:08:03:80:00:00:47:04:80:00:00:00:ff; option vendor-encapsulated-options 06:01:0a:ff; #option vendor-encapsulated-options 01:04:00:00:00:00; filename "pxelinux.0"; }どうも、nicによって、vendor-encapsulated-optionsを使い分ける必要があるような気がする……(気のせいかも)。あと、記述順が重要な気も少しする……(本当か?)。
dhcpd