PXE 自动部署操作系统研究与实践

合集下载

PXE-自动部署操作系统研究与实践

PXE-自动部署操作系统研究与实践

PXE 自动部署操作系统研究与实践目录PXE 自动部署操作系统研究与实践 (1)1.原理概述 (3)1.1 PXE技术原理概述 (3)1.2 PXE自动部署操作系统启动过程 (3)2.Redhat5.1 环境下PXE部署 (5)2.1安装准备 (5)2.2安装PXE服务器 (5)2.3 配置DHCP服务 (5)2.4 配置TFTP服务 (6)2.6 配置NFS (7)2.7 配置http服务 (7)2.8 源文件拷贝 (8)2.9 配置/tftproot目录 (8)2.10 动部署与预配置脚本 (10)2.11 检查/tftpboot目录: (11)2.12 客户端启动设置 (11)1.原理概述1.1 PXE技术原理概述PXE(Preboot Execution Environment,预启动执行环境),由Intel公司提出,是一个用于通用网络启动的协议,通用网络启动允许在网络上的客户端从远程启动服务器上下载启动文件。

这样就提供了网络管理员管理用于客户端的启动文件和操作系统的能力。

PXE在操作系统自动部署和无盘工作站环境中有大量应用。

本文主要探讨PXE在自动部署操作系统方面的优势。

1.2 PXE自动部署操作系统启动过程PXE 自动部署操作系统启动过程如下:a) 客户端计算机启动,由于BIOS 设置了网卡启动,所以网卡PXE ROM 中的程序被调入内存执行。

b) 客户端在网络中寻找DHCP 服务器,然后请求一个IP 地址;c) DHCP 服务器为客户端提供IP 地址和其他网络参数。

d) DHCP 服务器联系到TFTP 服务器为此客户端发送一个bootstrap(引导程序)。

注:服务器的防火墙要确保为关闭状态,否则TFTP会连接超时。

关闭防火墙的命令:chkconfig iptables off (重启后永久性生效)service iptables stop (即时生效,重启后失效)e) 客户端收到bootstrap(引导文件pxelinux.0)后执行,bootstrap 会请求TFTP 传送bootstrap 的配置文件(pxelinux.cfg/default);收到后读配置文件,根据该配置文件内容和客户情况,客户端请求TFTP 传送内核映像文件(vmlinuz)和系统启动文件(initrd.img)。

PXE自动部署工具使用手册

PXE自动部署工具使用手册

PXE自动部署工具使用手册&实验手册零、适用范围:目前仅支持redhat/centos 6.x的系统上使用该工具。

一、使用手册:1、在一台服务器上按照客户要求手动安装操作系统;2、将要安装的系统镜像拷贝到/root目录下;3、将用于向外分发IP的网口配置为静态IP,建议配置为192.168.1.1.,掩码为255.255.255.0,比如:vi /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1HWADDR=00:0c:29:6b:8e:15TYPE=EthernetONBOOT=yesNM_CONTROLLED=noBOOTPROTO=staticIPADDR=192.168.1.1NETMASK=255.255.255.04、执行脚本:chmod +x pxe_init.sh./pxe_init.sh /root/CentOS-6.5-x86_64-bin-DVD1.iso 192.168.1.1其中喷黄部分为镜像的完整路径,以实际为准;喷红部分为用于分发系统的IP,以实际为准;5、执行完成后,确认如下服务都是running状态:6、将/root/目录下的anaconda-ks.cfg拷贝到/var/www/html/目录下并添加读和执行权限,重命名为ks.cfg7、启动1台被安装服务器,确认可以自动安装;8、安装完成后,检查各项要求都满足后,启动批量部署。

