pxe=service – 使用x86PC作为32位/64位架构,并进入引号字符串的菜单描述提示。其它值类型可能是:PC98,IA64EFI,Alpha,Arcx86,IntelLeanClient,IA32EFI, BCEFI,XscaleEFI和 X86-64EFI。
enable-tftp – 启用内建TFTP服务器。
tftp-root – 使用/srv/tftp作为Debian网络启动文件的存放位置。
步骤2: 下载Debian网络启动文件并打开防火墙连接4. 现在,该下载Debian网络启动文件了。首先,修改你当前工作目录路径到TFTP根目录位置,此位置由最后的配置语句定义(/srv/tftp系统路径)。
转到 – 网络启动部分的官方页面镜像,抓取以下文件,要抓取的文件取决于你想要安装到客户端的系统架构。
下载好netboot.tar.gz文件后,同时提取归档(该过程描述只适用于64位,但对于其它系统架构也基本相同)。
# cd /srv/tftp/
# wget
# tar xfz netboot.tar.gz
# wget
# wget
# wget
同时,必须确保TFTP目录中的所有文件都可让TFTP服务器读取。
# chmod -R 755 /srv/tftp/
下载Debian网络启动文件
使用以下变量用于Debian网络安装镜像和架构。
# wget "$YOURMIRROR"/debian/dists/wheezy/main/installer-"$ARCH"/current/images/netboot/netboot.tar.gz
# wget "$YOURMIRROR"/debian/dists/wheezy/main/installer-"$ARCH"/current/images/SHA256SUMS
# wget "$YOURMIRROR"/debian/dists/wheezy/Release
# wget "$YOURMIRROR"/debian/dists/wheezy/Release.gpg
5. 下一步,启动或重启DNSMASQ守护进程,并运行netstat命令来获取服务器监听的端口列表。
# service dnsmasq restart
# netstat -tulpn | grep dnsmasq
启动Dnsmasq服务
6. 基于Debian的发行版通常附带了UFW防火墙包。使用以下命令来打开需要的DNSMASQ端口号:67(Bootps),69(TFTP),53(DNS)4011(代理DHCP)udp和53 tcp(DNS)。
# ufw allow 69/udp
# ufw allow 4011/udp ## Only if you have a ProxyDHCP on the network
# ufw allow 67/udp
# ufw allow 53/tcp
# ufw allow 53/udp
开启Dnsmasq端口
现在,位于你的客户机网络接口上的PXE加载器将使用按以下顺序从/srv/tftp/pxelinux.cfg目录加载pxelinux配置文件。