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

news2024/12/24 3:36:05

目录

一、概述

什么是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.coloradmin.cn/o/954295.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

要用linux,不会shell 基本语法搞不来~

01.变量 1、环境变量 echo $PATH 2、自定义变量 hello"hello_world" echo $hello 3、存储 Linux 命令执行结果作为变量 (2 种方式,推荐使用第二中,第一种是 ~键上面的斜点比较难识别) filesls -al path(pwd)注意点定义变量号两边不能有空…

koa路由自动注册

安装 pnpm install require-directory 路由加载 static initRouters() {// 绝对路径const apiDir ${process.cwd()}/router;// 自动加载路由requireDirectory(module, apiDir, {visit: whenLoadModule});// 判断加载模块是否是路由function whenLoadModule(obj) {if (obj i…

小白带你学习linux的ELK日志收集系统

目录 目录 一、概述 1、ELK由三个组件构成 2、作用 3、为什么使用? 二、组件 1、elasticsearch 2、logstash 3、kibana 三、架构类型 1、ELK 2、ELKK 3、ELFK 4、ELFKK 四、ELK日志收集系统集群实验 1、实验拓扑 2、环境配置 3、 安装node1与node2…

算法设计 || 第12题:12皇后回溯算法(C语言代码)

之前关于8皇后更详细总结: 算法设计 || 实验四 回溯算法-八皇后问题(纯手敲保姆级详细讲解小白适用头歌解析)_MSY~学习日记分享的博客-CSDN博客 学习的功夫一定要在平时,这样你考试前不必慌张,不用着急&a…

Leetcode54螺旋矩阵

思路:用set记录走过的地方,记下走的方向,根据方向碰壁变换 class Solution:def spiralOrder(self, matrix: list[list[int]]) -> list[int]:max_rows len(matrix)max_cols len(matrix[0])block_nums max_cols * max_rowscount 1i 0j…

这个 web 自动化测试框架真香 ,selenium进阶pro plus版

在 web 自动化测试当中, selenium 架构应该是很难绕过的,很多宣称要超 selenium 的下一代 web 自动化测试框架最终都败下阵来。 不过, selenium 的 api 确实比较复杂,所以也有很多库尝试对他进行上层封装,splinter 是其…

Ubuntu18.04安装cuDNN

注册账号 https://developer.nvidia.com/rdp/cudnn-archive 该网站下载安装包需要先进行注册。登录成功后,找到与CUDA对应的版本。 选择Linux版本进行下载。 下载后的格式为.tar.xz 解压 tar xvJf cudnn-linux-x86_64-8.9.3.28_cuda12-archive.tar.xz配置环境 su…

全新配色 smart 精灵#1 BRABUS性能版于成都车展正式上市

新奢智能纯电汽车品牌smart携旗下全系车型,盛大亮相第二十六届成都国际汽车展览会(4号馆H402展台)。此次车展上,smart首次公开披露智能驾驶技术迭代战略路线、“南拓西进”全球化市场布局策略,加速成为全球领先的智能纯…

运动耳机怎么选、运动耳机排行榜前十名推荐

对于热爱跑步和运动的人来说,音乐是最好的伴侣,可以消除孤独感和乏味。随着蓝牙无线耳机的出现,耳机的无线化给我们的生活带来了巨大改变,特别是在运动场景下,蓝牙无线耳机的优势更加明显。然而,在选择适合…

网工内推 | 信息安全工程师,五险一金,技术氛围浓厚

01 正佳科技 招聘岗位:信息安全工程师 职责描述: 1、负责运维管理IT基础设施,包括数据中心、网络、安全等; 2、负责公司内外网络的策略调整,安全策略、网络准入等的推进及优化; 3、负责建设、完善公司信息…

python购物程序

本文主要内容:用python实现一个购物程序 功能介绍: 1、显示商品列表 2、根据输入的工资判断是否能买得起选择的商品 3、购物车存放已经购买的商品 #1.购物车程序 # 输入工资 while True:wage input("请输入您的工资:")if not wage.isdigit()…

语音专线如何接入呼叫中心系统

想要了解语音专线是否可以接入呼叫中心系统,首先要分别了解什么是语音专线和什么是呼叫中心系统。语音专线接入呼叫中心系统想要实现什么功能,下面小易就来科普一下。 什么是语音专线?语音专线可以理解为联通、电信、移动运营商提供的一种语音…

IDEA使用Docker插件

修改Docker配置 1.执行命令vim /usr/lib/systemd/system/docker.service,在ExecStart配置的后面追加 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock ExecStart/usr/bin/dockerd -H fd:// --containerd/run/containerd/containerd.sock -H tcp://0.0.0.0:…

SAP如何添加货币类型。TCODE : OY03

最近公司业务增加了个白俄罗斯的卢布货币收入BYN 类型。系统没有这个类型(系统有BYR),于是我找了下资料。添加货币类型步骤如下。或者TCODE: OY03

CSS魔术师Houdini,用浏览器引擎实现高级CSS效果

开门见山,直接上货 🔍 CSS Houdini是什么? “Houdini”一词引用自“Harry Houdini”,他是一位20世纪的著名魔术师,亦被称为史上最伟大的魔术师、逃脱术师及特级表演者。 我们都知道,浏览器在渲染网页显示样…

MySQL的字符转义

表象 表结构如下: 其中 content 字段存放json之后的数据,这个json数据里面 extra 字段的内容又是一段json,如下: INSERT INTO future.test_escape_character( id, title, content, is_del )VALUES ( 2, 我的博客, {"web_id":31415,"name":"清澄秋…

搭建Ubuntu本地web小游戏网站并通过内网穿透实现公网用户远程访问的步骤指南

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《高效编程技巧》《cpolar》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言1. 本地环境服务搭建2. 局域网测试访问3. 内网穿透3.1 ubuntu本地安装cpolar内网穿透3.2 创建隧道3.3 测试公网访…

ActiveMQ配置初探

文章目录 配置wrapper相关配置wrapper是干什么用的MQ的运行内存修改【需修改】修改内容题外话 wrapper.log配置【需修改】引起的问题优化方式 activemq.xml相关配置官网介绍配置管理后台的认证授权【建议修改】配置broker【根据自己需求更改】配置允许jmx监控关闭消息通知持久化…

YOLO V5 和 YOLO V8 对比学习

参考文章: 1、YOLOv5 深度剖析 2、如何看待YOLOv8,YOLOv5作者开源新作,它来了!? 3、anchor的简单理解 完整网络结构 YOLO v5和YOLO v8的Head部分 YOLO v8的Head 部分相比 YOLOv5 改动较大,换成了目前主流的解耦头结构…

半导体晶片机器视觉测量及MARK点视觉定位

半导体晶片机器视觉测量及MARK点视觉定位 客户的需求: 检测内容: SMT行业晶片位置角度与PCB板Mark点位置的测试测量 检测要求: 精度0.04mm,移动速度100mm/s 视觉可行性分析: 对样品进行了光学实验,并进行图像处理&#xff0c…