2.1.10 复制系统内核文件

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的实训,通过以结果为导向的评价方式来展现本任务的内容。