传统装机的局限性是服务器本机一般没有光驱,若要重新系统,或有一批服务器要安装系统,要统一配置,那将如何解决呢?要一台一台安装吗?肯定不是,这就要用到本篇所说的pxe装机,同时可以装多台主机,实现自动化装系统,配置各种服务。不需要光盘,优盘等物理安装介绍。
PXE启动原理:当计算机引导时,BIOS把 PXE Client 调入内存中执行,然后由 PXE Client 将放置在远端的文件通过网络下载到本地运行。
要做一个pxe的装机环境,我们首先要为机子搭建一个网络共享yum源。
编辑dhcp服务的配置文件:
[root@pxe yum.repos.d]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y
[root@pxe yum.repos.d]# vim /etc/dhcp/dhcpd.conf
重启dhcp服务。
下载所需软件
[root@pxe ~]# yum install tftp-server.x86_64 -y
[root@pxe ~]# yum install syslinux.x86_64 -y
[root@pxe ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@pxe ~]# vim /etc/xinetd.d/tftp(开启守护进程)
[root@pxe ~]# systemctl restart xinetd
[root@pxe yum.repos.d]# vim /etc/dhcp/dhcpd.conf
将镜像目录下的isolinux目录下的文件都复制到/var/lib/tftpboot
在/var/lib/tftpboot目录下创建目录pxelinux.cfg,并复制isolinux.cfg到pxelinux.cfg目录下,改名为default。
我们等待装机的页面可以自定义,编辑default文件。
-
设置等待时间为10s:
注意:编辑default文件后要通过wq!退出。
-
设置背景
我们设置的图片要和原本的背景图片存放位置和规格相同。查看配置文件default,我们查看到其使用的背景图片是splash.png,我们通过file命令查看此图片规格为648x480。
我们要将我们选择的图片规格设置为648x480,需要下载软件ImageMagick。
执行命令设置图片规格,!代表强制,如果图片设置规格不正确,使用强制。
修改default文件中指定的图片。
-
设置名称
修改default文件:
-
设置自动配置系统
[root@pxe ~]# yum install httpd system-config-kickstart -y
[root@pxe ~]# system-config-kickstart
编辑 /var/www/html/ks.cfg 设置时间和要下载的软件。
检测文件中是否有语法错误
可以访问访问,ks.cfg文件编辑成功。
编辑/var/lib/tftpboot/pxelinux.cfg/default文件。
注意关闭防火墙
给需要装系统的虚拟机设置开机启动优先级。
我们可以看到此虚拟机的网卡是172.25.55.1的虚拟机(我们设置dhcp的虚拟机)分配的。
我们可以看到此界面的背景改变了,等待时间也变为了10s。
系统的自动配置完成
开始装机