回顾上期文章,我们详细介绍了PXE无盘启动的概念、启动原理和过程,以及无盘工作站相对于普通(有盘)工作站的优势和劣势。对于所遗留下来的问题——“如何实现PXE无盘启动”,我们在接下来发布的两期文章中将会紧密围绕此主题展开。首先,本期文章内容将重点分享——实现PXE无盘启动步骤之服务器端软件的安装、配置及启动。废话不多说,咱们直奔主题。
①DHCP
②TFTP
③NFS-utils
④Rpcbind
⑤Syslinux
①DHCP安装
yum install -y dhcp
②修改DHCP配置文件
vi /etc/dhcp/dhcpd.conf
内容如下,注意分号一定不能少
ddns-update-style none;
ignore client-updates;
default-lease-time -1;
max-lease-time -1;
authritative;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
next-server 192.168.1.5;
filename "pxelinux.0";
}
③重启DHCP,并加入开机自动启动
service dhcpd restart
chkconfig dhcpd on
④关闭防火墙,并确认防火墙是否关闭成功
service iptables stop
chkconfig iptables off
service iptables status
彻底关闭防火墙的方法:
vi /etc/selinux/config
将 SELINUX=enforcing 改成:
SELINUX=disabled
重启系统后生效
⑤检查DHCP server是否工作
①建立文件夹
mkdir -p /pxeserver/tftpboot
mkdir -p /pxeserver/models
②TFTP安装
yum install -y tftp-server
③修改TFTP配置文件
vi /etc/xinetd.d/tftp
只需修改如下两处
server_args = -s /pxeserver/tftpboot #改成刚刚新建的地址
disable = no
④重启TFTP,并加入开机自动启动
service xinetd restart
chkconfig xinetd on
①NFS安装
yum install -y nfs-utils rpcbind
②修改NFS配置文件
vi /etc/exports
添加如下内容:
/pxeserver/models
③重启rpcbind,nfs,并加入开机自动启动
service rpcbind restart
chkconfig rpcbind on
service rpcbind restart
chkconfig nfs on
④检查nfs文件夹是否发布成功
exportfs
应该可以看到如下内容:
/pxeserver/models
①syslinux安装
yum install -y syslinux
②拷贝PXE引导文件pxelinux.0到tftpboot
cp /usr/share/syslinux/pxelinux.0
③拷贝内核vmlinuz和启动镜像initrd到/pxeserver/tftpboot
④创建配置文件,即PXE启动时看到的菜单相关的文件
mkdir -p /pxeserver/tftpboot/pxelinux.cfg
vi /pxeserver/tftpboot/pxelinux.cfg/default
添加如下内容:
default auto
label auto
prompt 0
kernel vmlinuz-xxx
append initrd=initrd-xxx.img root=nfs:192.168.1.5:/pxeserver/models/xxx selinux=0 ip=dhcp rw vga=0x314
#以上kernel file和initrd的文件名中xxx的最好与/pxeserver/models/xxx路径中一致。
#取决于客户端建立镜像时使用的名称,建议以机器型号命名。
文章转载自:
CSDN博客