首页 > 其他分享 >PXE批量安装

PXE批量安装

时间:2022-10-22 22:34:54浏览次数:52  
标签:批量 cfg initrd PXE dhcp 安装 pxe localhost

一、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文件,修改配置参数

 

 

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

 

标签:批量,cfg,initrd,PXE,dhcp,安装,pxe,localhost
From: https://www.cnblogs.com/zhao222/p/16817475.html

相关文章

  • docker 下安装redis
    1、查看redis镜像dockersearchredis2、拉取redis镜像dockerpullredisdockerpullredis:XX//拉取制定版本,如:dockerpullredis:3.2dockerim......
  • centos8 下docker安装mysql
    1、安装dockerhttps://www.cnblogs.com/bk-your/p/16816372.html//安装docker地址2、docker拉取5.7版本的mysqldockerpullmysql:5.7//拉取镜像3、查看拉......
  • vue笔记 10 webpack 安装命令npm install [email protected] -g
             ......
  • CentOS7内安装部署Cobbler
    转: CentOS7内安装部署Cobbler_炸鸡嘎嘎的博客-CSDN博客_centos7安装cobblercobbler简介Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、......
  • centos7 安装jdk
    1.上传jdk包jdk-9.0.4_linux-x64_bin.tar.gz2.解压tar-zxvfjdk-9.0.4_linux-x64_bin.tar.gz3.配置环境变量vi/etc/profile在末尾加上#setjavaenvironmentJAVA_......
  • MySQL基础1【安装-运算符-排序分页】尚硅谷
    第00章_介绍大纲第00章_写在前面讲师:尚硅谷-宋红康(江湖人称:康师傅)官网:http://www.atguigu.comhttp://www.atguigu.com/)一、MySQL数据库基础篇大纲MySQL数据库基础篇......
  • PXE
    PXE批量网络装机PXE(预启动执行环境,在操作系统之前运行)是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装......
  • Linux网络服务——PXE网络批量装机+Kickstart无人值守安装
    1系统安装介绍1.1系统装机的三种引导方式1硬盘2光驱3网络1.2系统安装过程加载bootloader加载启动安装菜单加载内核和initrd系统加载根系统运行anaconda......
  • gitlab安装升级及迁移
    gitlab简介GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓......
  • windows安装docker
    安装DockerDesktopwindows10及以上版本可以直接安装DockerDesktop(官方推荐)。根据提示下载linuxkernelupdate,双击安装即可。更换中国源{"registry-mirrors":[......