当前位置: 首页 > news >正文

linux————pxe网络批量装机

目录

一、概述

什么是pxe

pxe组件

二、搭建交互式pxe装机

一、配置基础环境

二、配置vsftpd

三、配置tftp

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

一、准备pxelinux.0

二、准备引导文件、内核文件

五、配置dhcp

一、安装dhcp

二、配置dhcp

六、创建default文件

七、测试

三、搭建非交互式pxe装机

一、配置ks文件

二、修改/var/lib/tfdefault文件


一、概述

什么是pxe

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

pxe组件

        vsftpd/httpd/nfs        负责提供系统的安装文件

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

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

二、搭建交互式pxe装机

一、配置基础环境

关机防火墙,设置开机不自启

关闭图形化管理工具,设置开机不自启

设置selinux宽容模式

配置静态ip

配置本地yum源

二、配置vsftpd

        安装 vsftp      yum -y install -y vsftpd 

        启动 vsftpd        systemctl start vsftpd

拷贝系统文件到   /var/ftp/centos7

三、配置tftp

        安装 tftp-server

        修改配置文件        disable=no

        启动 tftp

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

一、准备pxelinux.0

        安装syslinux

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

二、准备引导文件、内核文件

cd  /光盘挂载路径/images/pxeboot/

cp initrd.img vmlinuz /var/lib/tftpboot

五、配置dhcp

一、安装dhcp

 yum install -y dhcpd

二、配置dhcp

cd /etc/dhcp/
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim dhcpd.conf

找到subnet字段,分别把2行、4行、5行对应的行数subnet全部删除。保留一下subnet:

subnet 192.168.44.0 netmask 255.255.255.0 {

  range 192.168.44.10 192.168.44.20;

  option domain-name-servers ns1.internal.example.org;

  option domain-name "internal.example.org";

  option routers 192.168.44.128;

  option broadcast-address 192.168.44.255;

  default-lease-time 600;

  max-lease-time 7200;

   next-server 192.168.44.128;

      filename "pxelinux.0";

}

六、创建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.10.254/centos7 指定引导镜像文

七、测试

        创建新的虚拟机

开启虚拟机

表示交互式pxe装机配置成功

三、搭建非交互式pxe装机

        在交互式pxe装机基础上修改,配置pxe无人值守安装

一、配置ks文件

        第一种     修改配置文件(不建议使用)

        vim /root/anaconda-ks.cfg

        第二种    使用图形界面配置

yum install -y system-config-kickstart.noarch

system-config-kickstart

进行设置

        从/root/anaconda-ks.cfg文件中拷贝软件安装字段到ks.cfg

%packages

@^graphical-server-environment

@base

@core

@desktop-debugging

@development

@dial-up

@fonts

@gnome-desktop

@guest-agents

@guest-desktop-agents

@hardware-monitoring

@input-methods

@internet-browser

@multimedia

@print-client

@x11

%end

vim  /var/ftp/ks.cfg

二、修改/var/lib/tfdefault文件

cd /var/lib/tftpboot/pxelinux.cfg/
vim default

default auto

prompt 0

label auto

        kernel vmlinuz

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

三、测试

新建一台虚拟机

不可以点击开始安装

无人值守pxe装机配置完成

http://www.lryc.cn/news/154730.html

相关文章:

  • 处理时延降低24倍,联通云粒数据引擎优化实践
  • 学习MATLAB
  • React 18 对 state 进行保留和重置
  • MySQL之事务与引擎
  • Flink集群常见的监控指标
  • React常见知识点
  • Vue-router路由
  • JVM-CMS
  • 无涯教程-Flutter - Dart简介
  • 如何创建美观的邮件模板并通过qq邮箱的SMTP服务向用户发送
  • 手机无人直播软件在苹果iOS系统中能使用吗?
  • 创建2个线程并执行(STL/Windows/Linux)
  • Redis可以干什么
  • R语言+Meta分析;论文新方向
  • 实战系列(二)| MybatisPlus详细介绍,包含代码详解
  • 横向对比 npm、pnpm、tnpm、yarn 优缺点
  • 安防监控/视频汇聚/云存储/AI智能视频融合平台页面新增地图展示功能
  • 机器人中的数值优化(九)——拟牛顿方法(下)、BB方法
  • java 从resource下载excel打不开
  • NS2安装及入门实例——(ns2.35 / Ubuntu20.04)
  • 平面设计的三大基本元素 优漫动游
  • 【电子取证篇】汽车取证检验标准
  • 【元宇宙】游戏应用商城对元宇宙的影响
  • win10-docker-mysql镜像安装运行基础
  • VirtualBox7+Ubuntu22集群规划
  • 标绘一张图系统
  • 菜鸟教程《Python 3 教程》笔记(17):输入和输出
  • 【动态规划】面试题 08.01. 三步问题
  • mac常见问题(三) macbook键盘溅上水怎么办?
  • 安全测试目录内容合集