参考にしたサイト: http://d.hatena.ne.jp/palm84/20070403/1175609650
#------------------------------------------------------------------------------
WindowsXPをPXEでインストールする場合、まずDOSの起動ディスクを
tftpで取得し、ハードディスクにインストールディスクイメージをコピーします。
そして手動でexeを実行しインストールという流れ。めんどい
------------------------------------------------------------------------------#
PXEBootの各サーバの役割
1. DHCPサーバ
セットアップしたいPCに、IPアドレスを配布し、かつTFTPサーバ上の
最初に読み込ませたいファイルを指定します。
2.TFTPサーバ
ただのネットワーク経由のファイル置き場。
こいつは何をするわけでもない。
3.NFSサーバ (今回は用意する必要なし。)
OSセットアップ用のイメージを置いておけば、mountできるよね。
インターネットからセットアップファイルを拾ってくるタイプ
(Ubuntu)であればNFSサーバ不要。
------------------------------------------------------------------------------#
では、以下が手順です。
###
# Mac OS 10.6.3(+macports) でdhcpサーバを建てる手順
###
# sudo port install dhcp
## 下ごしらえ
# mkdir /opt/local/var/run/
# touch /opt/local/var/db/dhcpd/dhcpd.leases
## 設定ファイル作成
# vi /opt/local/etc/dhcp/dhcpd.conf
#[ここから]
#option domain-name "summer01.wakhok.ac.jp";
ddns-update-style none;
option root-path "/private/tftpboot/";
filename "./pxelinux.0";
subnet 192.168.3.0 netmask 255.255.255.0 {
range 192.168.3.100 192.168.3.150;
option routers 192.168.3.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.3.255;
#option netbios-dd-server 192.168.3.1;
#option netbios-name-servers 192.168.3.1;
#option netbios-node-type 8;
default-lease-time 600;
max-lease-time 7200;
}
#[ここまで]
## 起動! (ここで、VMWareを起動していた場合は、VMWareのDHCPサーバと競合して上手くいかないかも。)
# /opt/local/sbin/dhcpd -f -d
ここでdhcpd.confの書式チェックをしてくれます。
--------------------------------------------------------------------------------
###
# Mac OS 10.6.3(+macports) でtftpサーバを建てる手順
###
tftpサーバはMacにもともと入っています。
tftpで接続したルートディレクトリは次になります。
/private/tftpboot/
ファイルはこんな感じ。
bash-3.2# find .
./menu.c32 (syslinux??.zipから抽出。)
./pxelinux.0 (syslinux??.zipから抽出。)
./pxelinux.cfg/default (手で作成。)
./ubuntu-1004/initrd.gz (ubuntuのサイトからダウンロード)
./ubuntu-1004/linux (ubuntuのサイトからダウンロード)
bash-3.2# cat pxelinux.cfg/default
#[ここから]
DEFAULT menu.c32
PROMPT 0
MENU TITLE == PXE LISTS ==
LABEL ubuntu-1004
KERNEL ubuntu-1004/linux
APPEND vga=normal initrd=ubuntu-1004/initrd.gz locale=ja_JP
#[ここまで]
### サービス
## 追加
# sudo launchctl load -w /System/Library/LaunchDaemons/tftp.plist
## 起動
# sudo launchctl start tftp
## 一覧表示
# sudo launchctl list | grep tftp
## 停止
# sudo launchctl stop tftp
## サービスから外す
# sudo launchctl unload -w /System/Library/LaunchDaemons/tftp.plist
# 手動接続確認
$ tftp
> connect localhost
> get pxelinux.0
Received 16967 bytes in 0.0 seconds
と表示がでれば、接続完了。
# TFTP サーバは UDP/69 を Listen しますので、正常に起動しているか、否かは、
# lsof コマンドで 69 番ポートを Listen しているプロセスを確認することで分かります
$ sudo lsof -i:69
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
launchd 1 root 75u IPv6 0x0b0d357c 0t0 UDP *:tftp
launchd 1 root 79u IPv4 0x0b0fe294 0t0 UDP *:tftp
------------------------------------------------------------
なお、tftpで無事ブートできたら、次はMacのインターネットの共有を行いましょう。
まず、インターネットの共有を行う場合、それ自体がDHCPサーバ機能を提供することに
なりますので、先程実行していたdhcpサーバはctrl+Cで停止しましょう。
あとは祈るだけ。
# ubuntu 10.4 のネットワークインストールファイル配布サイト
http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-i386/current/images/netboot/ubuntu-installer/i386/
おわり