二、实验手册:1、在安装源虚机上添加一个虚拟网卡,在虚机上右击选择设置:2、选择添加:3、选择网络适配器,下一步:4、选择自定义,设置为VMnet3或者其他网卡:5、选择确定:6、进入虚机中,编辑eth1网卡配置文件,设置网卡IP为192.168.1.1:7、重启网络服务:service network restart8、将镜像文件和pxe_init.sh脚本拷贝到虚机中9、执行chmod +x pxe_init.sh./pxe_init.sh /root/CentOS-6.5-x86_64-bin-DVD1.iso 192.168.1.110、执行完成后,确认如下3个服务都是running的状态:11、编辑/root/anaconda-ks.cfg,将多余的网卡注释(如果有的话),将分区部分的注释#去掉,并添加zerombr:12、拷贝/root/anaconda-ks.cfg为部署的ks文件,并添加读和执行权限:cp /root/anaconda-ks.cfg /var/www/html/ks.cfgchmod +rx /var/www/html/ks.cfg13、新建一个虚机,注意以下关键步骤:选择自定义硬件,将网络适配器修改到VMNet3,与第5步相同:14、创建完成后,将虚机开机,检查是否可以从网络引导并自动安装完成。

通过PXE自动安装操作系统(1):部署PXEServer

通过PXE自动安装操作系统(1):部署PXEServer

通过PXE⾃动安装操作系统(1):部署PXEServerPXE(Preboot eXecution Environment)⽀持客户端通过⽹络从服务器端下载系统镜像,并进⾏安装。

在安装过程中,可以通过 Kickstart 配置⽂件实现⽆⼈值守安装,并定制操作系统。

PXE 服务器组件:DHCP :负责分配⽹络 IP 地址,并通过 DHCP 包来指定系统启动⽂件的。

syslinux:预启动程序TFTP: PXE 客户端通过 TFTP 获取启动⽂件。

FTP: PXE 客户端通过 FTP 下载系统镜像内容。

初始化服务器为 PXE Server 配置固定 IP 地址;[it@pxesvr ~]$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens192[sudo] password for it:[it@pxesvr ~]$ cat /etc/sysconfig/network-scripts/ifcfg-ens192TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens192UUID=6346f97a-42c5-4fff-ad62-93bdfd90f417DEVICE=ens192ONBOOT=yesIPADDR=10.10.10.53PREFIX=24GATEWAY=10.10.10.1DNS1=10.10.10.1IPV6_PRIVACY=no关闭防⽕墙;[it@pxesvr ~]$ sudo systemctl stop firewalld.service[it@pxesvr ~]$ sudo systemctl disable firewalld.serviceRemoved /etc/systemd/system/multi-user.target.wants/firewalld.service.Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.DHCP安装 DHCP 服务器⾓⾊;[it@pxesvr ~]$ sudo yum install dhcp-server -yUpdating Subscription Management repositories.Unable to read consumer identityThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.Last metadata expiration check: 0:12:17 ago on Sat 10 Oct 2020 04:06:12 PM CST.Dependencies resolved.================================================================================================================ Package Arch Version Repository Size================================================================================================================ Installing:dhcp-server x86_64 12:4.3.6-30.el8 localREPO 529 kTransaction Summary================================================================================================================ Install 1 Package... ... ... ...... ... ... ...... ... ... ...... ... ... ...配置 DHCP;[it@pxesvr ~]$ sudo vim /etc/dhcp/dhcpd.conf[it@pxesvr ~]$ sudo cat /etc/dhcp/dhcpd.conf | grep -v ^#allow bootp;allow booting;default-lease-time 600;max-lease-time 7200;option space pxelinux;option pxelinux.magic code 208 = string;option pxelinux.configfile code 209 = text;option pxelinux.pathprefix code 210 = text;option pxelinux.reboottime code 211 = unsigned integer 32;option architecture-type code 93 = unsigned integer 16;subnet 10.10.10.0 netmask 255.255.255.0 {option routers 10.10.10.1;range 10.10.10.100 10.10.10.199;class 'pxeclients' {match if substring (option vendor-class-identifier, 0, 9) = 'PXEClient';next-server 10.10.10.53; #pxe server IPif option architecture-type = 00:07 {filename 'uefi/BOOTX64.EFI'; # UEFI boot} else {filename '/pxelinux.0'; # BIOS boot}}}启动 DHCP 服务,并配置开机启动;[it@pxesvr ~]$ sudo systemctl enable --now dhcpd.serviceCreated symlink /etc/systemd/system/multi-user.target.wants/dhcpd.service → /usr/lib/systemd/system/dhcpd.service.syslinux安装 syslinux-tftpboot;[it@pxesvr ~]$ sudo yum install syslinux-tftpboot -yUpdating Subscription Management repositories.Unable to read consumer identityThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.Last metadata expiration check: 1:46:30 ago on Mon 12 Oct 2020 11:18:21 AM CST.Dependencies resolved.================================================================================================================ Package Arch Version Repository Size================================================================================================================ Installing:syslinux-tftpboot noarch 6.04-1.el8 localREPO 462 kInstalling dependencies:syslinux x86_64 6.04-1.el8 localREPO 576 ksyslinux-nonlinux noarch 6.04-1.el8 localREPO 554 kTransaction Summary================================================================================================================ Install 3 Packages... ... ... ...... ... ... ...... ... ... ...配置启动菜单(只有两个菜单,⼀个 Install Red Hat Enterprise Linux 8.0,⼀个是 Boot from local drive(默认选择)),并在第⼀个菜单配置启动系统镜像所需的⽂件,以及下载系统镜像的⽬录;[it@pxesvr ~]$ sudo mkdir /tftpboot/pxelinux.cfg[it@pxesvr ~]$ sudo cp /os/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default[it@pxesvr ~]$ sudo vim /tftpboot/pxelinux.cfg/default[it@pxesvr ~]$ sudo cat /tftpboot/pxelinux.cfg/defaultdefault vesamenu.c32timeout 600display boot.msgmenu title Red Hat Enterprise Linux 8.0# Do not display the actual menu unless the user presses a key. All that is displayed is a timeout message.menu tabmsg Press Tab for full configuration options on menu items.menu separator # insert an empty linemenu separator # insert an empty linelabel linuxmenu label ^Install Red Hat Enterprise Linux 8.0kernel vmlinuzappend initrd=initrd.img inst.stage2=ftp://10.10.10.53/dvd quietlabel localmenu label ^Boot from local drivemenu defaultlocalboot 0xffff[it@pxesvr ~]$* 启动菜单⽂件 default 你可以通过⽰例⽂件修改获得,也可以⾃⼰新建获得。

