PXE技术网络装机

本文详细介绍了PXE网络装机的原理和配置流程,包括DHCP服务配置、TFTP服务安装、启动菜单定制以及FTP服务器设置。通过PXE,客户机能够自动从远程服务器下载操作系统镜像进行安装。同时,文章还讲解了如何使用Kickstart实现无人值守安装,简化装机过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PXE网络装机原理


1、开机自检 ——》 2、MBR引导——》3、grub2菜单——》4、内核初始化——》5、init初始化

PXE 是由 Intel 公司开发的网络引导技术,工作在 Client/Server 模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。

配置流程:①DHCP 分配给新建机器IP ,然后告知客户机的NIC中pxe客户机的TFTP位置

                  ②PXE_client端向TFTP请求下载操作系统镜像的引导文件

                      PXE 通过网络向vsftp请求下载操作系统安装文件

                  ③直接通过从TFTP获得的引导文件 + 从vsftp获得的操作系统安装文件来进行引导、加载,然后到达安装向导界面

                  ④安装无人值守kickstart服务

配置过程

配置网卡

一张用于联网

一张用于dhcp

配置DHCP服务

安装并配置tftp服务

yum -y install tftp-server

 yum -y install xinetd

 vim /etc/xinetd.d/tftp
tftp被xinet所托管,xinetd默认没有安装,配置文件

service tftp
{
        socket_type             = dgram
        protocol                   = udp
        wait                         = yes    //wait no表示客户机可以多台一起连接,yes表示客户机只能一台一台连接,表示是否开启多线程一起工作,否则要等待
        user                        = root
        server                     = /usr/sbin/in.tftpd
        server_args            = -s /var/lib/tftpboot    //指定TFTP根目录(引导文件的存储路径) -c允许上传
        disable                   = no   //修改 disable no表示开启TFTP服务 
        per_source            = 11    //通过限制一个主机的最大连接数,从而防止某个主机独占某个服务,这里每个IP地址的连接数是11个
        cps                      = 100 2   //表示服务器最多启动100个连接,如果达到这个数目将停止启动新服务2秒。在此期间不接受任何请求
        flags                    = IPv4
}
 

准备 PXE 引导程序pxelinux.0

pxelinux.0是个二进制文件,主要作用相当于一个系统安装步骤的指引,引导客户端如何安装系统
yum provides */pxelinux.0   //查找这个文件是由哪个软件包安装的,当不是一个路径和一个软件包时用*/
yum -y install syslinux
rpm -ql syslinux | grep pxelinux   #查找pxe引导程序的位置
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/   #拷贝到tftp的根目录下,系统引导文件
注,只有安装了 system-config-kickstart 软件包,才会有/usr/share/syslinux/目录及目录中的文件

initrd.img pxelinux.0 vmlinuz
初始化文件 引导文件 内核文件

MBR引导——》 grub2菜单——》内核初始化——》init初始化

配置启动菜单文件

启动菜单用来指导客户机的引导过程,包括如何调用内核,如何加载驱动。默认的启动菜单文件为 default,应放置在 tftp 根目录的 pxelinux.cfg 子目录下,典型的启动菜单配置可参考以下操作自动或手动建立。
至于为什么要是/var/lib/tftpboot/pxelinux.cfg/default文件,因为是由pxelinux.0这个文件决定好的

mkdir /var/lib/tftpboot/pxelinux.cfg //默认pxelinux.cfg是没有的需要手动创建,注意它是一个目录而非文件虽然是以.cfg结尾

以下为纯手工配置default菜单文件
vim /var/lib/tftpboot/pxelinux.cfg/default

default auto         //指定默认入口名称 ,对应下面的label auto
prompt 1            //设置是否等待用户选择,1 表示等待用户控制,0表示不等待用户控制,安装时会出现boot:如果按回车表示选择auto模式
label auto      //默认的图形安装
      kernel vmlinuz 
      append initrd=initrd.img method=ftp://192.168.31.10/centos7            //method必须指定网络路径

label linux text               //文本安装模式,出现boot:时输入linux text
      kernel vmlinuz 
      append text initrd=initrd.img method=ftp://192.168.31.10/centos7 

label linux rescue              //救援模式,出现boot:时输入linux rescue
      kernel vmlinuz 
      append rescue initrd=initrd.img method=ftp://192.168.31.10/centos7

安装ftp服务,准备 CentOS 7 安装源
yum -y install vsftpd
mount /dev/cdrom /mnt
mkdir /var/ftp/centos7
cp -rf /mnt/* /var/ftp/centos7 #将镜像复制其中
systemctl start vsftpd

 实现Kickstart无人值守安装

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值