搭建PXE无盘站
--centos7
启动并配置开启启动dhcp服务
.# systemctl start dhcpd
.# systemctl enable dhcpd
2、安装tftp服务和关联包
.# yum install -y tftp*
安装xinetd守护进程,因为tftp依赖于xinetd
.# yum install -y xinetd
修改tftp配置文件/etc/xinetd.d/tftp,将disable= yes改为disable=no
启动并配置开机自动启动xinetd进程
.# systemctl start xinetd
.# systemctl enable xinetd
.# systemctl start tftp
3、配置http为文件仓库
安装http服务
.# yum -y install httpd
放入待安装系统盘,并直接用光盘的package当做安装仓库
.# mkdir /var/www/html/centos7
.# mount /dev/cdrom /var/www/html/centos7/
4、修改ks.Cfg
将当前系统中的ks文件拷贝到/var/www/html/路径下
.# cp /root/anaconda-ks.cfg /var/www/html/ks.cfg
ks.cfg的作用是预先指定好需要的安装选项(包括系统镜像路径,安装组件,系统语言,网络配置,用户及密码等),当正式安装时PXE Client将会很据该文件去自动配置安装,从而避免了大规模部署时的大量重复操作。(具体的原理 可以自行在网上了解 后期我会补上来
5、 相关系统引导文件存储
安装syslinux,它是一个功能强大的引导加载程序,而且兼容各种介质。
.# yum install -y syslinux
pxelinux.0文件名要和dhcp配置文件内的一致
.# cp/usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
copy光盘目录中的vmlinuz和initrd.img,这两个文件相当于系统启动时/boot目录下的启动文件,这个用来引导anacoda而不是根
.# cp/mnt/cdrom/images/pxeboot/{vmlinuz,initrd.img} \
/var/lib/tftpboot/
copy pxe引导所需要的配置文件,splash.png:背景图.boot.msg启动标语,vesamenu.c32:显示同行界面用的程序.
.# cp/mnt/cdrom/isolinux/{boot.msg,vesamenu.c32,splash.png}\
/var/lib/tftpboot/
pxe启动时显示配置文件信息,和光盘启动类似.
.# mkdir/var/lib/tftpboot/pxelinux.cfg
.# cp/mnt/cdrom/isolinux/isolinux.cfg\
/var/lib/tftpboot/pxelinux.cfg/default
6、配置default系统启动文件
在default配置文件/var/lib/tftpboot/pxelinux.cfg/default中找到下面标签
它的目的是用于告诉PXEClient去哪里可以找到镜像文件以及ks.cfg配置文件。
7、 检查PXE Server的状态并关闭防火墙、启动PXE Client
.# service dhcpd status
.# service tftp status
.# service httpd status
以上三者结果都应该为active(running)
.# systemctl stop firewalld
.# systemctl disable firewalld
.# service firewalld status
结果都应该为inactive(dead)