• PXE自动装机


    1、概念

    涉及到服务端和客户端

    配置好一台主机以它为服务端,服务端给客户端提供ip地址、内核文件等,并将这些文件传给客户机,客户机自动安装不需要人为手动操作。

    2、组成

    PXE:c/s模式(客户端和服务端都可以是多台),允许客户端通过网络从远程服务器(服务端)下载引导镜像,加载安装文件实现自动化安装操作系统。

    PXE无人值守:安装选项不需要人为干预,可以自动化实现

    3、pxe的优点

    (1)规模化,可以同时装配多台服务器,20-30台

    (2)自动化

    (3)远程实现,不需要光盘u盘

    4、pxe的安装条件

    硬件,网卡要支持PXE协议,主板支持网络引导

    软件,服务端要有dhcp,可在客户机启动时自动分配ip地址

    TFTP简单文件传输,传小文件,引导镜像文件很小,使用TFTP

    VSFTP文件传输协议,传送大文件,安装文件

    5、实验

    1、关闭防火墙、安全机制

    2、安装TFTP

    xinetd:网络守护进程服务程序,用来管理轻量级的网络服务。管理TFTP的文件传输。TFTP是一个后台进程,使用的是udp协议,端口69

    3、启动tftp、xinetd,设置为开机自启

    4、修改tftp的配置文件vim /etc/xinetd.d/tftp,修改完重启tftp、xinetd

    5、安装dhcp

    6、复制配置文件

    7、打开/etc/dhcp/dhcpd.conf,配置地址池,设置完成重启dhcpd

    8、准备pxe的引导程序,通过光盘镜像复制引导文件

    挂载,把光盘镜像挂载到/mnt

    9、进入引导程序pxeboot,将系统的内核文件vmlinuz复制到tftpcoot

    将初始化镜像文件,引导加载的模块文件initrd.img也复制到tftpboot,查看是否复制成功

    10、安装pxe的引导程序,yum -y install syslinux

    11、将引导程序文件pxelinux.0复制到tftpboot

    12、安装vsftp

    13、创建目录centos7,把光盘镜像里面的所有内容复制到这个目录中,重启vsftpd

    14、配置启动菜单文件

    创建目录pxelinux.cfg

    进入启动菜单的文件default配置 ,vim default

    15、PXE无人值守

    安装system-config-kickstart

    16、虚拟机打开kickstart配置程序

    17、进行设置

    基本配置

    安装方法

    引导装载程序选项

    分区信息

    添加1

    添加2

    添加3

    添加4

    网络配置

    防火墙配置

    安装后脚本

    保存

    17、回到虚拟机,打开ks.cfg,将需要安装的包编辑进去

    18、进入安装程序的入口(/var/lib/tftpboot/pxelinux.cfg/default),将安装的选项导入图形化界面

    19、复制ks.cfg到/var/ftp中

    20、打开新建的虚拟机xy102(内存至少为4G,不添加光盘镜像),

    开始自动安装

    设置root密码

    完成PXE自动装机

  • 相关阅读:
    docker-compose 搭建redis集群 docker.errors.InvalidArgument: “host” network_mode异常
    uniapp中的分享功能实现、getCurrentPages使用、uni-app本地图片动态显示在页面、uni-app上传图片并进行预览
    Elsa依据工作流程Id实例化工作流并调用相关节点信号量执行
    【工具篇】SQLite本地数据库在Unity3D的应用
    PHP - 遇到的Bug - 总结
    微信小程序--》小程序—自定义组件使用
    拓端tecdat|R语言有RStan的多维验证性因子分析(CFA)
    vscode - vscode中使用svn插件进行提交代码
    图解 STP
    SwiftUI Swift 5.7 新功能大全,告诉什么时候Swift直接调用C++
  • 原文地址:https://blog.csdn.net/QChestnut/article/details/139521917