PXE预启动执行环境的搭建
搭建DHCP地址服务器
DHCP地址分配的四次会话:(广播形式)【先到先得】
Discovery---->Offer---->Request---->Ack
一个局域网内不能同时有两台DHCP服务器
一、装包dhcp
二、修改配置文件/etc/dhcp/dhcpd.conf
用到:r 命令调取example内容 保留以下内容
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.10 192.168.4.50;
option domain-name-servers 8.8.8.8;
option routers 192.168.4.254;
default-lease-time 600;
max-lease-time 7200;
}
三、启动服务
systemctl restart dhcpd
systemctl enable dhcpd
搭建PXE预执行环境
一、修改配置dhcp服务信息
1、修改配置信息
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.10 192.168.4.50;
option domain-name-servers 8.8.8.8;
option routers 192.168.4.254;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.4.7;
filename "pxelinux.0";
}
pxelinux.0是一个而进制文件,安装配置dhcpd服务引导程序自动生成
2、重启dchp服务
systemctl restart dhcpd
systemctl enable dhcpd
二、安装配置tftp服务
tftp:简单文件传输协议 端口:69
默认共享路径:/var/lib/tftpboot
1、安装tftp-server包
2、起服务tftp
3、部署pxelinux.0文件
查询仓库哪一个文件,可以产生一个文件,需要安装:syslinux包来生成
pxelinux.0 ---------------> /var/lib/tftpboot/pxelinux.cfg/default
yum provides */pxelinux.0
rpm -ql syslinux | grep pxelinux.0
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
ls /var/lib/tftpboot/
4、部署菜单文件
5、部署 启动内核、启动驱动程序、图形模块
cp /mnt/isolinux/vmlinuz /mnt/isolinux/initrd.img /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot/
将 内核调用文件、驱动调用文件、图形处理文件 拷贝到/var/lib/tftpboot文件夹中
6、修改菜单文件/var/lib/tftpboot/pxelinux.cfg/default
label linux
menu label ^Install Red Hat Enterprise Linux 7.2 #这里的^表示快捷键,加载图形界面时I字符的颜色和整行不同,图形界面按I可以快速切换到这行
label check
menu label Test this ^media & install Red Hat Enterprise Linux 7.2 #这里的^表示快捷键,加载图形界面时m字符的颜色和整行不同,图形界面按I可以快速切换到这行
default vesamenu.c32
timeout 600 #这里600表示加载过程中的60秒读秒时间,默认就好
menu title NSD1710 PXE Server ! #更改标题文字
menu background splash.png #更改显示背景图片
label linux
menu label Install RHEL7 #显示菜单文字
menu default #读秒结束后默认选择这里的调用
kernel vmlinuz #调用内核
append initrd=initrd.img #调用驱动程序
..................下面全部删掉
7、重启dhcp、tftp服务;新创虚拟机选择PXE模式引导安装验证
systemctl restart dhcpd
systemctl restart tftp
三、搭建http服务,共享光盘所有内容
1、安装httpd
2、启动httpd服务,设置开机自启动
3、创建挂载点/var/www/html/rhel7
4、挂载/var/www/html/rhel7
5、设置开机自动挂载/etc/fstab
四、实现无人值守安装,生成自动应答文件(ks文件)
图形程序来生成文件,安装包system-config-kickstart
yum仓库 [development] /etc/yum.repos.d/*repo #软件有BUG必须仓库名改为development图形生成文件才会有软件包
运行图形文件system-config-kickstart检查是否有软件包
1、利用httpd共享应答ks文件
[root@svr7 ~]# cp /root/ks.cfg /var/www/html/
[root@svr7 ~]# ls /var/www/html/
2、修改菜单文件,指定应答
PXE预启动执行环境的搭建的更多相关文章
- PXE预启动执行环境
PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并 ...
- JMeter分布式执行环境的搭建 ( 使用基于SSL的RMI的有效密钥库 )
JMeter分布式执行环境的搭建 ( 使用基于SSL的RMI的有效密钥库 ) 在上一篇的基础之上,提供一个简单的例子: Master和Slave不是同一台,采用默认端口 Master:10.86.16 ...
- PXE(preboot execution environment):【网络】预启动执行环节:安装 debian 9系列:成功
PXE 安装的必要点和之前一样. 这里只着重说一下debian系列 特殊的地方: 第一:Release.gpg问题 该问题解决方式一:要求官方的dvd.cd中提供,貌似不太可能实现...... 该问题 ...
- PXE(preboot execution environment):【网络】预启动执行环节:安装 ubuntu、rehat系列:成功
必要条件: 网卡硬件支持 搭建相配套的DHCP\TFTP\HTTP(或FTP)后端服务器:推荐pxesrv,好用! 准备必要的pxe引导文件:pxelinux.0.menu.c32,该2位来自sysl ...
- PXE(preboot execution environment):【网络】预启动执行环节:引导 live光盘 ubuntu livecd 18.04+:成功
比较艰难的成功了. 艰难在于:吱吱吱吱(知知知知知):就是歌init启动参数而已! 最最艰难在于:这个nfs服务器软件有很大的关系.很多时候不是你不行,而是条件不具备 or 条件看似具备但其实有问题 ...
- CentOS使用PXE网络启动自动安装操作系统
PXE工作原理简介 PXE (Preboot Excution Environment) 预启动执行环境 工作环境介绍: 要实现PXE自动网络安装CentOS至少需要两台主机 1)PXE服务器PXE ...
- 基于PXE网络启动的Linux系统自动化安装
在实际工作中,传统纯手动安装操作系统的方式是有一定的局限性的,例如:现在大多数的服务器都不自带光驱,若要安装系统需要外接光驱插入光盘,整个安装过程中需要人工交互确认,手动设置每一个安装设置项,人必 ...
- RHEL/CentOS 7 中配置 PXE 网络启动服务器
RHEL/CentOS 7 中配置 PXE 网络启动服务器 作者: Matei Cezar 译者: LCTT joeren | 2015-02-17 14:28 评论: 13 收藏: 8 分享: ...
- Ubuntu下nginx+uwsgi+flask的执行环境搭建
选择web framwork是个非常艰难的事情, 主要分为轻量级和重量级框架. 因为没有搭建站点这样的须要, 所以回避SSH, Django这样的框架, 而选择一个轻量级框架. 自己也比較青睐pyth ...
随机推荐
- Halo(五)
ApplicationPreparedEvent 监听事件 Event published once the application context has been refreshed but be ...
- SpringBoot使用Swagger2搭建强大的RESTful API 文档功能
swagger用于定义API文档. Swagger2的使用 Maven Plugin添加Swagger2相关jar包 <!--swagger2 start--> <dependenc ...
- <Jmeter入门不放弃>之<1.认识jmeter>
大家这里参考学习的时候,我就不在这里配截图了,因为需要你打开工具根据文档自己去找,,才有印象,大家一定要启动JMeter! 一.Jmeter是什么 由 Apache 组织开发,基于JAVA压力测试工具 ...
- python 线程,进程与协程
引言 线程 创建普通多线程 线程锁 互斥锁 信号量 事件 条件锁 定时器 全局解释器锁 队列 Queue:先进先出队列 LifoQueue:后进先出队列 PriorityQueue:优先级队列 deq ...
- [CSP-S模拟测试]:影魔(树状数组+线段树合并)
题目背景 影魔,奈文摩尔,据说有着一个诗人的灵魂.事实上,他吞噬的诗人灵魂早已成千上万.千百年来,他收集了各式各样的灵魂,包括诗人.牧师.帝王.乞丐.奴隶.罪人,当然,还有英雄.每一个灵魂,都有着自己 ...
- (转)使用OpenGL显示图像(五)添加移动
添加移动 编写:jdneo - 原文:http://developer.android.com/training/graphics/opengl/motion.html 转:http://hukai. ...
- 用 Flask 来写个轻博客 (6) — (M)VC_models 的关系(one to many)
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 前言 一对多 再一次 sync db How to use ...
- RHEL6.1 安装 Oracle10gr2 (图文、解析)
目录 目录 软件环境 前言 初始化RHEL61 硬件检测 预安装软件包 安装oratoolkit 创建Oracle用户 修改配置文件 系统版本伪装 解压并运行Oracle10gr2安装包 安装rlwr ...
- Openstack组件部署 — keystone(domain, projects, users, and roles)
目录 目录 前文列表 Create a domain projects users and roles domain projects users and roles的意义和作用 Create the ...
- 2019牛客多校第七场C-Governing sand(线段树+枚举)
Governing sand 题目传送门 解题思路 枚举每一种高度作为最大高度,则需要的最小花费的钱是:砍掉所有比这个高度高的树的所有花费+砍掉比这个高度低的树里最便宜的m棵树的花费,m为高度低的里面 ...