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

[经验分享] kickstart无人值守安装 PXE 自动安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-11-5 08:19:42 | 显示全部楼层 |阅读模式
1  PXE技术的基本原理
PXE技术与RPL技术不同之处为RPL是静态路由,PXE是动态路由。RPL是根据网卡上的ID号加上其他记录组成的一个Frame(帧)向服务器发出请求。而服务器中已有这个ID数据,匹配成功则进行远程启动。PXE则是根据服务器端收到的工件站MAC地址,使用DHCP服务为这个MAC地址指定个IP地址。每次启动可能同一台工作站有与上次启动有不同的IP,即动态分配地址。下以客户端引导过程说明PXE的原理。
   (1)客户端开机后,PXE BootROM(自启动芯片)获得控制权之前执行自我测试,然后以广播形式发出一个请求FIND帧。
      (2)如果服务器收到客户端所送出的要求,就会送回DHCP回应,包括用户端的IP地址、预设通信通道,以及开机映像文件;否则服务器会忽略这个要求。
      (3)客户端收到服务器发回的响应后则会回应一个帧,以请求传送启动所需文件,并把自己的MAC地址写到服务器端的Netnames.db文件中。
      (4)将有更多的消息在客户端与服务器之间应答,用于决定启动参数。BootROM由TFTP通信协议从服务器下载开机映像文档。客户端使用TFTP协议接收启动文件后,将控制权转交启动块以引导操作系统,完成远程启动。
2.1.2 PXE安装流程
      PXE协议的成功运行需要解决以下的两个问题
      (1)既然是通过网络传输,那么计算机在启动时其IP地址如何配置?
      (2)通过何种下载Linux内核和根文件系统?
      第一个问题可以通过DHCP Server解决,由DHCP Server来为PXE Client分配一个IP地址,DHCP Server是用来为DHCP Client动态分配IP地址的协议。不过由于这里是为PXE Client分配IP地址,所以在配置DHCP Server时需要增加相应的PXE特有配置;至于第2个问题,在PXE Client所在的ROM中,已经存在了TFTP Client。PXE Client使用TFTP Client,通过TFTP协议到TFTP Server上下载所需的文件。这样,PXE协议运行的条件就具备了,PXE的安装流程如图所示。
      在图中,PXE Client是需要安装Linux的计算机,TFTP Server和DHCP Server运行在另外一台Linux Server上,Bootstrap文件、配置文件、Linux内核,以及Linux根文件系统都放置在Linux Server上TFTP服务器的根目录下。除了配置文件,这3个二进制文件是PXE Client在工件过程中所必需的文件,即bootstrap、Linux内核和Linux根文件系统。Bootstrap文件是可执行程序,它为用户提供简单的控制界面,并根据用户的选择下载合适的Linux内核以及Linux根文件系统。

                                            图1 PXE的基本原理
2 什么是KickStart

KickStart是一种无人职守安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中(不只局限于生成KickStart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果KickStart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。
wKiom1RYuySRlJDdAADgAF2zzgM067.jpg

三、安装的前提条件

3.1 PXE+KickStart安装的条件
执行PXE+KickStart安装需要的设备为:
DHCP 服务器;
TFTP 服务器;
KickStart所生成的ks.cfg配置文件
一台存放系统安装文件的服务器,如 NFS、HTTP 或 FTP 服务器。
带有一个 PXE 支持网卡的将安装的主机;
3.2 安装过程中所需要的rpm包及获取
3.2.1 需要的rpm软件包
vsftp
xinetd-*
tftp-server-*
dhcp-*
system-config-kickstart-*
syslinux
首先挂光盘:umont /dev/cdrom

mount /dev/cdrom /mnt
cd /mnt/Packages/
wKiom1RYu8Cy6HAdAADY28iD8Xs324.jpg

然后搭建ftp yum源。。
wKioL1RYvFaj73WPAADY28iD8Xs340.jpg

用yum安装tftp服务器。。

wKioL1RYvLqxedEhAAIZP_lYdN0603.jpg
开启vsftpd服务和tftp服务。并且设置开机自启动

wKioL1RYvPXz3rNpAAIHYpDGHBE867.jpg 编辑tftp服务器配置。vim /etc/xinetd.d/tftp  将disable=yes改成no
wKioL1RYvUjwOUlKAAK387uhQ1M194.jpg 安装syslinux服务
wKioL1RYvXCQLzkIAAK6_MCr6kU427.jpg

复制ios里面的这两个小型系统文件到tftp配置里面。
wKiom1RYvVLi9-slAADVxWM0uIA259.jpg
mkdir /var/lib/tftpboot/pxelinux.cfg
创建文件夹。
复制一个配置模板到新建的default里面。。

wKioL1RYvoTBnl3FAAGiD-2rXkg032.jpg
wKiom1RYvvvCzAlIAAPlcNXhY0Y395.jpg 安装dhcp服务器:
wKioL1RYv4CAuuoFAAKWzUbfJZY480.jpg wKiom1RYv3PCVTVEAACdLaODB3E832.jpg
wKiom1RYv4fzKlSlAAGfRAbHXPw506.jpg
wKiom1RYv6mCTOeUAADgav8zKE8556.jpg
wKiom1RYv8XyGAl3AAEAgFTDWok370.jpg
yum-y install system-config-kickstart
system-config-kickstart


wKiom1RYwEjSXFr0AAJRmgY11IA556.jpg
wKioL1RYwPzhQfLkAAG9tt-ji5Y741.jpg
wKiom1RYwLHgx2EcAAKYt9eG6Rw792.jpg
wKioL1RYwROwyd6BAAFjkHyJsh8553.jpg

wKiom1RYwMiTQTbmAAIEcxUKbgU734.jpg wKioL1RYwSjBPgaOAAD6u4scDJE860.jpg
wKiom1RYwQWgtLCUAAEfvylEdWc717.jpg
wKioL1RYwb-hJTAXAAHO_jJC1TM995.jpg
wKioL1RYwcCi4K88AAH0fmzzrHo828.jpg



运维网声明 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.yunweiku.com/thread-27031-1-1.html 上篇帖子: 制作U盘启动来安装Linux系统 下篇帖子: rhel 4.7x86_64 设置本地yum源
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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