Linux操作系统的网络自动安装方法

Linux操作系统的网络自动安装方法

SYS PRACTICE 系统实践摘要:论文介绍一种在局域网环境下快速大规模部署 Linux操作系统的方法。

论文对相关技术PXE、DHCP、TFTP、NFS和kickstart进行了分析,并介绍了其具体配置方法,实现了Linux操作系统的快速并发部署,减少了工作量,并提高了工作效率。

关键词:Linux系统;PXE;DHCP;TFTP;NFS;自动批量安装一、技术原理系统安装环境由一个局域网和连接到该局域网的服务器、若干待安装客户端组成。

基于网络的Linux系统安装结构图,如图1所示。

在网络安装过程中,PXE Client 通过PXE 启动后,首先就会通过DHCP 服务器获取IP 地址、TFTP 服务器的地址和启动文件的名称,然后通过TFTP 协议下载启动文件、启动配置文件、安装用的内核与文件系统,最后通过NFS 或Web 服务器、FTP 服务器获取kickstart 自动应答文件和安装文件。

图1 基于网络的Linux操作系统安装结构图(一)PXE技术PXE ( preboot execute environment)是由Intel公司开发的最新技术,该技术可以使计算机通过网络启动。

采用Client/Server 的网络模式,支持工作站通过网络从远端服务器下载映像,并支持来自网络的操作系统的启动过程。

启动过程中,终端要求服务器分配IP地址,再用TFTP协议(trivial file transfer protocol)下载一个启动软件包到本机内存中并执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。

(二) DHCP动态主机配置协议DHCP动态主机配置协议是一种在现有IP地址紧缺的情况下,能够自动管理和分配IP地址的协议,能够为待安装客户端根据其MAC地址分配相应的IP地址。

在对多台客户端安装操作系统之前,需要先知道客户端的MAC地址。

该地址的获取有两种方法。

一种是启动windows系统后,在开始--所有程序--运行中输入:cmd命令,然后运行ip-config/all即可。

