PXE网络装机服务器
一、构建DHCP服务
1.指定下一个服务器IP的地址
[root@svr7 /]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.4.0 netmask 255.255.255.0 { range 192.168.4.100 192.168.4.200; option domain-name-servers 8.8.8.8; option routers 192.168.4.254; default-lease-time 600; max-lease-time 7200; next-server 192.168.4.7; #指定下一个服务器IP地址 filename "pxelinux.0"; #指定网卡引导文件,文件名称 }
2.重起dhcpd服务
pxelinux.0(网卡引导文件):安装说明书,二进制文件
安装一个软件,就可以生成pxelinux.0
##################################################### 二、搭建TFTP服务
TFTP:简单的文件传输协议 端口:69
服务端程序:tftp-server
服务名:tftp
默认共享路径: /var/lib/tftpboot
1.安装tftp-server 2.启动tftp服务,并设置为开机自起
3.部署pxelinux.0文件
yum provides */pxelinux.0 # 查询仓库中哪一个包产生该文件
yum -y install syslinux# rpm -ql syslinux #查询软件包,安装清单
rpm -ql syslinux | grep pxelinux.0
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
ls /var/lib/tftpboot/
########################################################
pxelinux.0-------》/var/lib/tftpboot/pxelinux.cfg/default
4.部署default默认的菜单文件 mkdir /var/lib/tftpboot/pxelinux.cfg
mount /dev/cdrom /mnt/
cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
ls -l /var/lib/tftpboot/pxelinux.cfg/default
chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
ls -l /var/lib/tftpboot/pxelinux.cfg/default
5.部署 图形的模块 vesamenu.c32 ls /mnt/isolinux/
cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot/
ls /var/lib/tftpboot/
6.修改菜单文件/var/lib/tftpboot/pxelinux.cfg/default
vim /var/lib/tftpboot/pxelinux.cfg/default ...... 11 menu title NSD1709 PXE Server ! ...... 61 label linux 62 menu label Install RHEL7 63 kernel vmlinuz 64 append initrd=initrd.img
7.部署启动内核与驱动程序 #cp /mnt/isolinux/initrd.img /mnt/isolinux/vmlinuz /var/lib/tftpboot/
ls /var/lib/tftpboot/
initrd.img pxelinux.cfg vmlinuz pxelinux.0 vesamenu.c32
######################################################## pxelinux.0-------》/var/lib/tftpboot/pxelinux.cfg/default default------》vesamenu.c32-----》vmlinuz、initrd.img ########################################################
三、FTP服务,传输RPM包
1.搭建vsftpd服务,共享光盘所有内容 2.安装vsftpd软件 3.设置vsftpd服务启动,设置为开机自起动 4.共享光盘所有内容 [root@svr7 /]# mkdir /var/ftp/rhel7 [root@svr7 /]# mount /dev/cdrom /var/ftp/rhel7
[root@svr7 /]# ls /var/ftp/rhel7
[root@svr7 /]# firefox ftp://192.168.4.7/rhel7
################################################## 四、无人值守安装,生成应答文件
1.图形生成应答文件程序:system-config-kickstart
2.运行图形程序:system-config-kickstart
读取本地Yum仓库信息,要求Yum仓库客户端配置文件,仓库标识为
[development]
3.运行图形程序:system-config-kickstart
[root@svr7 /]# ls /root/ks.cfg [root@svr7 /]# vim /root/ks.cfg
4.搭建vsftpd服务,共享应答文件
[root@svr7 /]# cp /root/ks.cfg /var/ftp/ [root@svr7 /]# ls /var/ftp/
#################################################### 五、通过菜单指定ks.cfg应答文件
[root@svr7 /]# vim /var/lib/tftpboot/pxelinux.cfg/default
61 label linux 62 menu label Install RHEL7 63 kernel vmlinuz 64 append initrd=initrd.img ks=ftp://192.168.4.7/ks.cfg
####################################################### 总结: DHCP------>IP地址、next-server、filename tftp------>pxelinux.0、default default---->vesamenu.c32、vmlinuz、initrd.img、ks.cfg ks.cfg----> url="ftp://192.168.4.7/rhel7"
########################################################