wiki:linux/ipxe

ipxe

VirtaulBox?でのipxeのチェインロード

VirtualBoxでipxeをチェインロードすると、VirtualBox自身がNICのファームウェアとしてipxeを利用しているため、正しく動作しない. VirtualBoxのipxeは、httpをサポートしていないので、httpをサポートしていない場合(VirtualBoxのNICのipxeの場合)、ipxeのファームウェアを読み込ませ、httpをサポートしている場合(ロードしたipxeでブートした後のdhcp要求の場合)、ipxeのコンフィグを読み込ませるようにするとよい。

option space ipxe;
option ipxe-encap-opts code 175 = encapsulate ipxe;
option ipxe.http  	code 19 = unsigned integer 8;
subnet 192.168.1.0 netmask 255.255.255.0 {
    	range       	192.168.1.100 192.168.1.199;
    	next-server 	192.168.1.2;

    	if exists ipxe.http {
            	filename "http://192.168.1.2/boot.ipxe";
    	} else {
            	filename "iPXE/undionly.kpxe";
    	}
}