Linux PXE 自动部署操作系统研究与实践

Linux PXE 自动部署操作系统研究与实践

PXE 自动部署操作系统研究与实践文档密级2010-9-11华赛机密,未经许可不得扩散第1页, 共28页PXE 自动部署操作系统研究与实践(仅供内部验证使用)For internal use onlyHuawei Symantec Technologies Co., Ltd.华为赛门铁克科技有限公司All rights reserved 版权所有 侵权必究PXE 自动部署操作系统研究与实践文档密级2010-9-11 华赛机密,未经许可不得扩散 第2页, 共28页修订记录Revision record目录1 原理概述....................................................................................................................................... 1-61.1 PXE技术原理概述 ...................................................................................................................................... 1-71.2 PXE自动部署操作系统启动过程 .............................................................................................................. 1-72 Redhat5.1环境下PXE部署....................................................................................................... 2-82.1 安装准备...................................................................................................................................................... 2-92.2 安装PXE服务器 ........................................................................................................................................ 2-92.3 配置DHCP服务 ......................................................................................................................................... 2-92.4 配置TFTP服务 ........................................................................................................................................ 2-102.5 配置FTP服务........................................................................................................................................... 2-112.6 源文件拷贝................................................................................................................................................ 2-112.7 配置/tftproot目录...................................................................................................................................... 2-122.8 自动部署与预配置脚本............................................................................................................................ 2-132.9 检查/tftpboot目录: ................................................................................................................................. 2-152.10 客户端启动设置...................................................................................................................................... 2-163 SUSE10 SP2环境下PXE部署................................................................................................. 3-173.1 安装准备.................................................................................................................................................... 3-183.2 安装PXE服务器 ...................................................................................................................................... 3-183.3 配置DHCP服务 ....................................................................................................................................... 3-183.4 配置TFTP服务 ........................................................................................................................................ 3-193.5 配置FTP服务........................................................................................................................................... 3-203.6 源文件拷贝................................................................................................................................................ 3-213.7 配置/tftproot目录...................................................................................................................................... 3-223.8 自动部署与预配置脚本............................................................................................................................ 3-233.9 检查/tftpboot目录: ................................................................................................................................. 3-243.10 客户端启动设置...................................................................................................................................... 3-244 总结............................................................................................................................................. 4-254.1 总结............................................................................................................................................................ 4-265 附录............................................................................................................................................. 5-28插图目录1 原理概述关于本章本章描述内容如下表所示。

学士学位论文—-基于ipxe的网络启动系统部署方案

学士学位论文—-基于ipxe的网络启动系统部署方案

基于iPXE的网络启动系统部署方案2018年8月23日目录第一章前言..................................................... - 2 -1.iPXE介绍.............................................. - 2 -2.网络启动流程........................................... - 2 -3.Tiny PXE Server介绍..................................... - 2 -4.PE介绍................................................ - 2 -第二章部署前准备............................................... - 3 -5.服务器准备............................................. - 3 -6.网络准备............................................... - 3 -7.软件准备............................................... - 3 -8.客户机准备............................................. - 3 -第三章配置流程................................................. - 4 -9.配置pxesrv ............................................ - 5 -10.配置Netboot目录....................................... - 6 -11.配置menu.txt .......................................... - 7 -12.实现的效果图........................................... - 9 -13.配置文件夹............................................ - 10 -14.配置PE的目录......................................... - 11 -第四章使用流程................................................ - 12 -15.客户端网络引导至菜单:................................ - 12 -16.选择PXE引导.......................................... - 12 -17.执行PE中的选项....................................... - 13 -18.进入PE中加载网络..................................... - 14 -19.挂载PXE服务器上的共享................................ - 15 -20.系统安装.............................................. - 18 -第一章前言1. iPXE介绍PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此进行网络启动和安装iPXE是PXE的一个开源实现,通过iPXE能让网卡直接支持网络启动,而不依赖于网卡自带的PXE固件。

基于网络引导的自动化操作系统部署系统设计与实现的开题报告

基于网络引导的自动化操作系统部署系统设计与实现的开题报告

