设为首页 收藏本站
查看: 403|回复: 0

[经验分享] 搭建pxe环境安装系统

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-7-31 09:32:39 | 显示全部楼层 |阅读模式
简介
    安装系统,听起来是很简单的事情,哪怕是完全没有基础,在网卡搜索一篇安装教程,一步一步照着做,也可以把系统安装好。当然,很多时候简单的事,一旦数量多了之后,就会发现变得很难处理。只为一台电脑安装系统容易,如果是一百台呢,一千台呢?如果有一天,老板要求你把公司所有的电脑升级一下系统,难道还要拿着光盘或者U盘一台一台去安装吗?PXE的安装环境,就是为了解决这样的问题出来的。

    PXE(preboot execute environment)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中并执行,可以直接就是内核,再由内核去找到网络共享出来的yum源,加载安装程序anaconda来安装程序,如果再配合安装自动应答文件Kickstart的话,就可以实现全自动安装了。听起来是不是很有意思,下面就来细细说明pxe全自动安装环境的配置。

架构和流程
wKiom1PZCbLBLS37AAKgkVdJJgE723.jpg

    PXE自动部署操作系统启动过程如下:
    a) 客户端计算机启动,由于BIOS设置了网卡启动,所以网卡PXE ROM中的程序被调入内存执行。
    b) 客户端在网络中寻找DHCP服务器,然后请求一个IP地址;
    c) DHCP服务器为客户端提供IP地址和其他网络参数。
    d) DHCP服务器联系到TFTP服务器为此客户端发送一个bootstrap(引导程序)。
    e) 客户端收到bootstrap(引导文件pxelinux.0)后执行,bootstrap会请求TFTP传送bootstrap的配置文件(pxelinux.cfg/default);收到后读配置文件,根据该配置文件内容和客户情况,客户端请求TFTP传送内核映像文件(vmlinuz)和根文件系统文件(initrd.img)。
    f) 启动内核。
    g) 内核根据bootstrap的配置文件,通过网络获取操作系统自动安装脚本,并通过网络服务(nfs/ftp/web)获得系统所需安装文件,按照自动安装脚本的配置进行安装。

DHCP服务器的配置

一、首先要先安装好dhcp
1
yum install dhcp



  二、然后要设置好dhcp服务的配置文件(/etc/dhcp/dhcpd.conf)
1
2
3
4
5
6
7
8
9
10
11
12
13
vim /etc/dhcp/dhcpd.conf

option domain-name "test.org";
option domain-name-servers 172.16.139.1;
default-lease-time 86400;
max-lease-time 100000;
log-facility local7;
subnet 172.16.139.0 netmask 255.255.255.0 {
    range 172.16.139.10 172.16.139.20;
    option routers 172.16.139.1;
    next-server 172.16.139.1;
    filename "pxelinux.0";
}



    option domain-name :指定搜索域

    option domain-name-servers :指定DNS服务器

    default-lease-time :指定IP地址租期

    max-lease-time :指定最大租期的时间

    log-facility local7 :指定日志等级

    range :地址池范围

    option routers :指定网关地址

    next-server :指定下一个服务器地址,也就是指定pxe环境下的tftp服务器地址

    filename :指定启动文件的名字


    想了解更多的dhcp的的选项,可以参考配置的例子/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample这个文件,或者用man dhcp


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-22992-1-1.html 上篇帖子: PXE服务配置 下篇帖子: PXE+HTTP+tftp+kickstart 网络自动化安装centos6.5
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表