文書の過去の版を表示しています。


PXE Boot

RCNP のネットワーク内で PXE を用いたネットワークブートができると良いという話がある。例えば、vmegr, vmelas というホストネームの VME CPU (V7768) など。特に、2019-2021年RCNP 加速器アップグレードに伴い、WN コースの中性子フラックスが10倍のオーダーで増大するため、なるべくCPU を積んでいるデバイスのディスクレス化をしたい。V7768 では、なぜかコンパクトフラッシュがよく死ぬので、ディスクレスにしたい。

Ubuntu 18.04 LTS

$ sudo apt-get install dnsmasq pxelinux syslinux-common
$ wget http://www.memtest.org/download/5.01/memtest86+-5.01.bin.gz
$ gzip -dk memtest86+-5.01.bin.gz
$ ls
memtest86+-5.01.bin

Memo

  • Q. PXE ブートに DHCP サーバーは必要か?
  • ディスクレスにする場合、なんらかの方法でイメージファイルを置いてあるサーバーの場所(言い換えると、TFTPサーバーのIPアドレス)をVME CPU に教える必要がある。通常は、DHCP サーバーの設定を書き換え、VME CPU がDHCP サーバーから IP アドレスを取得するタイミングで(?)TFTP の場所を教えてもらう。VME CPU のPXE の ROM を直接書き換えて、TFTP サーバーのIPアドレスをハードコーディングできないかとも考えたが、上記のリンクを見る限り、PXE の仕様上無理らしい?
  • ディスクレスを諦めれば、ブートローダから、PXELINUX をロードできる。PXELINUX ロード時にTFTPサーバーのIPアドレスの情報をオプション(APPEND?)で与えることができるので、DHCP サーバーの設定に変更を加えることなくネットワークブートが実現できそう。ただ、そうするとディスクレスという本来の目的が達成できない。
  • 外川との立ち話の結論は次の通り。もちろん DHCP の設定をネットワーク管理者に変更してもらえば良いが、それをやると、ネットワーク管理サイドも実験者サイドも引き継ぎ時の対応などが大変。なるべく 既存の DHCP の設定はいじりたくない。
  • 1つの解は、ローカルネットワークを作って自前でDHCP サーバーを運用すること。ただ、それはそれでルーターの設定が面倒。
  • やはり、既存のネットワーク上で dnsmasqを走らせるのが良いか?

Memo

  • Scientific Linux CERN 6.3 (i386nonpae) を yum groupinstall “Base” –nogpgcheck –repofrompath=slc6.8,http://linuxsoft.cern.ch/cern/slc63/i386nonpae –forcearch=i686 –installroot=/var/lib/tftpbot/vme7671.slc6.8/root でインストールした後、PXE boot したが、名前解決しなかった。/etc/resolv.conf はただしそうだったが。。。なぜ?
softwares/pxeboot.1619727195.txt.gz · 最終更新: 2021/04/30 05:13 by kobayash
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0