CentOS6.5下网络启动服务器安装和配置方法(pxe+tftp+dhcpd+kickstart)_第1页
CentOS6.5下网络启动服务器安装和配置方法(pxe+tftp+dhcpd+kickstart)_第2页
CentOS6.5下网络启动服务器安装和配置方法(pxe+tftp+dhcpd+kickstart)_第3页
CentOS6.5下网络启动服务器安装和配置方法(pxe+tftp+dhcpd+kickstart)_第4页
CentOS6.5下网络启动服务器安装和配置方法(pxe+tftp+dhcpd+kickstart)_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、景:在大规模安装服务器时,需要批量自动化方法来安装服务器,来减少日常的工作量,但是批量自动化安装服务器的基础是网络启动服务器(bootserver),下面就是网络启动服务器的安装和配置方法,供大家参考!Centos7以前的操作系统因为xinetd和TFTP版本的问题(版本过低)在安装后在PXE装机时会出现无法连接TFTP服务器的问题,建议安装TFTP4.0以上的版本可完成本实验Centos7以下版本可以完成本实验,Centos7及以上版本配置环境同以往版本不同,另见博客。术语解释:PXE:(Pre-boot ExecutionEnvironment)是由Intel协议,它可以是计算机通过网络而

2、不是本地硬盘、光驱等设备启动。现代的网卡,一般都内嵌支持 pxe的rom芯片。当计算机引导时,BIOS把pxe dient调入内存执行,并显示出命令菜单,经用户选择后,PEXdient将放置在远端的操作系统通过网络下载到本地运行。DHCP:(Dynamic Host Control Protocol)动态主机控制协议,用于集中、动态给客户分配IP地址TFTP:(trivial file transfer protocol),一种开销很小的文件传输协议,语法类似ftp,因简单、高效,常用于网络设备的os和配置更新PXE Client Api(架构)上图说明: 当BIOS把PXE Client载入

3、记忆体,此时便具有DHCP Client及TFTP Client的能力。PXE Client具备DHCP Client能力,可以透过DHCP Server来取得IP位址。PXE Client具备TFTP Client能力”,可通过TFTP来下载kernel image等文件。PXE启动流程图(pxe boot)上图启动流程说明如下:1.PXE Client 向 UDP 67端口 广播 DHCPDDISCOVER 消息.2.DHCP SERVER 或者 DHCP Proxy 收到广播消息后,发送DHCPOFFER(包含ip地址)消息 到 PXE Client的 68 端口.3.PXE Clien

4、t 发送 DHCPREQUEST 消息到 DHCP SERVER ,获取启动文件(boot file name).4.DHCP SERVER 发送DHCPACK(包含Network Bootstrap Program file name)消息 到PXE Client.5.PXE Client 向 Boot Server 获取 NBP(Network Bootstrap Program) 文件.6.PXE Client 从TFTP SERVER 下载 NBP,然后在客户端执行NBP文件注意: 在NBP执行初始化后,NBP会按照自己默认的方式从TFTP SERVER中下载其他所需的配置文件.这个时

5、候 PXE 启动流程已经完成了,剩下的工作都是有NBP来执行完成的.例如: pxelinux.0(NBP) 他会下载 default 配置文件,来显示菜单,根据需要启动不同的kernel image.如果是RIS(window安装)的NBP,会启动 Windows boot loader 来执行安装部署widows任务安装前关闭selinux及配置好iptables规则,详细过程此处不再给出1.PXE BOOT Server配置过程rootnode1 # yum install tfpt tftp-server dhcp vsftpd syslinux #安装所需的软件包rootnode1 #

6、 mkdir /var/ftp/pub/centos-6.5-x86_64 -pvrootnode1 # mount -r /dev/cdrom /var/ftp/pub/centos-6.5x86_64/rootnode1 centos-6.5-x86_64# lsCentOS_BuildTag isolinux RPM-GPG-KEY-CentOS-Debug-6EFI Packages RPM-GPG-KEY-CentOS-Security-6EULA RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Testing-6GPL repodata TR

7、ANS.TBLimages RPM-GPG-KEY-CentOS-62.配置DHCP服务:在PXE引导过程中,PXE Client通过DHCP Server获取ip地址,NBP文件名称,然后从TFTP SERVER下载NBP文件并在客户端执行,从而启动计算机rootnode1 # cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.confrootnode1 # vim /etc/dhcp/dhcpd.confoption domain-name;option domain-name-servers

