前记:

有同学请教我了PXE的相关问题,一方面好多朋友还不太懂,另一方面记不住,所以决定连夜赶制此文,讲解下小技巧助想学会的同学一臂之力,也为自己巩固一下知识

本文总共分六个部分,理论概述,环境准备,思维关系,实验,验证,常见错误

RHEL6.2-PXE+DHCP+FTP+TFTP+Kickstart

〇·基本技能

配置yum仓库:(不懂的同学先去学习,后文不再提及其原理)

mount /dev/cdrom /mnt

vim /etc/yum.repos.d/rhel-source.repo

[St1skbase]

name=This is base of pxe to use for

baseurl=file:///mnt/

enabled=1

gpgcheck=0

一·理论概述

启动安装--要求pxe网卡和主板的支持

PXE不是一种安装方式,是一种引导的方式。pxe方式要求安装的计算机中必须包含一个 支持PXE 的网卡,且主板支持网络引导,PXE (Pre-boot Execution Environment)协议使计算机可以通过网络启动。

PXE协议通过client来server上下载文件

PXE协议分为 client 和 server 端,PXE client 在网卡Rom中,

当计算机引导时,cpu通过加载bios映射到内存中的片段,然后检查计算机的健康状况(如cpu风扇,网卡等)继而 把网卡Rom中的PXE client 调入内存引导执行,由 PXE client 将放置在远端的文件通过网络下载到本地运行

client通过tftp协议下载server上的文件,前提是必须有相应的dhcp为其分发ip地址

PXE 协议需要设置 DHCP 服务器 和 TFTP 服务器。

DHCP 服务器用来给 PXE client分配一个 IP 地址,由于是给 PXE client 分配 IP 地址,所以在配置 DHCP 服务器时需要增加相应的设置。

在 PXE client 的 ROM 中,已经存在了 TFTP Client。PXE Client 通过 TFTP 协议到 TFTP Server 上下载所需的文件。

注:一方面tftp可以达到32M,对于系统内核,引导程序等小文件,足以达到

另一方面tftp使用udp协议69号端口,速度也快

足以满足要求速度也可以,何乐而不为

Kickstart简介:kickstart是一个利用Anconda工具实现服务器自动化安装的方法;通过生成的kickstart配置文件ks.cfg,服务器安装可以实现从裸机到全功能服务的的非交互式(无人值守式)安装配置;

二·环境准备

客户端:要获得ip

传输文件需要tftp客户端(网卡rom内置有)

服务端:提供ip(安装dhcp服务器)--》并引导告诉其tftp所在位置

传输文件需要tftp服务端(安装tftp服务器)

提供引导程序默认为pxelinux.0 (安装syslinux软件包)

存放安装的压缩包需要ftp服务端(安装ftp服务器)

总共需要安装4个软件包:我们可以yum安装下

三·思维关系:

本人擅长看图说话,所以,许多要说的话都在图中仔细看图

不论做什么实验,思维最重要,最反对的就是没思路就去乱做了,即使做出来也不知道什么意思和没做一样,浪费时间和力气,你所要做的就是读懂下面4项含义

1、dhcp-->配置文件指定了为计算机分配的信息,tftp-server及boot loader(pxelinux.0)

只需在配置文件中加入俩行如下所示:

只留一个subnet多余的去掉,以免出错

只有安装了syslinux软件包,才会有/usr/share/syslinux目录及目录中的文件

pxelinux.0位于此目录中,后期需要拷贝

2、tftp-->配置文件指定了根目录,及开关选项,重启服务后生效,或直接chkconfig tftp on 启动

3、pxelinux.0中定义了/tftpboot/pxelinux.cfg/default为默认的启动菜单文件,及内核,如何加载初始化镜像等,所以后期需要创建pxelinux.cfg目录,并拷贝或手动创建default文件

注:后期生成了kickstart文件后,在/tftpboot/pxelinux.cfg/default中指定了kickstart文件的网络位置(可以ftp,http,nfs等形式指定)

只需在append后面加上ks=如:

