2009-07-16

建debian pxe网络引导安装服务器

参考文章 http://www.debian-administration.org/articles/478,原文例子用的etch,我改成了lenny。

过程很简单

tftp 设置
1.安装 tftpd-hpa
sudo aptitude install tftpd-hpa

2.修改 /etc/default/tftpd-hpa,把 RUN_DAEMON="no" 改成 RUN_DAEMON="yes"

3.
mkdir -p /var/lib/tftpboot
etc/init.d/tftpd-hpa start

DHCP 设置
1.安装 dhcpd
sudo aptitude install dhcp3-server

2.配置 dhcpd

/etc/dhcp3/dhcpd.conf加入以下段落

subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.70 192.168.1.100;
        filename "pxelinux.0";
        next-server 192.168.1.50;
        option subnet-mask 255.255.255.0;
        option broadcast-address 192.168.1.255;
        option routers 192.168.1.1;
}

请按实际情况进行修改,要注意的是 next-server 需要配置成安装了 tftp 服务的那台机器。

pxe配置
1.

mkdir /var/lib/tftpboot/pxelinux.cfg 

2.在 /var/lib/tftpboot/pxelinux.cfg下新建文件default,内容如下
DISPLAY boot.txt

DEFAULT lenny_i386_install

LABEL lenny_i386_install
        kernel debian/lenny/i386/linux
        append vga=normal initrd=debian/lenny/i386/initrd.gz  --
LABEL lenny_i386_linux
        kernel debian/lenny/i386/linux
        append vga=normal initrd=debian/lenny/i386/initrd.gz  --

LABEL lenny_i386_expert
        kernel debian/lenny/i386/linux
        append priority=low vga=normal initrd=debian/lenny/i386/initrd.gz  --

LABEL lenny_i386_rescue
        kernel debian/lenny/i386/linux
        append vga=normal initrd=debian/lenny/i386/initrd.gz  rescue/enable=true --

PROMPT 1
TIMEOUT 0

3.下载相应的pxe内核引导文件
cd /var/lib/tftpboot/
wget http://ftp.uk.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/pxelinux.0
mkdir -p /var/lib/tftpboot/debian/lenny/i386
cd /var/lib/tftpboot/debian/lenny/i386
wget http://ftp.uk.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/linux
http://ftp.uk.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz

就这么几个步骤就可以了,当然最重要的是客户机的网卡需要支持网络启动...

没有评论: