●ネットインストール Debian
 
Dellのサーバーを購入したものの、うっかりしててCDもFDもないではないですか。_| ̄|○
やったことのないネットワーク経由でのインスコやってみました。( ̄u ̄;) ハァハァゼェゼェ…
 
Intelの開発した、ネットワークブートの規格 PXE(Preboot eXecution Environment)を使います。PXEによるネットワークブートを行うには、 PXE対応 NICと PXEサーバが必要で、 PXEサーバ( DHCPおよび TFTPサーバが稼働)は、ネットワークブートする PC(クライアント)に対してブートイメージを転送します。今回は、 Debianをインストールしました。
 
・atftpdインストール
RH系であれば、 tftpで問題ないと思いますが、 Debianの tftpは tsize オプションをサポートしていないために、 pxelinuxを動作させることはできず、次のメッセージが出てブートに失敗すると思います。
「TFTP server does not support the tsize option 」
そこで atftpd (Advanced TFTPD)を使用します。
# apt-get install atftpd
# 〜質問に答えていきます。そんなに難しくないので省略。〜
 
無事にインストールが完了すると、 /etc/inetd.confに以下のような内容が追加されます。
さっくり確認したら、inetdの再起動。
# ftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd --tftpd-timeout 300 --retry-timeout 5 --mcast_port 1753 --mcast_addr 192.168.1.0-255 --maxthread 100 --verbose=5 /tftpboot
----

# /etc/init.d/inetd restart
※補足
# /etc/init.d/openbsd-inetd restart ←etch以降のVerはinetがこれに変更
 
・PXEサーバ(syslinux)インストール
syslinuxがインストールされているか確認します。無い場合は、apt等でインストールしてください。
# dpkg -l | grep syslinux
ii syslinux 1.66-1 Bootloader for Linux/i386 using MS-DOS flopp
 
次にマウントするイメージをとってきます。 Debianの場合は、Debian GNU/Linux インストールガイドDebian ミラーサーバから、 netbootの netboot.tar.gzをダウンロードします。
ダウンロードしたイメージを、 atftpdインストール時に作成された/tftpboot(ない場合はつくってね)に移動して、展開します。
# cd /tftpboot
※補足
# cd /var/lib/tftpboot ←lennyはここです。Verによってことなります。
# mv /tmp/netboot.tar.gz ./
# tar zxvf netboot.tar.gz
 
# 以下のファイルとフォルダが展開
# debian-installer
# pxelinux.0
# pxelinux.cfg
 
余談ですが、ISOイメージをマウントする方法をメモ程度に。
# mkdir /mnt/iso
# mount -t iso9660 -o loop /tmp/イメージファイル.iso /mnt/iso
 
・DHCPの設定
最後にDHCPの設定をします。今回はDHCPが入ってなかったのでaptからいれて設定しました。設定ファイルも書いておきます。
# apt-get install dhcp
※補足
lenny以降は「dhcp3-server」になってました。インストール中に「failed!」とかでますけど、気にせずconfを設定しましょう。

# 〜インストール中〜
 
# vi /etc/dhcpd.conf
 
●dhcpd.confの内容一部抜粋
 subnet 192.168.1.0 netmask 255.255.255.0 {
 range 192.168.1.25 192.168.1.30;
 option broadcast-address 192.168.1.31;
 option routers 192.168.1.1;
 option domain-name-servers 192.168.1.1;
 filename "/tftpboot/pxelinux.0";  
←PXE起動の有効化
 }
 
DHCPの設定方法は、@IT(DHCPサーバを立てるには)を参考に。
設定が完了したら以下のコマンドでチェックします。以下のような内容だったら成功です。
# dhcpd -f -d
Internet Software Consortium DHCP Server 2.0pl5
Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium.
All rights reserved.

Please contribute if you find this software useful.
For info, please visit http://www.isc.org/dhcp-contrib.html

Listening on LPF/eth0/00:d0:09:5f:ca:02/192.168.1.0
Sending on LPF/eth0/00:d0:09:5f:ca:02/192.168.1.0
Sending on Socket/fallback/fallback-net
 
以上で、サーバー側の設定は終了です。
クライアントのサーバーのBIOS設定でネットワークブートの優先順位をHDDよりも上にしておき、起動します。無事Debianのboot画面が出ればOkです。後は通常通り気合と根性と勢いでインスコしてください。