PXE高效批量网络装机

Posted 还行少年

tags:

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

一 部署PXE远程安装服务

PXE是由Intel公司开发的网络引导技术,工作在C/S模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。搭建PXE网络体系,必须满足以下几个前提:
客户机的网卡支持PXE歇息,且主板支持网络引导
网络中有一台DHCP服务器以便为客户机分配地址、指定引导文件位置
服务器通过TFTP提供引导镜像文件的下载

1.搭载PXE远程安装服务器

1.1 准备Centos安装源

[root@localhost ~]# yum -y install vsftpd   //下载安装ftp服务
[root@localhost ~]# mount /dev/sr0 /mnt    //挂载光盘
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# mkdir /var/ftp/centos7   //创建安装源的目录
[root@localhost ~]# cp -rf /mnt/* /var/ftp/centos7/     //复制光盘的内容到安装源目录

1.2 安装并启用TFTP服务

[root@localhost ~]# yum -y install tftp-server.x86_64    //下载安装TFTP服务
[root@localhost ~]# vi /etc/xinetd.d/tftp 
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot
        disable                 = no   //将yes改为no,便可启动服务
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
[root@localhost ~]# systemctl start tftp.service     //启动tftp服务

1.3 准备Linux内核、初始化镜像文件

[root@localhost ~]# cd /mnt/images/pxeboot/    //从光盘中获取Linux内核、初始化镜像文件
[root@localhost pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/     //复制到tftp服务的根目录下

1.4 准备PXE引导程序、启动菜单文件

[root@localhost pxeboot]# yum -y install syslinux   //PXE的引导程序为pxelinux.0,由软件syslinux提供
[root@localhost pxeboot]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/   //将引导程序复制到tftp服务的根目录下
[root@localhost pxeboot]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@localhost pxeboot]# vi /var/lib/tftpboot/pxelinux.cfg/default

default auto    //指定默认入口名称
prompt 0     //0表示不等待用户选择
label auto      
 kernel vmlinuz
 append initrd=initrd.img
~                           

1.5 安装并启用dhcp服务

[root@localhost pxeboot]# yum -y install dhcp   //下载安装dhcp服务
[root@localhost pxeboot]# vi /etc/dhcp/dhcpd.conf   //编辑配置文件新加一个subnet
。。。
subnet 192.168.10.0 netmask 255.255.255.0 {
  range 192.168.10.10 192.168.10.20;
  option routers 192.168.10.3;
 next-server 192.168.10.3;    //指定TFTP服务器的地址
 filename "pxelinux.0";     //指定PXE引导程序的文件名
}
[root@localhost pxeboot]# systemctl start dhcpd   //启动服务
[root@localhost pxeboot]# 
。。。

2 验证PXE网络安装

在这里插入图片描述

二 实现Kickstart无人值守安装

1 准备应答文件

1.1 下载安装kickstart工具

[root@localhost ~]# yum -y install system-config-kickstart  //kickstart由system-config-kickstart提供

1.2 配置安装应答参数

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

[root@localhost ~]# vi /etc/yum.repos.d/CentOS-Base.repo   //软件包无法选择,此时修改yum配置文件


。。。
[development]    //将base改为development即可
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority

。。。

在这里插入图片描述
配置完成之后保存,不需要修改名称
在这里插入图片描述

2 实现批量自动装机

2.1 启用自动应答文件

[root@localhost ~]# vi /var/lib/tftpboot/pxelinux.cfg/default 

default auto
prompt 0
label auto
 kernel vmlinuz
 append initrd=initrd.img ks=ftp://192.168.10.3/centos7/ks.cfg    //指定ks.cfg位置
~                                                                   

2.2 验证无人值守安装

在这里插入图片描述

以上是关于PXE高效批量网络装机的主要内容,如果未能解决你的问题,请参考以下文章

PXE高效批量网络装机

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

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

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

PXE 高效批量网络装机

Linux--PXE高效批量网络装机部署!