linux---PXE高效批量网络装机,kickstart无人值守技术

Posted 世界美好與你環環相扣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux---PXE高效批量网络装机,kickstart无人值守技术相关的知识,希望对你有一定的参考价值。


)

一.PXE概述

1.1PXE (Preboot eXcution Environment)简介

●预启动执行环境,在操作系统之前运行
服务端
●运行DHCP服务,用来分配地址、定位引导程序
●运行TFTP服务,提供引导程序下载
客户端
●网卡支持PXE协议
●主板支持网络引导

1.2PXE批量部署的优点

●规模化:同时装配多台服务器●自动化:安装系统、配置各种服务
●远程实现:不需要光盘、U盘等安装介质

1.3pxe服务器的工作流程

1、客户端向dhcp服务器发送广播请求ip地址
2.dhcp服务器响应客户端请求,分配一个地址池中的可用地址给客户端
3. dhcp服务器提供tftp服务器的地址,指引客户端去tftp服务器取得系统所需的引导文件
4、客户端需要系统启动的内核文件和驱动文件
5、当操作系统安装之后需要一些软件包,客户端向ftp服务器请求

在这里插入图片描述
prelinux.0文件来源;通过yum下载

tftp:简单文件传输协议
使用udp的69端口
1、容易实现,速度快,不验证身份权限等,客户端请求文件就给他,无交互
2、一般用作于小文件的传输

二.kickstart无人值守技术

●创建应答文件,预先定义好各种安装设置
●免去交互设置过程,从而实现全自动化安装

三.PXEPXE高效批量网络装机安装过程

3.1配置dhcp服务器

3.1.1下载dhcp

yum -y  install dhcp

3.1.2复制dhcp示例文件/usr/share/doc/dhcp*/dhcpd.conf.example并修改

复制示例文件到 dhcp的配置文件/etc/dhcp/dhcpd.conf

 cp -p  /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf

修改配置文件/etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf

在这里插入图片描述
在这里插入图片描述

3.1.3启动的dhcp服务

systemctl start dhcpd

3.2下载tftp,syslinux 软件包

yum -y install tftp-server.x86_64
yum -y install  syslinux

注意syslinux软件包含有pxelinux.0文件,当不知道某个文件是那个软件包提供的可以用 yum provides */文件查看

yum provides */pxelinux.0  查看pxelinux.0文件是由哪个软件包提供的

下载好 syslinux软件包之后,查找pxelinux.0 文件,若不知道该文件的路径,可以检索一下

rpm -ql syslinux  | grep pxelinux

在这里插入图片描述

3.3复制pxelinux.0到共享目录/var/lib/tftpboot 下

cp -p /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

3.4挂载光盘,复制内核和驱动文件

挂载镜像光盘

mount /dev/sr0  /mnt

复制内核和驱动文件

cp -p /mnt/images/pxeboot/vmlinuz   /var/lib/tftpboot/   
cp -p /mnt/images/pxeboot/initrd.img   /var/lib/tftpboot/

vmlinuz为内核执行文件,initrd.img为系统的驱动文件
在这里插入图片描述

3.5下载ftp的软件包vsftpd

yum install -y vsftpd

3.6在共享目录下创建一个目录将/mnt下的所有文件拷贝到共享目录下

mkdir /var/ftp/centos7
cp -rf /mnt/*  /var/ftp/centos7/

3.7客户端关机设置从光盘启动

在这里插入图片描述
将光盘启动设置在第一项,F10保存一下
在这里插入图片描述

3.8制作菜单文件

在/var/lib/tftpboot/目录下创建一个目录 pxelinux.cfg
将文件/var/ftp/centos7/isolinux/isolinux.cfg 拷贝至/var/lib/tftpboot/pxelinux.cfg/default下

在这里插入图片描述

编辑/var/lib/tftpboot/pxelinux.cfg/default文件

在这里插入图片描述
在这里插入图片描述

3.9开启服务,查看端口

c/xinetd.d,是linux系统小服务的管家,小服务是xinetd.d托管的,启用tftp前需修改xinetd.d

vim /etc/xinetd.d/tftp

在这里插入图片描述
修改好之后开启服务

systemctl start  tftp
systemctl start  vsftpd

查看端口
在这里插入图片描述

3.10客户端设置网络启动

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看出此时候报错了,原因:没有将/var/ftp/centos7/isolinux/vesamenu.c32(图形化界面)和var/ftp/centos7/isolinux/splash.png(背景图)拷贝到/var/lib/tftpboot/下,下面我们来拷贝下
在这里插入图片描述
复制好之后客户端会出现如下界面
在这里插入图片描述

然后回车一下进入语言界面
在这里插入图片描述
语言选择,磁盘分区等如果需要自己选择,安装客户机多的话会比较繁琐,所以我们需要kickstart无人值守安装,那么怎么实现kickstart无人值守安装呢,下面我们来讲解下:
1.安装软件

yum -y install  system-config-kickstart

2.调用

system-config-kickstart

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
以下是分区信息:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们可以看到这个软件包信息失败,所以我们要改下yum的配置文件
在这里插入图片描述

在这里插入图片描述
改好之后,我们关闭以下,再进入以下,也可以不用指令,图形化界面进入也可以

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
配置好之后保存
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.11复制/ks.cfg文件至/var/ftp下 ,修改 /var/lib/tftpboot/pxelinux.cfg/default文件

在这里插入图片描述
在这里插入图片描述

3.12客户端重启,此时已安装成功

在这里插入图片描述

四.PXE网络装机优化

4.1设置默认读秒,加快反应时间

在这里插入图片描述
time out 后面的时间是菜单默认独秒
在这里插入图片描述
inenu default//启动自动读秒,当你没有选择时默认的选项
在这里插入图片描述

4.2优化菜单

label linux text #文本安装模式 速度更快

在这里插入图片描述
/var/lib/tftpboot/pxelinux.cfg/default
在这里插入图片描述

修改/var/ftp/ks.cfg

在这里插入图片描述
启动安装

在这里插入图片描述

以上是关于linux---PXE高效批量网络装机,kickstart无人值守技术的主要内容,如果未能解决你的问题,请参考以下文章

linux pxe网络装机无人值守

效率太高! 批量装机用哪个? PXE高效批量网络装机

PXE高效批量网络装机

PXE高效批量网络装机实现Kickstart无人值守安装

Linux网络之PXE高效批量网络装机

Linux网络服务13——PXE高效能批量网络装机