IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> PXE高效批量安装 -> 正文阅读

[系统运维]PXE高效批量安装

PXE概述

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

  • PXE (Preboot eXcution Environment)

    • 预启动执行环境,在操作系统之前运行
  • 服务端

    • 运行DHCP服务,用来分配地址、定位引导程序

    • 运行TFTP服务,提供引导程序下载

  • 客户端

    • 网卡支持PXE协议
    • 主板支持网络引导

PXE批量部署的优点

  1. 规模化:同时装配多台服务器
  2. 自动化:安装系统、配置各种服务
  3. 远程实现:不需要光盘、U盘等安装介质

基本部署过程

  1. 1.准备CentOS7安装源(YUM仓库)
  2. 安装并启用TFTP服务
  3. 3.提供Linux内核、PXE引导程序等
  4. 安装并启用DHCP服务
  5. 配置启动菜单

搭建PXE的前提

  1. 客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器都支持,只需要在BIOS设置中允许从Network或LAN启动即可
  2. 网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置
  3. 服务器要通过TFTP服务(简单文件传输协议)来提供引导镜像文件的下载

搭建PXE远程安装服务器

  1. PXE远程安装服务器集成了CentOS7安装源、TFTP服务、DHCP服务,能够向客户机裸机发送PXE引导程序、Linux内核、启动菜单等数据,以及提供安装文件
  2. TFTP(简单文件传输协议),是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小文件传输的应用场合。TFTP服务默认由xinetd服务进行管理,使用UDP端口69
  3. xinetd是新一代的网络守护进程服务程序,又叫超级服务器,常用来管理多种轻量级Internet服务

守护进程也称精灵进程(Daemon),是运行在后台的一种特殊进程。守护进程独立于控制终端,它们常常跟随系统启动时启动
在系统关闭时才结束。守护进程周期性的执行某些任务或者等待处理某些事件,Linux上的大多数服务器都是用守护进程实现的。

在系统启动中默认的守护进程的父进程ID全都是init,守护进程特征就是在程序运行名后加了一个d,但不是所有的尾字母是d的进程都是守护进程。

具体安装步骤

  1. 安装并启用FTP服务

    yum -y install tftp-server xinetd

  2. 修改TFTP服务的配置文件

 vim /etc/xinetd.d/tftp
 protocol   = udp  #TFTP默认使用UDP协议
 wait   = no  #no表示客户机可以多台一起连接,yes表示客户机只能一台一台连接
 server_args  = -s /var/lib/tftpboot  #指定TFTP根目录(引导文件的存储路径)
 disable  = no  #no表示开启TFTP服务
 systemctl start tftp
 systemctl enable tftp
 systemctl start xinetd  #开启服务并设为开机自启动
 systemctl enable xinetd
  1. 开启并启用DHCP服务

     yum -y install dhcp 
     cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example  /etc/dhcp/dhcpd.conf   
    #修改DHCP服务的配置文件 
    
  2. 修改DHCP服务的配置文件并开启服务

    vim letc/ dhcp/ dhcpd.conf 
    ddns-update-style none;    \#禁用DNS 动态更新 
    next-server  192.168.80.10  \#指定TFTP服务器的地址 
    filename "pxelinux. 0";    \#指定要下载的PXE 引导程序的文件
    
    subnet 192.168.80.0 netmask 255.255.255.0 {
    #声明要分配的网段地址
    range 192.168.80.100 192.168.80.200;
    #设置地址池
    option routers 192.168.80.11;
    #默认网关地址指向TFTP服务器的IP地址
    }
    
    systemctl start dhcpd #开启dhcp并开机自启
    systemctl enable dhcpd
    
  3. 准备linux内核、初始化镜像文件

    mount /dev/sr0 /mnt
    cp vmlinuz /var/tftpboot/  #复制内核文件到TFTP根目录下
    cp initrd.img /var/lib/tftpboot/  #复制镜像文件(linux引导加载模块)到TFTP根目录下
    
  4. 准备PXE引导程序

    yum install -y syslinux  #安装PXE引导程序
    cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/  #复制PXE引导程序到TFTP的根目录下,此时TFTP根目录下有3个文件
    
  5. 安装FTP服务,准备centos 7 安装源

    yum install -y vsftpd
    cd /varr/ftp
    mkdir centos7  #创建一个centos7的目录
    cp -rf /mnt/* /var/ftp/centos7 #复制光盘数据到centos7中
    systemctl start vsftpd 
    systemctl enable vsftpd #开启服务并开机自启
    
  6. 配置启动菜单文件

    (默认文件名为default,位于TFTP根目录的pxelinux.cfg子目录下)
    mkdir /var/lib/tftpboot/pxelinx.cfg/default  #在ftp根目录创建默认pxe文件
    vim ./pxelinux.cfg/default #配置文件
    default auto #指定默认入口
    prompt 1 #设置是否等待用户,“1”表示等待用户控制
    label  auto
    kernel vmlinuz
    append initrd=initrd.img method=ftp://192.168.80.11/centos7 
    label linux text   #文本安装入口
    kernel vmlinuz
    append text initrd=initrd.img method=ftp://192.168.80.1/centos7
    label linux rescue   #救援引导入口
    kernel vmlinuz
    append rescue initrd=initrd.img method=ftp://192.168.80.11/centos7
    
    systemctl stop firewalld
    setenforce 0
    
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-06 15:37:23  更:2021-12-06 15:39:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:48:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码