append initrd=initrd.imgdevfs=nomount ramdisk_size=8192 linux ks=ftp://192.168.10.220/ks.cfg或append ks=http://192.168.10.220/ks.cfg initrd=initrd.img

append ks=nfs:192.168.200.104:/pub/ks.cfg initrd=initrd.img

4、 ks.cfg文件提供ftp所在的位置

四·实验

知道了如上的思维关系后,我们即可以开始真正的实验了

创建目录并拷贝文件

确定一共创建俩个目录并拷贝4个文件

要知道为什么创建这俩目录,以及拷贝哪些文件,哪些文件需要修改,添加配置

chmod 644 /tftpboot/pxelinux.cgf/default       修改为读写权限,默认只读

先指定ks.cfg及安装包所在位置,随后我们生成ks.cfg和挂载镜像到ftp下对应的目录

1、我们先挂载光盘到/var/ftp/pub下作为我们的安装程序

目录在生成ks.cfg时候注意一下安装方法处的填写即可:看下面的ks.cfg安装方法图

经过实验,此处挂载也可以用bind -o命令把/mnt 目录挂过来,方法很多,达到目的即可

2、修改ks.cfg的路径,并在保存的时候,指定放在路径下这里放在ftp的根目录

并修改配置加入思维关系3中所述的append ks=ftp://192.168.10.220/ks.cfg

更改default 为linux,如图第1行和第22行

生成ks.cfg

用于生成ks.cfg自动化配置文件(system-config-kickstart工具)

yum -y install system-config-kickstart

system-config-kickstart &

基本配置

安装方法(与前面挂载到ftp目录一致)

引导装载程序选项

分区信息

网络配置

验证省略

防火墙selinux关闭

显示配置

软件包选择

安装后程序执行的脚本,这里配置一个yum仓库,注意单引号不要丢了

保存(ctrl+s),注意保存到的目录

重启所有服务

五·验证结果

以下为安装界面:

进入系统后查看yum源是否配置好:

六·我的错误总结

1、配置错误

经常装机的时候一开始就提示找不见dhcp,经过三反五次的犯错发现,基本是由于自己在配置dhcp.conf的时候有没有删干净的比如subnet上面的一堆子,如果不删掉会进行报错,

而且每次都是,经常找错误就找好长时间,所以尽量没用的一定都删除掉,只留一个subnet即可,所以盆友们一定要注意这种类型的错误

2.获得ip后获取不到tftp上的文件,有服务没有启动或被防火墙拦截,通常重新启动守护进程即可,所以做完实验服务要同一重启(这里包括xinetd vspd dhcpd)

下面是常出现的其他错误:

问题:使用system-config-kickstart来配置ks.cfg文件时,在软件包选择栏中提示

"由于下载软件包信息失败,软件包选择被禁止"

解决方法:

创建一个yum仓库名字一定要是“base”

[base]

name=Red Hat Enterprise Linux 6

baseurl=ftp://192.168.19.254/rhel6

gpgcheck=0

结语:实验要多做,孰能生巧,预祝大家实验成功。

转载于:https://blog.51cto.com/st1sk/1680748

