PXE批量安装

一、pxe的定义

1.1、pxe的基础

预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。

pxe是通过网卡引导启动

(1)实现的硬件条件

(2)BIOS支持

(3)网卡支持(现在基本都已支持)

(4).需要在bios中开启开关,服务器一般没打开(bmc界面里打开)

(5)服务器通过tftp服务(简单文件传输协议)来提供系统内核和引导镜像的下载

1.2、pxe的优点

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

(2)自动化:安装系统配置各种服务

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

1.3、实现pxe的过程

(1)网卡需要查找相关的dhcp服务器(获取地址时间)

(2)找到后dhcp服务器提供ip地址,和引导程序(boot loader)的地址还提供给客户机TFTPserver地址(dhcp本身不提供)

(3)网卡使用tftp客户端吧引导程序加载到内存中来

(4)bios执行引导程序

(5)引导程序会去TETE去查找配置文件

(6)根据配置文件去引导安装系统

(7)系统安装过程

二、批量装操作系统

2.1、pxe

第一步 安装软件

 

 

第二步 配置dhcp

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

 

 

 

 

第三步  配置tftp

vim到/etc/tftp/xinetd.d/tftp修改配置文件,将第十四行yes改为no

 

 

第四步  手写pxelinux.cfg/default、vmlinuz到/var/lib/tftpboot

 1 [root@localhost ~]# cd /var/lib/tftpboot/
 2 [root@localhost tftpboot]# mkdir pxelinux.cfg
 3 [root@localhost tftpboot]# cd pxelinux.cfg/
 4 [root@localhost pxelinux.cfg]# ls
 5 [root@localhost pxelinux.cfg]# vim default
 6 default auto
 7 prompt 1
 8  
 9 label auto
10         kernel vmlinuz
11         append initrd=initrd.img method=ftp://192.168.139.100/centos7
12 label linux text
13         kernel vmlinuz
14         append text initrd =initrd.img method=ftp://192.168.1939.100/centos7
15  
16 label linux rescue
17         kernel vmlinuz
18         append rescue initrd=initrd.img method=ftp://192.168.139.100/centos7

 

 

第五步  开启服务

 

 

2.2、无人值守

前面做的并不能使其实现自动化,要想达到自动的效果可以借助kickstart

第一步  安装服务

 

第二步 进入服务端配置kickstart

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第三步

 vim到default文件,修改配置参数

 

 

 第四步 新建个虚拟机试试效果

 

posted @ 2022-10-22 22:19  赵哈哈#  阅读(300)  评论(0编辑  收藏  举报