PXE新手经典思路引导

前记:

有同学请教我了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

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

时间: 2024-11-01 11:29:06

PXE新手经典思路引导的相关文章

数据化运营7大经典思路

1. 分解思路 做互联网运营的数据分析,首先就是学会"分解".将数据分解,将问题分解.所有的数据都可以层层向下分解,找出更多的"子数据",通过对子数据的挖掘和优化,往往能逐个击破,找到方向,提升最后的"关键指标".这个重要的思路也贯穿了本文章下面几乎所有的内容.很多时候我们找不到努力的方向,往往是分解的能力还不够,只盯着最后大的成交额指标不放,不去挖掘这个指标下面的相关因素,而这些因素就是所谓的细节,做好了,就成为"极致".

Web前端新手经典学习路线

给刚接触web前端的IT小白们的学习路线大家好,我是轻风乍起,本人从事前端8年了,总结了很多学习资料,有时间我会普及一些入门和提升建议,思想提升了,路线明确了自然就好了,于是就整理了下这篇学习路线文章,干货福利内容 在文末↓ 一.HTML.CSS基础.JavaScript语法基础.学完基础后,可以仿照电商网站(例如京东.小米)做首页的布局.二.JavaScript语法进阶.包括:作用域和闭包.this和对象原型等.相信我,JS语法,永远是面试中最重要的部分.三.jQuery.Ajax等.jQue

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

一.前言 IM发展至今,已是非常重要的互联网应用形态之一,尤其移动互联网时代,它正以无与论比的优势降低了沟通成本和沟通代价,对各种应用形态产生了深远影响. 做为IM开发者或即将成为IM开发者的技术人员,IM的价值和重要性不言自明.但从技术实现来说,IM系统的开发(尤其是移动端IM)还是存在许多技术难点和坑点的.也正因如此,优质的IM开发相关的资料.实践性成果,对于没有太多技术储备的新手来说,尤其难以获得. 本文将以新手的视角引导你阅读相关文章,以便为从零开发一个移动端IM做好方方面面的知识准备:

pxe装机方式

一.概念与原理什么是PXE    严格来说,PXE 并不是一种安装方式,而是一种引导的方式.进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client.PXE (Pre-boot Execution Environment,直译为启动前的执行环境)协议使计算机可以通过网络启动.协议分为 client 和 server 端,PXE client 在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE client 调入内存执行,

PXE服务器安装与配置

PXE服务器安装与配置 PXE是在没有软驱.硬盘.CD-ROM的情况下引导计算机的一种方式,也就是BIOS将使用PXE协议从网络引导. DHCP服务器:用来动态分配IP地址(同时分配子网掩码.网关.TFTP服务器地址.启动文件名.DNS服务器.时间服务器等等). TFTP服务器:用来提供启动文件的下载 今天第一次接触PXE服务器,作如下记录: 1.安装tftp服务器 安装: yum install tftp-server tftp //安装tftp服务端与客户端 (如果在虚拟机中安装,虚拟机没联

微信公众平台开发新手教程(图文具体解释)

因为微信的大热.为了更好的方便使用微信的用户查询一些信息.这篇文章是入门级的微信公众平台开发教程,须要的朋友能够參考下 在这篇新手教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯及XML语言基础.假设你还没有,那么请先学习相关知识. 我们将使用微信公众账号方倍工作室(账号:pondbaystudio,二维码在最底部)作为解说的样例. 这篇新手教程将引导你完毕例如以下任务: 创建百度云平台应用启用微信公众平台开发模式获取订阅.文字.图片.语音.视频消息回复文本.图文及音乐

Linux下搭建PXE服务器安装Linux系统

PXE服务器安装与配置 花了一个星期主要研究这个,查阅了国内外相关的资料,发现这方面的东西还是比较少的,至少还没有完备的一个体系,这次测试过程发布出来 希望能帮助到一些人,有什么不懂得可以提出来,大家一起讨论. 原理: PXE是在没有软驱.硬盘.CD-ROM的情况下引导计算机的一种方式,也就是BIOS将使用PXE协议从网络引导. DHCP服务器:用来动态分配IP地址(同时分配子网掩码.网关.TFTP服务器地址.启动文件名.DNS服务器.时间服务器等等). TFTP服务器:用来提供启动文件的下载

利用PXE自动安装

大纲: 1.   PXE的概念 2.   PXE的原理 3.   实现PXE安装CentOS6.8和CentOS7.2 一.什么是PXE PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(

PXE网络装机服务

一.PXE(预启动执行环境) 1.C(支持网络启动.PXE协议)/S 2.PXE需要环境 1)DHCP:客户端自动下发IP地址信息,指定引导文件位置 2)TFTP:提供引导文件 二.PXE部署 首先应在服务器上关闭防火墙和selinux //关闭防火墙   chkconfig iptables off //关闭SELINUX   vim  /etc/sysconfig/selinux //重启机器 1)部署TFTP rm -rf /etc/yum.repos.d/*           //删除