« うに環境構築その5 | メイン | チミの萌え属性とWebカメラとモバイルSuicaと »

PXEブート

PXEブートの為の手順を書いておきましょうか
といっても私の環境はかなり特殊なので参考にならないかも(苦笑)

まずは情報の整理から
PXEブートの為にはDHCPサーバーとtftpサーバーが必要です、PXEサーバーは無くても大丈夫みたい
DHCPサーバーは私の使ってるルーター(AirStationα)に搭載されているDNSMasqを利用します
tftpサーバーはDebian化したNASのlandiskにインストールしましょう

ここからは実際の作業です
1.landiskにtftpd-hpaをインストール
  #apt-get install tftpd-hpa
2./etc/inetd.confでtftpdの公開先を書き換える
  tftp列の最後の項目(/var/lib/tftpbootだったと思う)、うちでは/mnt/hda6/share/disk/tftpに設定
3.上記設定したディレクトリを作成して移動
  #mkdir /mnt/hda6/share/disk/tftp
  #cd /mnt/hda6/share/disk/tftp
4.ブートイメージの取得・展開・設定
  #wget http://ftp.debian.org/debian/dists/etch/main/installer-i386/current/images/netboot/netboot.tar.gz
  #tar -zxvf netboot.tar.gz
  #cd pxelinux.cfg
  #cp default 01-00-11-22-33-44-55
  ※01-00-11-22-33-44-55は01-にクライアントのMACアドレスを追加したもの
5.設定変更を通知
  #/etc/init.d/inetd reload
  #/etc/init.d/tftpd-hpa restart
6.AirStationαの設定画面で「ネットワーク」-「サーバ/サービス」を開く
7.「DNSMasqサービス 追加オプション」に以下を追加
  dhcp-boot=pxelinux.0,landisk,192.168.1.8
  landiskはtftpサーバの名前、192.168.1.8はそのIPアドレス

Debianのインストールに使うならこれで終わり
後はクライアントでネットワークブートで起動すればOK

Debianのインストール以外にも使いたい時は4.の01-??-??-??-??-??-??を書き換えればOK
書式はsyslinuxで使うsyslinux.cfgと殆ど同じです
memtest86+なんかもこれで起動出来るようになります

最後に以下のサイトを参考にしました、感謝
http://www.naggy.bne.jp/cs.net/2007/04/pxedebian_etch.html
http://vision.kuee.kyoto-u.ac.jp/~nob/doc/diskless/diskless.html

トラックバック

このエントリーのトラックバックURL:
http://www.mulsys.net/blog/mt-tb.cgi/373

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)