基于网络引导的自动化操作系统部署系统设计与实现的开题报告一、选题背景随着云计算和大数据技术的快速发展,管理和维护多个服务器、数据中心和云环境中的操作系统和应用程序变得越来越复杂。

传统的手动部署和配置方式不仅费时费力,而且容易出错,给维护人员带来很大的负担。

因此,开发一种基于网络引导的自动化操作系统部署系统,能够大大提高操作系统和应用程序的部署效率和质量,成为了当下云计算和大数据时代的紧迫需求。

二、研究内容本文将针对基于网络引导的自动化操作系统部署系统进行研究,具体内容包括:1. 分析自动化部署系统的需求和基本原理,包括操作系统的网络安装和自动化配置、软件应用程序的自动安装、系统监控和性能调优等方面。

2. 设计并实现基于网络引导的自动化操作系统部署系统,包括网络引导安装程序的编写、自动化配置的实现、软件应用程序的自动化安装、系统监控和性能调优等功能的实现。

3. 实现自动化测试,对自动化部署系统的实际效果进行测试和评估,包括部署时间、错误率、可靠性、系统性能等指标。

三、研究目的本文旨在研究和实现一种基于网络引导的自动化操作系统部署系统,提高操作系统和应用程序的部署效率和质量,降低维护人员的工作量和出错率,提高系统的可靠性和运行效率。

四、研究方法本文将采用实验研究方法,首先对自动化部署系统的理论基础和技术原理进行分析和研究,然后基于分析结果设计并实现基于网络引导的自动化操作系统部署系统,最后进行实验测试和数据分析,评估自动化部署系统的效果和性能指标。

五、预期成果通过本文的研究和实现,预期可以获得如下成果:1. 设计并实现一种基于网络引导的自动化操作系统部署系统,包括安装程序、自动化配置、软件应用程序自动安装、系统监控和性能调优等功能。

2. 实现自动化测试,对自动化部署系统的实际效果进行测试和评估,包括部署时间、错误率、可靠性、系统性能等指标的评估。

3. 提高操作系统和应用程序的部署效率和质量,降低维护人员的工作量和出错率,提高系统的可靠性和运行效率。

pxe-实现网络安装多操作系统

pxe-实现网络安装多操作系统

Pxe网络安装多操作系统步骤——一:首先打开linux系统,然后再开启一台虚拟机。

把新开的设置成网卡启动。

然后重启。

会发现不做配置,没有什么现象。

二:然后给Linux系统配置ip,并重启网卡。

三:开始配置DHCP服务器。

首先用rpm –qa|grep dhcp查询发现没有装网络安装需要的dhcp 和dhcp-devel这两个包。

载入第三张光盘,安装所需的包。

Dhcp-devel包四:DHCP的主配置文件在/etc/dhcpd.conf下。

当我们打开时看到让我们查看下面的路径。

所以我们要把下面的路径文件拷贝到/etc/dhcpd.conf下面。

五:打开/etc/dhcpd.conf,我们首先看到的是以下的界面。

然后我们要修改subnet也就是子网掩码。

和地址池改成我们设置成的网段。

保存退出后,再重启新开的虚拟机。

会看到DHCP服务完成。

六:搭建tftp服务器首先查看tftp是否开启,看到没有被开启。

需要安装tftp两个包,当安装tftp包是显示正常安装。

当安装tftp-server包是提示依赖性问题。

必须安装xinetd包。

产生依赖性问题,必须安装xinetd包。

安装xinetd包安装tftp-server包七:tftp主配置文件在/etc/xinetd.d/tftp下,打开tftp这个文件,把里面的Disabled=yes 改为no用netstat –unl查看端口号为69 dhcp的端口号为把tftpboot这个配置文件打开,发现什么都没有。

于是把/usr/lib/syslinux/pxelinux.0拷到/tftpboot下在tftpboot 下建立pxelinux.cfg这个文件夹,然后再在这里面touch一个文件名为default。

八:打开系统光盘把isolinux打开,把里面所有的东西都拷贝到/tftpboot下由于在default这个文件里面需要这些内容。

