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

PXE实验

实验前准备

关闭VMware的dhcp

点击  编辑

点击  虚拟网络编辑器

选择 NAT模式 将dhcp取消勾选

准备两台虚拟机

一台试验机,(网络环境正常并且有图形化的界面的rhel7)      一台测试机 

init 5       -------------->  开启图形化界面

如果没有图形化界面

yum group list 查找

安装 yum group install "Server with GUI" -y

关闭防火墙        systemctl stop firewalld

关闭selinux       setenforce 0

试验机

kickstart

安装图形化自动生成kickstart的自动安装脚本工具

yum install system-config-kickstart -y

启动图形制作工具

system-config-kickstart

可写可不写   可以就写一个mkdir /aaa  试验完成后查看一下有没有验证一下就行

LS 查看

ksvalidator ks.cfg   检测文件是否有错误

下载http服务

yum install httpd  -y       安装http服务

将ks.cfg文件复制到/var/www/html中

cp /root/ks.cfg  /var/www/html/

建一个软连接指向/rhel7

ln -s /rhel7  /var/www/html/rhel7

开启httpd

systemctl  enable --now httpd

然后打开浏览器访问

http://172.25.119.100/ks.cfg

http://172.25.119.100/rhel7

dhcp+checkkickstar

安装dhcp服务

yum install dhcp -y

模版文件覆盖配置文件

 \cp -f /usr/share/doc/dhcp*/dhcpd.conf.example  /etc/dhcp/dhcpd.conf

打开配置文件(35行后的都不要  :set nu 显示行号   27/28行注释)

vim   /etc/dhcp/dhcpd.conf

systemctl enable --now dhcpd        启动dhcp服务

PXE

安装 syslinux.x86_64   服务 

yum install syslinux.x86_64 -y  

安装tftp  共享pxelinux.0数据文件的的网路服务

yum install tftp-server.x86_64 -y

启动服务

systemctl enable --now tftp

将要分享的资源文件放到这个目录下

[root@shiyan ~]# cp /rhel7/isolinux/* /var/lib/tftpboot/
[root@shiyan ~]# cp /usr/share/syslinux/pxelinux.0    /var/lib/tftpboot/

 创建 pxelinux.cfg文件夹  将系统系统界面的文件放到 pxelinux.cfg下的default中

[root@shiyan tftpboot]# mkdir pxelinux.cfg
[root@shiyan tftpboot]# cp isolinux.cfg  pxelinux.cfg/default

修改dhcp配置文件  让dhcp服务分配地址的时候告诉主机下一个要访问的服务器的位置或者说要安装的系统资源所在的位置

vim /etc/dhcp/dhcpd.conf

重启dhcp服务

[root@shiyan tftpboot]# systemctl restart dhcpd

pxelinux.0文件会告诉主机你要读取的是  /var/lib/tftpboot/pxelinux.cfg/default

所以我们要修改 /var/lib/tftpboot/pxelinux.cfg/default 内的配置

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

必须是 /var/www/html/  有的资源否则写上也无效

退出时 :wq!

测试

从这个位置打开虚拟机

之后等待片刻 自动安装系统

等待安装完成后,系统重启,关机 ,选择从硬盘进入系统

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

相关文章:

  • Spring - 解析 统一数据格式返回以及统一异常处理
  • 用Manim实现——计算和绘制图形下方区域
  • MySQL 保姆级教程(十五): 组合查询
  • 《动手做科研》06. 如何产生新的研究想法
  • 【Kubernetes】Deployment 的状态
  • 新手学习Gazebo+ros仿真控制小车-----易错和自己理解
  • jdbc(mysql)
  • 【Linux】搜索log在哪个文件中执行的方法
  • web小游戏开发:2048(完)移动操作及动画效果
  • Redis学习笔记——第20章 Lua脚本
  • MySQL--日志管理
  • 【Nuxt】内置组件和全局样式使用
  • Java中spring boot validation 自定义注解使用
  • Android笔试面试题AI答之广播(1)
  • 微软商店无法加载,检查你的连接-解决方案
  • 数据结构实验报告-树与二叉树
  • 基于Django+MySQL球馆场地预约系统的设计与实现(源码+论文+部署讲解等)
  • 8 MQTT
  • 【文件系统】抽象磁盘的存储结构 CHS寻址法 | sector数组 | LAB数组
  • 基于python旅游推荐系统(源码+论文+部署讲解等)
  • Mysql大单表JSON优化
  • 电脑开机启动项管理小工具,绿色免安装
  • 一例AutoHotkey语言生成的文件夹病毒分析
  • 【机器学习第7章——贝叶斯分类器】
  • C++ QT开发 学习笔记(3)
  • 【Python实战】如何优雅地实现文字 二维码检测?
  • 行为型设计模式3:模板方法/备忘录/解释器/迭代器
  • 思源笔记软件的优缺点分析
  • 追问试面试系列:Dubbo
  • 动手学深度学习V2每日笔记(卷积层)