1. 下記のパッケージをインストールします
dhcp
tftp-server
syslinux
2. DHCP Server を設定します
設定ファイル
/etc/dhcp/dhcpd.conf
-----------------------------------------------------------------------
# A slightly different configuration for an internal subnet.
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.50 192.168.0.70;
option domain-name-servers 192.168.0.1;
option domain-name "vine.local";
option routers 192.168.0.1;
option broadcast-address 192.168.0.255;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.0.XXX;
filename "pxelinux.0";
}
-----------------------------------------------------------------------
3. tftp server を設定します
設定ファイル
/etc/xinetd.d/tftp
-----------------------------------------------------------------------
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/pxeboot
only_from = 192.168.0.0/24
only_from += 127.0.0.1
disable = no
}
-----------------------------------------------------------------------
4. PXE Server を設定します
/var/pxeboot フォルダを作成します。
# mkdir /var/pxeboot
# cp /usr/share/syslinux/pxelinux.0 /var/pxeboot
# cp /usr/share/syslinux/menu.c32 /var/pxeboot
/var/pxeboot/pxelinux.cfg フォルダを作成します。
/var/pxeboot/ubuntu フォルダを作成します。
# mkdir /var/pxeboot/pxelinux.cfg
# mkdir /var/pxeboot/ubuntu
Ubuntu 10.10 Maverick Meerkatのブートイメージをここからダウンロードします。
http://archive.ubuntu.com/ubuntu/dists/maverick/main/installer-i386/current/images/netboot/ubuntu-installer/i386/
# cp /home/username/ダウンロード/linux /var/pxeboot/ubuntu
# cp /home/username/ダウンロード/initrd.gz /var/pxeboot/ubuntu
/var/pxeboot/pxelinux.cfg/default ファイルを作成します。
default ファイルに記載します。
-----------------------------------------------------------------------
default menu.c32
PROMPT 0
MENU TITLE Linux Install
label ubuntu-lucid
kernel ubuntu-lucid/linux
append load initrd=ubuntu-lucid/initrd.gz devfs=nomount
label ubuntu-karmic
kernel ubuntu-karmic/linux
append load initrd=ubuntu-karmic/initrd.gz devfs=nomount
label ubuntu-maverick
kernel ubuntu/linux
append load initrd=ubuntu/initrd.gz devfs=nomount
label Linux
kernel fedora14/gpxe.krn
label fedora14
kernel fedora14/bfo.lkrn
label vaio
PXE Boot/pxeboot.n12
label VineLinux
kernel vine/vmlinuz
append load initrd=vine/initrd.img devfs=nomount
label dos
kernel memdisk
append load initrd=bootimg.bin devfs=nomount
-----------------------------------------------------------------------
5. システムのセキュリティレベルとファイヤーウォールルールの設定
プログラム |
ポート番号 |
プロトコル |
DHCP |
67 |
UDP |
FTFP |
69 |
UDP |
PXE |
4011 |
UDP |