VirtualBox on WindowsでPXE経由のiSCSIブートに嵌まる
ホストはWindows Vista 64bit(VirtualBox 4.1.14)。ゲストはCentOS 6.2 x86_64。結論から言うと、条件付きでできました。
- VirtualBoxでチップセットはPIIX3を選択する。(4.1.14でICH9を選択するとPXE起動できない https://www.virtualbox.org/ticket/9301 )
- VirtualBox 4.1.14 Oracle VM VirtualBox Extension Packは必ずインストールする。(これがないと、Intel PRO/1000 T Server (82543GC)でPXEブートできない。PCnet-FAST IIIは拡張パックなくてもPXEブートできるけど100Mなんで・・・)
- ネットワークのアダプタタイプに、Intel PRO/1000 T Server (82543GC)を選択する。他のアダプタタイプだと、gPXE(1.0.1)起動後にDHCPサーバを見つけられない(PRO/1000 MT DESKTOPでもダメなものはダメ))
- ネットワークの割り当てはブリッジアダプタにしてます。(NATでもできるようなことが http://www.virtualbox.org/manual/ch06.html#nat-tftp に書いてあるけど、試してません)
ホストがICH9のチップセットで動いているので、VirtualBoxでICH9チップセットでiSCSI起動が出来れば、その仮想環境で作ったイメージそのままで、
ホストをiSCSIブートに切り替えることで、起動できてしまうんじゃないだろうかと思ったわけですが、ICH9にするとPXE使えない・・・という、
さらに、その先にも罠だらけ・・・。
gPXEの使い方は、下記のサイトが非常に参考になりました。多謝。
『iSCSIネットワークブート実績』 https://sites.google.com/site/iscsiboot/