因为公司要进行自动化部署几百台机器测试极限情况,因此我尝试进行使用BMC+PXE进行自动化部署。
下面是我学习的经历以及部署测试的所有流程。
以下所有流程均为BIOS引导,也就是Legacy启动的方式,公司未来将统一只用uefi,我在后面再改流程。
学习PXE
首先要看个科普性教程:
PXE : Pre-Boot Execution Environment
PXE 通过网卡引导的技术,需要BIOS支持+网卡支持,现在均已支持。需要在BIOS内开启这个开关(新的服务器主板默认已经全部打开了。也可以用BMC打开并设置为第一启动项。)
需要在服务器上安装DHCP+tftp方舟服务器租用,DHCP提供IP地址,tftp提供无需验证的文件服务。PXE并不是无盘工作站,而是一种引导技术。
整个系统安装包括两个部分,一部分是引导部分,一部分是安装部分。
网卡从DHCP服务器获取信息---DHCP服务器除了分配IP,还会告诉服务器网络引导程序的名字(pxelinux.0)以及tftp服务器的IP地址---网卡会用tftp客户端把引导程序加载到内存中---BIOS会执行这个引导程序---引导程序会从tftp查找配置文件(pxelinux.cfg)---根据配置文件来引导
系统启动顺序
一、BIOS自检
二、读取引导程序
1.GRUB(一段固定的可执行代码)
2.BIOS执行引导程序
3.引导程序读取配置文件/boot/grub/grub.conf
4.从pxelinux.0引导,读取配置文件:pxelinux.cfg
5.pxelinux.cfg文件夹内存在一个叫default的文件,通过这个default启动项告诉客户机从什么内核引导, 以及在引导时向内核传递的任何选项,
部署pxe服务器
由于网卡带宽也就1G,因此我在这里不用内存盘,固态硬盘足够了。
有部分网卡的没有打开pxe功能,需要手动打开。例如Intel 82599需要手动通过工具打开PXE启动,才能通过PXE启动。
PXE