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

PXE网络装机服务器

PXE网络装机服务器

步骤:
一、构建DHCP服务
1.装包配置
yum -y install dhcp
vim /etc/dhcp/dhcpd.conf
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.1 192.168.4.254;
option domain-name-server 8.8.8.8;
option routers 192.168.4.254;
default-lease-time 600;
max-lease-time 7200;
nex-server 192.168.4.7;(指定下一个配置,服务器IP地址)

filename "pxelinux.0";(指定网卡引导文件,文件名称)
}

(pxelinux.0网卡引导文件,安装说明书,二进制文件,
需安装一个包,才能生成pxelinux.0文件)

2.重启DHCP服务
systemctl restart dhcpd

二、搭建TFTP服务
TFTP:简单的文件传输协议,端口:UDP 69
服务端程序:tftp-server
服务名:tftp
默认共享路径:/var/lib/tftpboot

1.安装tftp-server
yum -y install tftp-server

2.启动tftp服务
systemctl start tftp

3.部署pxelinux.0文件
yum provides */pxelinux.0(查询仓库中哪一个包产生该文件)

yum -y install syslinux

rpm -ql syslinux (查询软件包,安装清单)

rpm -ql syslunux |grep pxelinux.0

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

4.部署default默认的菜单文件
mkdir /var/lib/tftpboot/pxelinux.cfg

mount /dev/cdrom /mnt

cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

ls -l /var/lib/tftpboot/pxelinux.cfg/default

chmod 644 /var/lib/tftpboot/pxelinux.cfg/default

5.部署图形的模块、启动内核与驱动程序。
ls /mnt/isolinux

cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot(图形模块)

cp /mnt/isolinux/initrd.img /var/lib/tftpboot(驱动程序)

cp /mnt/isolinux/vmlinuz /var/lib/tftpboot(启动内核)

6.修改菜单文件/var/lib/tftpboot/pxelinux.cfg/default
vim /var/lib/tftpboot/pxelinux.cfg/default
.....
.....
menu title ABC PXE Server!
label linux
menu label Install RHEL7
kernel vmlinuz
append intrd=initrd.img

三、TFP服务,传输RPM包
1.搭建vsftp服务,共享光盘所有内容。

2.安装vstfpd软件
yum -y install vstfpd

3.启动vstfpd服务
systemctl start vstfpd

4.共享光盘所有内容
mkdir /var/tfp/abc7
umount /mnt
mount /var/tfp/abc7
(也可以直接把光盘的所有内容cp到/var/tfp/abc7下)

四、无人值守安装,生成应答文件
1.图形生成应答文件程序:system-config-kickstart

2.在运行图形程序system-config-kickstart之前
要求yum仓库配置文件的仓库标识改为[development]

3.运行图形程序
system-config-kickstart

生成ks文件将它保存到/root下

vim /root/ks.cfg

4.将ks.cfg文件复制到/var/ftp下,生成共享应答文件。
cp /root/ks.cfg /var/tfp

五、通过菜单文件指定ks.cfg应答文件
vim /var/lib/tftpboot/pxelinux.cfg/default
......
......
append initrd =initrd.img ks=ftp://192.168.4.7/ks.cfg

转载于:https://blog.51cto.com/13399294/2053123

相关文章:

  • 简单升级了一下可着色的ListBox控件
  • jsoup入门
  • ospf和rip和静态路由三者的区别?各能实现什么功能?
  • 【译】ASP.NET Identity Core 从零开始
  • 工作中用到的linux、SQL、Python语句
  • php 几个算法
  • 2018年武汉大学653数学分析
  • iOS 中表格按时间戳分组排序
  • Java设计模式23种(搞笑版) (转)
  • Mac node js环境的安装与测试
  • Java并发编程实践读书笔记(2)多线程基础组件
  • HDFS High Availability Using the Quorum Journal Manager
  • 浏览器的渲染:过程与原理
  • StructureMap
  • linux的PHP扩展模块安装
  • 《深入 React 技术栈》
  • 07.Android之多媒体问题
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Git同步原始仓库到Fork仓库中
  • go语言学习初探(一)
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • session共享问题解决方案
  • Spring Cloud Feign的两种使用姿势
  • 配置 PM2 实现代码自动发布
  • 巧用 TypeScript (一)
  • 思否第一天
  • 微信小程序:实现悬浮返回和分享按钮
  • 学习Vue.js的五个小例子
  • 一个完整Java Web项目背后的密码
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • #define、const、typedef的差别
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (6)设计一个TimeMap
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (Python) SOAP Web Service (HTTP POST)
  • (八十八)VFL语言初步 - 实现布局
  • (二)windows配置JDK环境
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (利用IDEA+Maven)定制属于自己的jar包
  • (四) Graphivz 颜色选择
  • (五)c52学习之旅-静态数码管
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (原創) 未来三学期想要修的课 (日記)
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)大型网站的系统架构
  • ..回顾17,展望18
  • .Net Redis的秒杀Dome和异步执行
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • @Documented注解的作用
  • @ModelAttribute使用详解