8、0;default-lease-time43200;max-lease-time86200;# No service will be given onthissubnet, but declaring it helps the# DHCP server to understand the network topology.#自定义一个subnetsubnetnetmaskrange1 00;option routers0; next-server0;#TFTP

9、 Server的ip地址filename=pxelinux.0;#bootstrap 文件(NBP)注意:在 /etc/dhcpd.conf 配置文件中 filename pxelinux.0; 文件目录是相对于 tftp 的根目录(默认是 tftpboot),所以文件的相对路径就是: tftpboot/pxelinux.0;当然也可以指定为其它的路径.重启dhcpd服务rootnode1 # service dhcpd restartShutting down dhcpd: OK Starting dhcpd: OK rootnode1 # ss -uanlp | grep dhcpdUNC

10、ONN00*:67*:* users:(dhcpd,4883,7)3.配置tftp服务器rootnode1 xinetd.d# chkconfig tftp onrootnode1 xinetd.d# service xinetd restartStopping xinetd: FAILEDStarting xinetd: OK rootnode1 xinetd.d# service xinetd restartStopping xinetd: OK Starting xinetd: OK rootnode1 # ss -uanlp | grep xinetdUNCONN00*:69*:* u

11、sers:(xinetd,5007,5)UNCONN00*:69*:* users:(xinetd,5000,5)准备引导文件:rootnode1 # cp /usr/share/syslinux/pxelinux.0/var/lib/tftpboot/rootnode1 # cp /var/ftp/pub/centos-6.5-x86_64/isolinux/boot.msg,splash.jpg,vesamenu.c32 /var/lib/tftpboot/rootnode1 # ls /var/lib/tftpboot/boot.msg pxelinux.0splash.jpg vesa

12、menu.c32rootnode1 # cp /var/ftp/pub/centos-7-x86_64/images/pxeboot/vmlinuz,initrd.img /var/lib/tftpboot/rootnode1 # ls /var/lib/tftpboot/boot.msg initrd.img pxelinux.0splash.jpg vesamenu.c32 vmlinuzrootnode1 tftpboot# mkdir pxelinux.cfgrootnode1 tftpboot# cd pxelinux.cfg/rootnode1 pxelinux.cfg# cp /

13、var/ftp/pub/centos-6.5-x86_64/isolinux/isolinux.cfgdefaultrootnode1 pxelinux.cfg# chmod +wdefaultrootnode1 pxelinux.cfg# mkdir /var/ftp/pub/kickstart/rootnode1 pxelinux.cfg# vimdefaultmenu background splash.jpgmenu title Welcome to CentOS 6.5from PXE!labellinuxmenulabelInstall or upgrade an existing

14、 systemmenudefaultkernel vmlinuzappend initrd=initrd.img ks=0/pub/kickstart/centos6.cfg #此处路径是相对路径4.安装kickstart,配置cfg文件rootnode1 # yum -y install system-config-kickstartrootnode1 #system-config-kickstart所有设置完成后将文件保存到指定目录,名称跟前面/var/lib/tftpboot/pxelinux.cfg/default中ks路径保持一致,名字为centos6

15、.5.cfg,添加分区信息,在以上步骤中,有时选择软件时会出现没有安装包的情况,一定要提前下载并解压好操作系统的镜像文件,另外,在cfg文件生成后可以手工配置,但要注意磁盘分区时最好图形配置,手工配置会出现一些问题,导致不能安装,注意FTP服务器最好配置为允许匿名登录,若有账户密码,在以上配置过程中添加即可,以下给出本人cfg文件:#platform=x86, AMD64, 或 Intel EM64T#version=DEVEL# Firewall configurationfirewall -disabled# Install OS instead of upgradeinstall# Us

16、e network installationurl -url=0/pub/centos-6.5-x86_64# Root passwordrootpw -iscrypted $1$Lk5nHdlh$oRSE67690ang4GObxj9dm0# System authorization informationauth -useshadow -passalgo=sha512# Use graphical installgraphicalfirstboot -disable# System keyboardkeyboard us# System languagel

17、ang zh_CN# SELinux configurationselinux -enforcing# Installation logging levellogging -level=info# Reboot after installationreboot# System timezonetimezone Asia/Shanghai# System bootloader configurationbootloader -location=mbr# Partition clearing informationclearpart -all%packagesbasic-desktopchinese-supportdebuggingdesktop-platformguest-agentshaha-managementinput-methodsleg

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论