2.1.10 复制系统内核文件
1.复制启动引导文件的软件包
复制启动引导文件的软件包的执行代码如下:
2.安装syslinux后查找pxelinux.0文件
安装syslinux后查找pxelinux.0文件的代码如下:
3.新建配置文件目录pxelinux.cfg和复制isolinux.cfg配置文件
新建配置文件目录pxelinux.cfg和复制isolinux.cfg配置文件的代码如下:
4.编辑default配置文件
编辑default配置文件时,分别将原有的配置文件进行更改,命令如下:
5.验证配置文件
通过查询目录的所有文件来验证所需文件是否全部复制和新建完成,代码如下:
6.配置文件的功能
批量部署服务器的过程中,如果遇到错误,则可以根据报错信息进行排错。以下为配置文件功能的描述。
(1)initrd.img文件可以在内存中模拟文件系统。
(2)vmlinuz是一个缩减版的内核文件,其具有基本的网络功能,可以控制客户端从文件共享系统中下载真正的内核文件和驱动文件,最后真正的内核文件解压接管上一个内核,开始执行软件包的真正安装任务。
(3)pxelinux.0文件可以解释default文件中的每个配置项,并根据配置项做出不同的反应,如等待的时间、启动器背景、启动菜单、内核引导等。
(4)syslinux包含vesamenu.c32图形模式,menu.c32文本模式。vesamenu.c32图形模式是制定启动器使用什么模式的背景。这里选择menu.c32文本模式。
(5)pxelinux.cfg目录,pxelinux程序被执行后,会扫描该目录下是否存在指定的配置文件,如果存在,则引用指定的配置文件。
(6)default文件存放在pxelinux.cfg目录中,pxelinux程序最后扫描的配置文件名就是default。因此,我们将启动配置项写入该文件中。该文件中的第一行要指定使用哪种形式的图形化,menu.c32为字符图形化,也可以使用图形化菜单vesamenu.c32。 prompt和timeout用于指定超时时间,可以有多段,使用MENU TITLE指定主标题,不同的安装方式可以有不同的标签,这里有自动和手动两种安装方式。ks.cfg文件使用自动安装方式。注意:ks.cfg文件要对他人有读权限!
(7)如果是多网卡的主机,则要在default文件的append中传递启动哪个网卡信息,否则会在开机时让你选择启动哪个网卡。如果使用eth0启动网卡,则向内核传递ksdevice=eth0参数。
(8)重启所有服务器及关闭防火墙。配置完所需服务器后,需要同时重启所有服务器,代码如下:
任务思考
通过本任务的学习,读者可以理解PXE自动化部署技术和操作系统的启动原理。在深入操作系统启动过程和启动原理后,读者可以进一步了解PXE服务器的部署过程,以及PXE服务器的搭建。
任务评价
本任务与后续任务相互关联,在正确配置好本任务的PXE服务器后,才能正常完成任务2.2的实训,通过以结果为导向的评价方式来展现本任务的内容。