而isolinux下正好有这些内容。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PXE 自动部署操作系统研究与实践
目录
PXE 自动部署操作系统研究与实践 (1)
1.原理概述 (3)
1.1PXE技术原理概述 (3)
1.2PXE自动部署操作系统启动过程 (3)
2.Redhat5.1 环境下PXE部署 (5)
2.1安装准备 (5)
2.2安装PXE服务器 (5)
2.3配置DHCP服务 (5)
2.4配置TFTP服务 (6)
2.6配置NFS (7)
2.7配置http服务 (7)
2.8源文件拷贝 (8)
2.9配置/tftproot目录 (8)
2.10动部署与预配置脚本 (10)
2.11检查/tftpboot目录: (11)
2.12客户端启动设置 (11)
1.原理概述
1.1 PXE技术原理概述
PXE(Preboot Execution Environment,预启动执行环境),由Intel公司提出,是一个用于通用网络启动的协议,通用网络启动允许在网络上的客户端从远程启动服务器上下载启动文件。

这样就提供了网络管理员管理用于客户端的启动文件和操作系统的能力。

PXE在操作系统自动部署和无盘工作站环境中有大量应用。

本文主要探讨PXE在自动部署操作系统方面的优势。

1.2 PXE自动部署操作系统启动过程
PXE 自动部署操作系统启动过程如下:
a) 客户端计算机启动,由于BIOS 设置了网卡启动,所以网卡PXE ROM 中
的程序被调入内存执行。

b) 客户端在网络中寻找DHCP 服务器,然后请求一个IP地址;
c) DHCP 服务器为客户端提供IP地址和其他网络参数。

d) DHCP 服务器联系到TFTP服务器为此客户端发送一个bootstrap(引导程序)。

注:服务器的防火墙要确保为关闭状态,否则TFTP会连接超时。

关闭防火墙的命令:chkconfig iptables off (重启后永久性生效)
service iptables stop (即时生效,重启后失效)
e) 客户端收到bootstrap(引导文件pxelinux.0)后执行,bootstrap 会请求TFTP传
送bootstrap 的配置文件(pxelinux.cfg/default);收到后读配置文件,根据该配置文件内容和客户情况,客户端请求TFTP传送内核映像文件(vmlinuz)和系统启动文件(initrd.img)。

f) 启动内核。

g) 内核根据bootstrap 的配置文件,通过网络获取操作系统自动安装脚本,并通过网
络服务(nfs/ftp/http)获得系统所需安装文件,按照自动安装脚本的配置进行安装。

整个过程如下图所示:
2.Redhat5.1 环境下PXE部署
2.1安装准备
①一台PXE 服务器(提供DHCP,TFTP,FTP,SAMBA等服务),本例使用
Dell R210服务器,安装redhat 5 linux enterprise 操作系统;
②安装源光盘或者镜像文件,即客户端所要安装操作系统的安装光盘,本例使用
redhat 5 linux enterprise 安装光盘、rhel6.0镜像文件、rhel5.6镜像文件、SUSE11.4
镜像文件。

③一台支持PXE 引导的服务器(即BIOS 和网卡均支持PXE 启动),本例使用
Dell 服务器。

2.2安装PXE服务器
使用redhat 5 linux enterprise 安装光盘安装redhat5 操作系统,建议选择完全安装,并单独划出/var 文件系统(放置安装源文件)。

本例中,PXE 服务器IP地址设置为192.168.100.100。

安装完成后,检查tftp、ftp(nfs、http)、dhcp 等rpm包是否安装:
2.3 配置DHCP服务
①修改DHCP配置文件/etc/dhcpd.conf,如果没有此文件,则
注意:filename是启动文件名,使用相对路径,因此应配置为“/pxelinux.0”。

②重启DHCP服务
2.4 配置TFTP服务
①修改TFTP配置文件:/etc/xinetd.d/tftp
修改后:
②重启TFTP所在的xinetd服务
2.5 配置FTP服务
①检查/etc/vsftpd/vsftpd.conf文件中anonymous_enable项是否为YES。

