码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • pxe网络装机


    目录

    PXE是什么?

    PXE的组件:

    配置vsftpd关闭防火墙与selinux

    ​编辑配置tftp

    准备pxelinx.0文件、引导文件、内核文件

    ​编辑配置dhcp

    创建default文件

    创建新虚拟机等待安装(交互式安装完毕)

    创建客户端验证(无人值守安装完成)


    • PXE是什么?

    批量装机系统,网络安装linux操作系统。需要客户端的网卡支持pxe网络启动。

    • PXE的组件:

    1. vsftpd/httpd/nfs

    负责提供系统的安装文件

    1. tftp

    负责提供系统安装前的引导文件与内核文件

    1. dhcp

    负责提供客户端的IP地址分配与pxe引导文件,及pxe服务器地址

    • 配置vsftpd关闭防火墙与selinux

    安装vsftpd yum -y install vsftpd

    启动vsftpd  systemctl start vsftpd


    配置tftp

    1. 安装tftp-server

     yum install -y tftp-server

    1. 启动tftp

    vim /etc/xinit.d/tftp

    disable=no

    systemctl start tftp

    准备pxelinx.0文件、引导文件、内核文件


    1.准备pxelinux.0文件
    yum install -y syslinux


    cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot


    2.准备引导文件、内核文件
    cd  /光盘挂载路径/images/pxeboot/
    cp initrd.img vmlinuz /var/lib/tftpboot


    配置dhcp


    1.安装dhcp服务
    yum install -y dhcp
    2.配置dhcp配置文件
    cd /etc/dhcp/
    cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf


    vim dhcpd.conf删除其余subnet字段

    subnet 192.168.115.0 netmask 255.255.255.0 {
      range 192.168.115.1 192.168.115.254;
     # option domain-name-servers ns1.internal.example.org;
     # option domain-name "internal.example.org";
      option routers 192.168.115.7;
      option broadcast-address 192.168.115.255;
      default-lease-time 600;
      max-lease-time 7200;
      next-server 192.168.115.7;
                       filename "pxelinux.0";
    }


    启动dhcp服务

    systemctl start dhcpd

    • 创建default文件

    cd /var/lib/tftpboot

    mkdir pxelinux.cfg

    cd pxelinux.cfg

    vim default

    default auto 默认安装标签

    prompt 1 等待用户确认,1表示等待,0表示不等待

    label auto 定义标签

            kernel vmlinuz 指定内核

            append initrd=initrd.img method=ftp://192.168.115.7/centos7 指定引导镜像文件与系统安装文件

    创建新虚拟机等待安装(交互式安装完毕)

    点击确认


    创建centos7目录 
    拷贝系统文件到/var/ftp/centos7

     mkdir /var/ftp/centos7         cp -rf /mnt/* /var/ftp/centos7/

    重启动 ysftp,并将磁盘挂在到 centos7
    systemctl restart vsftpd
    mount /dev/sr0 /var/ftp/centos7

    • 配置pxe无人值守安装
    1. 使用图形界面配置

    yum install -y system-config-kickstart.noarch

    system-config-kickstart

    选择语言中文  时区 上海

    设置分区

    添加网络

    添加安装后的脚本

    rm -rf /etc/yum.repos.d/*
    echo ‘[local]
    name=local
    baseurl=ftp://192.168.80.10/centos7
    enabled=1
    gpgcheck=0’ > /etc/yum.repos.d/local.repo

    保存的/root下

    vim  /root/anaconda-ks.cfg 复制需要安装的软件包到ks.cfg

    cp /root/ks.cfg /var/ftp

    1. 修改default文件

    default auto

    prompt 0

    label auto

            kernel vmlinuz

            append initrd=initrd.img method=ftp://192.168.44.128/centos7 ks=ftp://192.168.115.7   ks=ftp://192.168.44.128/ks.cfg

    创建客户端验证(无人值守安装完成)

  • 相关阅读:
    「Verilog学习笔记」实现3-8译码器①
    springMVC02之CRUD和文件上传下载
    浅谈 Hive 数据倾斜原因及解决方案
    YOLOv8/YOLOv7/YOLOv5/YOLOv4/Faster-rcnn系列算法改进【NO.79】改进损失函数为VariFocal Loss
    Caffe: Convolutional Architecture for Fast Feature Embedding
    30张图说清楚 TCP 协议
    pgpool-II 4.3 中文手册-前言
    2023年中国研究生数学建模竞赛D题解题思路
    【C++】类和对象(中)
    Rust实现线段树和懒标记
  • 原文地址:https://blog.csdn.net/mengjialiang2002/article/details/132603693
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号