PXE批量安装系统服务

368 阅读4分钟

1. PXE介绍

1.1什么是pxe

PXE 的全称是 preboot execute environment它其实是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统。

pxe是通过网卡引导启动

1.2 pxe原理

image.png

搭建过程中服务详解:

PXE 远程安装服务器集成了 CentOS 7 安装源、TFTP 服务、DHCP 服务,能 够向客户机裸机发送 PXE 引导程序、Linux 内核、启动菜单等数据,以及提供安装文件。

TPFTP服务

TFTP(简单文件传输协议): 内核和引导文件

是一种基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小型文件传输的应用场合。TFTP服务默认由xinetd服务进行管理,使用UDP69端口。

vsftp:安装系统镜像文件获取方式

可以使用http ftp等方式,ftp文件传输的一种。

syslinux

syslinux是一个功能强大的引导加载程序,而且兼容各种介质。它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。它的安装很简单,一旦安装syslinux好之后,sysLinux启动盘就可以引导各种基于DOS的工具,以及MS-DOS/Windows或者任何其它操作系统。

pxelinux.0 启动pxe pxe可以支持

1.3 pxe 优点

1.规模化:同时装配多台服务器

2.自动化:安装系统、配置各种服务

3.远程实现:不需要光盘、U盘等安装介质

2.kickstart 无人值守安装

kickstart文件主要包括三个部分:命令段,程序包段,脚本段

命令段:指明各种安装前配置,如键盘类型等

命令段中的常见命令:

keyboard: 设定键盘类型

lang: 语言类型

zerombr:清除mbr

clearpart:清除分区

part: 创建分区

rootpw: 指明root的密码

timezone: 时区

text: 文本安装界面

network:指定网络设置

firewall:设置防火墙设置

selinux:设置selinux设置

reboot:安装完自动重启

user:安装完成后为系统创建新用户

url: 指明安装源

程序包段:指明要安装的程序包组或程序包,不安装的程序包等

%packages

@^environment group: 指定环境包组,如:@^minimal-environment

@group_name

package

-package

%end

脚本段:

%pre: 安装前脚本

%post: 安装后脚本

3.PXE安装操作

3.1具体操作

1.先安装yum安装dhcp软件

image.png

2.先将/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example复制到/etc/dhcp/dhcpd.conf,安装配置文件

image.png

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

subnet 192.168.223.0 netmask 255.255.255.0 {
  range 192.168.223.10  192.168.223.50;
  option routers 192.168.223.2;
  next-server 192.168.223.100;
  filename "pxelinux.0";

image.png 注意分号不要忘记添加,还有空格问题

4.启动服务

image.png

5.安装tftp软件

image.png

6.看tftp-server的配置文件地点

image.png 7.修改vim /etc/xinetd.d/tftp 配置文件

image.png 8.启动tftp服务

image.png 9.传送到/var/lib/tftpboot 文件下是tftp的家目录,创建四大文件

image.png 10.将光驱挂载到/mnt下

image.png

11.将mnt下的vmlinuz和initrd.img文件拷到本目录下

image.png

12.安装syslinux 软件

image.png

13.去找syslinux中pxelinux的配置文件

image.png

14.将上面红框标志的文件拷到本文件夹下,这样就有四大文件中的三个了

image.png

15.下载vsftpd软件

image.png 16.要到/var/ftp/下准备一个文件夹去装安装包

image.png 17.回到上一次的目录

image.png 18.在本文件夹下创建第四个文件夹pxelinux.cfg

image.png 19.进到这个文件夹下写一个default文件只能是这个名字

20.文件内写的内容

default   linux
timeout   600

label linux
  menu ^centos7
  kernel vmlinuz
  append initrd=initrd.img  method=ftp://192.168.223.100/centos7



label rescue
  menu ^rescue
  kernel vmlinuz
  append text initrd=initrd.img  method=ftp://192.168.223.100/centos7


image.png 21.四大文件配置修改好后,都需要把软件重新启动

image.png 22.这些都准备完后,新建一个虚拟机安装测试,等一会就会刷新安装界面(初始化界面)

image.png

23.选择中文语言后点击继续进入到安装界面

image.png 24.使用kickstart技术,进行自动化安装,先安装软件system-config-kickstart

image.png

25.进入服务端中图形化界面进行配置

image.png 26.进入kickstart

image.png 27.基本设置里面修改内容

image.png 28.安装方法一栏中的配置

image.png

29.引导装载程序选项配置

image.png 30.分区信息中配置信息

image.png 31.把防火墙直接禁用掉

image.png 32.显示配置中不安装图形界面

image.png 33.安装后脚本,可以设置自己安装之后自动加进去的命令

image.png 34.之后点击文件进行保存

image.png

image.png 35.进入/var/ftp/文件下查看是否保存好了

image.png

36.进入到pxelinux.cfg文件夹下

image.png 37.修改default文件夹下,添加ks文件的地址

image.png 38.之后再重启我们要安装系统的虚拟机查看是否能正常安装,一般需要等待几分钟,

image.png

跟之前建立的脚本一样

image.png