在 Ubuntu Server 14.04 上安裝 PXE Server

之前的安裝方式是採用手動一一安裝所須套件,這裡是直接改用 DRBL 所提供的套件。
[@more@]1. 安裝
安裝 tftp 和 dhcp server 及一些所須的套件
# apt-get -y install tftpd tftp isc-dhcp-server update-inetd xinetd clonezilla drbl
建立 dhcp server 設定檔
# vim /etc/dhcp/dhcpd.conf
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.201 192.168.1.210;
    option subnet-mask 255.255.255.0;
    option routers 192.168.1.254;
    option broadcast-address 192.168.1.255;
    filename “pxelinux.0”;
    next-server 192.168.1.124;
}

2. 啟動 dhcpd server
# /etc/init.d/isc-dhcp-server restart
 * Stopping ISC DHCP server dhcpd                                        [fail]
 * Starting ISC DHCP server dhcpd                                        [ OK ]

3. 檢查 dhcpd server 是否有正常啟動
# netstat -lu | grep boot
udp        0      0 *:bootps                *:*
udp        0      0 *:bootpc                *:*

4. 修改 tftpd server 設定,設定目錄在 /tftpboot/nbi_img
# vim /etc/xinetd.d/tftp
service tftp
{
    disable = no
    socket_type     = dgram
    protocol        = udp
    wait            = yes
    user            = root
    server          = /usr/sbin/in.tftpd
    server_args     = -s /tftpboot/nbi_img
    per_source      = 11
    cps         = 100 2
    flags           = IPv4
}

4. 重新啟動 xinetd
# service xinetd restart

5. 檢查 tftpd server 是否有正常啟動
# netstat -lu | grep tftp
udp        0      0 *:tftp                  *:*

6. 安裝 syslinux
# apt-get install syslinux

7. 建立 PXE 開機的開機選單
# vim /tftpboot/nbi_img/pxelinux.cfg/default