PXE新手经典思路引导相关推荐

  1. 获取大量合伙人并疯狂裂变的秘密,思路引导出路,布局聚焦格局!

    思路引导出路,布局聚焦格局.商业模式对一个企业的成败越来越重要.当今商业环境的竞争,不只是停留在产品资本层面的比拼,更在于商业模式的不断升级更替. 任何一个商业模式都是由交易模式,盈利模式和管理模式构 ...

  2. 通过nginx配置文件抵御攻击,防御CC攻击的经典思路!

    2019独角兽企业重金招聘Python工程师标准>>> 0x00 前言 大家好,我们是OpenCDN团队的Twwy.这次我们来讲讲如何通过简单的配置文件来实现nginx防御攻击的效果 ...

  3. 意派Epub360 | 制作微信H5页面的流程思路引导

    H5页面其实就是一种可交互的网页,除非要在其中设置微信授权(此举是为了获取用户的微信昵称及头像信息),否则也是可以直接在浏览器中在线浏览的,既方便又不占内存.一般来说,制作H5页面的流程基本有:确认项 ...

  4. Python新手经典案例之奥特曼打怪兽-lol版

    本人新人入门Python 老师布置的作业打怪兽,本人参考了大佬们的杰作然后完成了下方的适合新手入门的版本,与大家分享! 第一步:新建Python包,创建文件 注意:需要有_init_.py这个py文件 ...

  5. pxelinux_IT怪胎:如何使用PXElinux v5和Wimboot网络引导(PXE)WinPE恢复磁盘

    pxelinux Have you ever wished you could get the "Windows Recovery Console" running for tha ...

  6. 【原创】新手入门一篇就够:从零开发移动端IM

    一.前言 IM发展至今,已是非常重要的互联网应用形态之一,尤其移动互联网时代,它正以无与论比的优势降低了沟通成本和沟通代价,对各种应用形态产生了深远影响. 做为IM开发者或即将成为IM开发者的技术人员 ...

  7. 新手学习常见问题总结回答

    新手学习常见问题总结回答 www.sandflee.net  2002-9-3  灰色轨迹 很早就想总结一下新手常见的问题和回答了.但一直没有空出时间来做.在论坛久了,发现一个不得不解决的问题,就是重 ...

  8. 新手入门一篇就够:从零开发移动端IM

    一.前言 IM发展至今,已是非常重要的互联网应用形态之一,尤其移动互联网时代,它正以无与论比的优势降低了沟通成本和交流门槛,对各种应用形态产生了深远影响. 做为IM开发者或即将成为IM开发者的技术人员 ...

  9. eclipese web前端开发教学_Web前端零基础好学吗?新手该怎么学?

    众所周知,Web前端是现在很火的行业,找工作的人也多,招聘的公司也多,工作环境也好,各招聘公司给的工资也高,这么火热的行业还是供不应求. Web前端市场的供不应求直接导致前端工程师的待遇提高,另外一方 ...

最新文章

  1. 未来到底是什么样子?
  2. tcp/ip 协议栈Linux内核源码分析12 udp套接字发送流程一
  3. mysql求女生人数_在读女硕士110多万!为什么越来越多的女生选择考研?
  4. MongoDB 教程索引 (附有视频)
  5. Java之LockSupport详解
  6. 这是一个无效的源路径/url
  7. Python导出MySQL数据库中表的建表语句到文件
  8. 1.2.2合并线程(Joining Threads)
  9. idea切换工作空间_IDEA中如何在一个工作空间中管理多个项目
  10. 启用计算机来宾账号,开启Windows 10来宾账户
  11. python matplotlib searbon 设置画版颜色 热力图固定颜色等级 固定比例尺寸大小
  12. 阿里云实时数仓搭建与组件选型
  13. 雷达革命,截止日期以及到达第四维度
  14. JAVA与PLC通讯读取数据(两种方式)
  15. 小福利,用excel制作旋风图,小狗图和漏斗图
  16. 用毕安格将投影坐标的3dmax模型转换为3dtiles
  17. vue路由跳转清空数据
  18. xshell免费版安装使用
  19. 微信小程序用户头像昵称获取新规适配教程,用户自定义头像昵称
  20. 什么是dll文件且解决dll文件丢失

热门文章

  1. 特斯拉CEO对自动驾驶发表预测,专家:别扰乱公众的认知了
  2. 机器学习实战:朴素贝叶斯算法在新闻文本数据上的分类表现
  3. SAP MM 启用批次管理的物料MB21创建预留单据时批次号可以为空!
  4. 如何下载指定版本的torchtext
  5. 2021年值得关注的人工智能与机器学习的五大趋势
  6. 吴恩达推荐笔记:22 张图总结深度学习全部知识
  7. 交换机与路由器大战已结束,超大规模计算公司胜出
  8. “光纤之父”高锟离世,感谢他的贡献
  9. 2018全球技术展望报告
  10. Michael I. Jordan——计算思维、推断思维与数据科学