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

pxe网络装机

  • PXE是什么?

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

  • PXE的组件:

  1. vsftpd/httpd/nfs

负责提供系统的安装文件

  1. tftp

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

  1. dhcp

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

  • 配置vsftpd
  1. 关闭防火墙与selinux
  2. 安装vsftpd
  3. 启动vsftpd
  4. 拷贝系统文件到/var/ftp/
  • 配置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

  1. 准备引导文件、内核文件

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

cp initrd.img vmlinuz /var/lib/tftpboot

  • 配置dhcp

  1. 安装dhcp服务

yum install -y dhcp

  1. 配置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";

}

  1. 启动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.44.128/centos7 指定引导镜像文件与系统安装文件

  • 配置pxe无人值守安装
  1. 配置ks文件
  1. 修改配置文件

vim /root/anaconda-ks.cfg

  1. 使用图形界面配置

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

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.44.128/ks.cfg

  • 开启客户端验证

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

相关文章:

  • 【数据库事务】
  • Apache Tomcat
  • python类
  • SpringBoot + layui 框架实现一周免登陆功能
  • 如何使用Unity制作一个国际象棋
  • 下岗吧,Excel
  • 黑马点评环境搭建导入
  • 交换机端口安全
  • 【力扣】63. 不同路径 II <动态规划>
  • 【Linux】JumpServer 堡垒机远程访问
  • WebGPT VS WebGPU
  • 【Flutter】Flutter 使用 collection 优化集合操作
  • 【核心复现】基于合作博弈的综合能源系统电-热-气协同优化运行策略(Matlab代码实现)
  • 【设计模式】Head First 设计模式——抽象工厂模式 C++实现
  • pdf怎么转换成jpg图片?
  • 远程访问Linux的DataEase数据可视化分析,有哪些推荐的工具?
  • 每日一题——旋转图像
  • 「Docker」《入门Docker:解放部署烦恼,提高开发效率》
  • 数据结构--5.3图的遍历(广度优先遍历)
  • SQL注入漏洞复现(CVE-2017-8917)
  • Http 1.0 1.1 2.0 3.0 版本差别
  • javaee spring 依赖注入之复杂类型的注入数组 集合 等
  • [Android AIDL] --- AIDL工程搭建
  • 正中优配:回购!回购!再回购!已成A股新常态?
  • C# 多线程交替按照指定顺序执行
  • 【VLDB 2023】基于预测的云资源弹性伸缩框架MagicScaler,实现“高QoS,低成本”双丰收
  • Node爬虫项目精简版 wallhaven网站实操 2023.8.29
  • Vue统计图表的数据标签和数值显示技巧
  • Linux 虚拟机同步时间crontab以及crond详解
  • springmvc没有绿标,怎么配置tomcat插件运行?