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