②重启FTP服务:
2.6 配置NFS
①在NFS的配置文件/etc/exports(用于配置NFS服务器所提供的目录共享)中增加
一行
/var/ftp/pxe *(rw,sync,no_root_squash)
②重启NFS服务:
2.7 配置http服务
①修改http的配置文件etc/httpd/conf/httpd.conf中DocumentRoot的值为
“/var/ftp”
②重启http服务
2.8 源文件拷贝
本例中,PXE服务器可分别采用ftp、nfs、http三种方式向PXE客户端提供安装
源,
①将redhat5.1安装光盘中的全部文件copy到服务器的/var/ftp/pxe/cdrom5.1
目录下,如图:
②因为镜像文件ISO无法直接在linux命令行中进行解压操作,所以先进行挂载
操作:
Redhat5.6:
Redhat6.0:
SUSE11.4:
③将挂载目录下的全部文件copy到服务器的 /var/ftp/pxe/目录下
Redhat5.6:
Redhat6.0:
SUSE11.4:
2.9 配置/tftproot目录
①引导文件,即DHCP配置文件中filename项所制定的文件
#cp /usr/lib/syslinux/pxelinux.0 /tftpboot
②Redhat系统的内核文件vmlinuz和根文件系统文件initrd.img:
这两个文件都在/var/ftp/pxe/cdrom5.1/images/pxeboot目录下,将其拷贝到
/tftpboot目录中。

注:redhat系统中仅以redhat5.1为例,redhat5.6和redhat6.0也做同样操作。

SUSE系统的内核文件vmlinuz和根文件系统文件initrd在目录
/var/ftp/pxe/suse11.4-64/boot/x86_64/loader下
注:vmlinuz文件在SUSE系统源文件中为linux文件
③在/tftproot目录下创建pxelinux.cfg目录
④在/tftproot/pxelinux.cfg/目录下创建default文件
⑤修改default文件:
⑥在/tftpboot目录下创建boot.msg文件。

该文件是系统安装提示信息,引导客户
选择启动与安装方式:
2.10 自动部署与预配置脚本—ks.cfg
自动部署与预配置脚本是指采用脚本配置的方式,回答安装过程中系统提示的问
题。

安装不同操作系统,其自动配置脚本有所不同。

对于redhat,使用kickstart配置文件,该文件可以使用介于GUI的工具
system-config-kickstart生成,也可以一句模版文件直接对ks.cfg配置文件进
行修改。

本例中使用直接修改配置文件的方法。

①#cp /root/anaconda-ks.cfg /var/ftp/pxe/cdrom5.1/ks.cfg
②修改ks.cfg文件如下
该配置文件的获取路径为ftp://192.168.100.100/pxe/cdrom5.1/ks.cfg,这也是
default配置文件中ks参数的值。

注:redhat5.6、redhat6.0的相关配置与redhat5.1一致,只许修改ks.cfg文件
的路径即可,不再加以说明。

2.11 检查/tftpboot目录:
pxelinux.0 #引导文件
vmlinuz_rhel5_x86 #redhat5.1内核镜像文件
initrd_rhel5_x86.img #redhat5.1根文件系统文件
vmlinuz_rhel5.6_64 #redhat5.6内核镜像文件
initrd_rhel5.6_64.img #redhat5.6根文件系统文件
vmlinuz_rhel6.0_64 #redhat6.0内核镜像文件
initrd_rhel6.0_64.img #redhat6.0根文件系统文件
vmlinuz_suse11.4 #SUSE11.4内核镜像文件
initrd_suse11.4.img #SUSE11.4根文件系统文件
pxelinux.cfg #为远程客户端使用的配置文件目录
pxelinux.cfg/default #为远程客户端使用的配置文件
boot.msg #安装提示
2.12 客户端启动设置
本例中,客户端为 Dell 服务器,启动时,按 F12,即可进行网络引导。

引导后,会出现 boot.msg 文件里设定的文字,并出现一个“boot”命令提示,客户根据文
字提示选择输入项。

本例中,输入 local,从本地硬盘启动;
输入 redhat5、redhat5.6、redhat6.0、suse11.4,从网络启动并自动安装对应的
系统,此后不需要人工干预,安装完成后自动重启,进入新装系统。

至此,完成 PXE 的自动部署。

11。

相关文档
最新文档