2022年通过PXE网络安装linux服务器 .pdf
《2022年通过PXE网络安装linux服务器 .pdf》由会员分享,可在线阅读,更多相关《2022年通过PXE网络安装linux服务器 .pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、通过 PXE 网络安装 linux 服务器一、基本原理:先了解一下PXE 网络安装工作流程:第一步:PXE Client(将要通过网络安装系统的主机)向DHCP 服务器发送请求首先,将支持PXE 的网络接口卡(NIC)的客户端的BIOS 设置成为网络启动,通过PXE BootROM(自启动芯片)会以UDP(简单用户数据报协议)发送一个广播请求,向网络中的 DHCP 服务器索取IP 地址等信息。第二步:DHCP 服务器提供信息DHCP 服务器收到客户端的请求,验证是否来至合法的PXE Client 的请求,验证通过它将给客户端一个“提供”响应,这个“提供”响应中包含了为客户端分配的IP 地址、p
2、xelinux 启动程序(TFTP)位置,以及配置文件所在位置。第三步:PXE 客户端请求下载启动文件客户端收到服务器的“回应”后,会回应一个帧,以请求传送启动所需文件。这些启动文件包括:pxelinux.0、pxelinux.cfg/default、vmlinuz、initrd.img 等文件。第四步:Boot Server 响应客户端请求并传送文件当服务器收到客户端的请求后,他们之间之后将有更多的信息在客户端与服务器之间作应答,用以决定启动参数。BootROM 由 TFTP 通讯协议从Boot Server 下载启动安装程序所必须的文件(pxelinux.0、pxelinux.cfg/de
3、fault)。default 文件下载完成后,会根据该文件中定义的引导顺序,启动Linux 安装程序的引导内核。第五步:请求下载自动应答文件客户端通过pxelinux.cfg/default文件成功的引导Linux 安装内核后,安装程序首先必须确定你通过什么安装介质来安装linux,如果是通过网络安装(NFS,FTP,HTTP),则会在这个时候初始化网络,并定位安装源位置。或许你会说,刚才PXE 不是已经获取过IP 地址了吗?为什么现在还需要一次?这是由于PXE 获取的是安装用的内核以及安装程序等,而安装程序要获取的是安装系统所需的二进制包以及配置文件。由于它们需要的内容不同造成PXE 模块和
4、安装程序是相对独立的,PXE 的网络配置并不能传递给安装程序。从而进行两次获取 IP 地址过程。接着会读取该文件中指定的自动应答文件ks.cfg 所在位置,根据该位置请求下载该文件。第六步:客户端安装操作系统将 ks.cfg 文件下载回来后,通过该文件找到OS Server,并按照该文件的配置请求下载安装过程需要的软件包。OS Server 和客户端建立连接后,将开始传输软件包,客户端将开始安装操作系统。安装完成后,将提示重新引导计算机。这个时候注意,在重新引导的过程中一定要将BIOS修改回从硬盘启动,不然的话又会重复的自动安装操作系统。PXE client 在工作过程中,需要三个二进制文件:
5、bootstrap、Linux 内核和 Linux 根文件系统。Bootstrap 文件是可执行程序,它向用户提供简单的控制界面,并根据用户的选择,下载合适的Linux 内核以及 Linux 根文件系统。作为网路安装服务器需要提供TFTP Server、DHCP Server、和 HTTP Server(或者 NFS Server、FTP Server)这几个服务二、配置过程:配置 PXE 安装,要进行如下步骤:名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 16 页 -配置 DHCP,用于给客户端提供IP 地址及其它信息 配置 TFTP 服务器,用于提供客户端PXE 引导所必须
6、的文件 配置 HTTP/FTP/NFS 服务器,用于存放安装树 配置 Kickstart,用于自动应答安装#如需安装:yum-y install system-config-kickstart*使用 PXE 功能引导客户机1、DHCP 的安装与配置在 PXE 引导安装过程中,PXE 客户端通过DHCP 获取 PXE 服务器地址,PXE 引导文件名称;然后客户机在使用TFTP 协议从 TFTP 服务器下载引导文件并执行,从而启动计算机安装程序。引导文件执行后,接着下载安装程序启动安装。RedHat Linux 使用了 ISC 的dhcpd 软件,完成它的安装与配置。1)安装 DHCP 软件包dh
7、cp-3.0.5-23.el5_6.4 dhcp-devel-3.0.5-23.el5_6.4#rpm-ivh dhcp-3.0.5-23.el5_6.4 dhcp-devel-3.0.5-23.el5_6.4 或者#yum install dhcp dhcp-devel 2)配置 DHCP 安装完成后,复制DHCPD 配置文件模版替换原配置文件/etc/dhcpd.conf#cp/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample/etc/dhcpd.conf 接下来我们需要配置相关信息。为了满足我们的安装需求,假设PXE 服务器、DHCP服务器、TFTP
8、服务器全部安装在一台为192.168.0.250 的计算机上。我们需要进行如下操作:(1)修改/etc/dhcpd.conf 文件,指定IP 地址等信息。(2)在/etc/dhcpd.conf中增加tftp-server 需要推送给客户端的启动文件(bootstrap):pxelinux.0,因 为tftp 的 默 认 目 录 是/tftpboot,所 以 文 件 的 绝 对 路 径 就 是:/tftpboot/pxelinux.0,当然也可以指定为其它的路径。另外需要指定next-server 参数,告诉客户端在获取到pxelinux.0 文件之后去哪里获取其余的启动文件:next-serv
9、er 192.168.0.250 我的 dhcpd.conf 示例如下:ddns-update-style interim;ignore client-updates;allow booting;#定义能够 PXE 启动(该项默认可能不存在也可以不加)allow bootp;#定义支持 bootp(该项默认可能不存在也可以不加)subnet 192.168.1.0 netmask 255.255.255.0 option routers 192.168.0.250;option subnet-mask 255.255.255.0;option nis-domain domain.org;opt
10、ion domain-name domain.org;option domain-name-servers 192.168.1.1;option time-offset-18000;#Eastern Standard Time range dynamic-bootp 192.168.1.199 192.168.1.200;default-lease-time 21600;max-lease-time 43200;名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 16 页 -next-server 192.168.0.250;#TFTP Server 的 ip 地址filename
11、pxelinux.0;#pxelinux 启动文件位置 注意:在 dhcpd.conf 配置文件中filename pxelinux.0;文件目录是相对于tftp 的根目录(默认是/tftpboot),所以文件的绝对路径就是:/tftpboot/pxelinux.0;当然也可以指定为其它的路径.配置完成后,重启DHCP 服务,并将它设为开机自启动。#service dhcpd start#chkconfig-level 3 dhcpd on 2、安装配置TFTP 服务器在 PXE 安装过程中,客户机在使用TFTP 协议从 TFTP 服务器下载引导文件并执行。我们主要通过配置TFTP 服务器和
12、PXE 的引导配置完成这个过程。1)安装配置TFTP 服务器首先,安装TFTP 服务器软件包,RedHat 提供了如下两个软件包:tftp-server:服务端程序tftp-server-0.49-2.el5.centos tftp:客户端程序tftp-0.49-2.el5.centos rpm 方式安装rpm-ivh tftp-server-0.49-2.el5.centos tftp-0.49-2.el5.centos yum 在线安装yum install tftp-server tftp 配置 tftp 服务tftp 服务由 xinetd 服务管理。编辑/etc/xinetd.d/tf
13、tp 文件,将 disable=yes 改为:disable=no 配置示例:#default:off#description:The tftp server serves files using the trivial file transfer#protocol.The tftp protocol is often used to boot diskless#workstations,download configuration files to network-aware printers,#and to start the installation process for some o
14、perating systems.service tftp socket_type=dgram protocol=udp wait=yes user=root server=/usr/sbin/in.tftpd server_args=-s/tftpboot disable=noper_source=11 cps=100 2 flags=IPv4 注:/tftpboot 为 TFTP 服务器的根目录位置配置完成后重启xinetd 服务,使 TFTP 服务器生效#service xinetd restart 2)PXE 引导配置(bootstrap)复制内核启动文件到tftp 根目录:名师资料总
15、结-精品资料欢迎下载-名师精心整理-第 3 页,共 16 页 -PXE 启动映像文件由syslinux 软件包提供,RedHat Enterprise Linux 光盘中已提供,如果没有此软件包可以到syslinux 主页:http:/ rpm 来安装。系统只要安装了syslinux,就会生成pxelinux.0,将 pxelinux.0 复制到/tftpboot 目录即可:#cp/usr/lib/syslinux/pxelinux.0/tftpboot/3)用于网络启动的内核文件将 RedHat 安装光盘目录images/pxeboot/下的vmlinuz、initrd.img 启动文件复制
16、到/tftpboot 先挂载光盘mkdir-p/mnt/cdrom mount/dev/cdrom/mnt/cdrom 或者挂载iso 镜像mount-o loop CentOS-5.6-x86_64-bin-DVD.iso/mnt/cdrom 复制文件cp/mnt/cdrom/images/pxeboot/initrd.img/tftpboot/cp/mnt/cdrom/images/pxeboot/vmlinuz/tftpboot/cp/mnt/cdrom/isolinux/*.msg/tftpboot/编辑 boot 启动界面,加入自定义安装项vi/tftpboot/boot.msg 添
17、加内容如下:-To install or upgrade centos5.6,type:O0blinux centos5.6 O07.-To install or upgrade centos5.4,type:O0blinux centos5.4O07.-To install or upgrade centos5.1,type:O0blinux centos5.1O07.接下来创建/tftpboot/pxelinux.cfg/目录,该目录用于存放客户端的配置文件。mkdir-p/tftpboot/pxelinux.cfg/将光盘中的isolinux/isolinux.cfg文件复制到/tftp
18、boot/pxelinux.cfg/目录下并命名为default cp/mnt/cdrom/isolinux/isolinux.cfg/tftpboot/pxelinux.cfg/default 查看 default 文件内容:以下内容根据原文件略加修改并做了注释#默认启动的是label linux 中标记的启动内核default linux#显示 boot:提示符。为0 时则不提示,将会直接启动default 参数中指定的内容。prompt 1#在用户输入之前的超时时间,单位为1/10 秒。timeout 600#显示某个文件的内容,注意文件的路径。默认是在/tftpboot 目录下。也可以
19、类似#install/boot.msg(/tftpboot目录下 install 目录中的 boot.msg 文件)。display boot.msg#按下 F1 这样的键后显示的文件。注意路径。默认是/tftpboot。注:syslinux 官方网站上名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 16 页 -说目前只能使用F1-F10。F1 boot.msg F2 options.msg F3 general.msg F4 param.msg F5 rescue.msg#label 指定你在 boot:提示符下输入的关键字。#比如:#boot:text(输入 text 然后按
20、回车键)#这个会启动label text 下标记的kernel 和 initrd.img 文件(也就是文本安装模式).#kernel 参数指定要启动的内核。同样要注意路径,默认是/tftpboot 目录。#append 指定追加给内核的参数,能够在gurb 里使用的追加给内核的参数,在这里也都可以使用。label linux kernel vmlinuz append initrd=initrd.img label text kernel vmlinuz append initrd=initrd.img text label ks kernel vmlinuz append ks initrd
21、=initrd.img label centos5.4 kernel vmlinuz append ks initrd=initrd.img label local localboot 1 label memtest86 kernel memtest append-#多版本系统安装#如果有多个linux 安装版本可以这么做:#mkdir-p/tftpboot/centos5.6,centos5.4,centos5.1 有三个安装版本分别为cent0s5.6、centos5.4、centos5.1 分别复制这三个版本镜像文件中的initrd.img、vmlinuz 文件到对应文件夹一些*.msg
22、 文件只需要一份放在/tftpboot 目录就行了(并且不用在意操作系统版本)先挂载 centos5.6 系统光盘cp/mnt/cdrom/images/pxeboot/initrd.img/tftpboot/centos5.6/cp/mnt/cdrom/images/pxeboot/vmlinuz/tftpboot/centos5.6/先挂载 centos5.4 系统光盘cp/mnt/cdrom/images/pxeboot/initrd.img/tftpboot/centos5.4/名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 16 页 -cp/mnt/cdrom/imag
23、es/pxeboot/vmlinuz/tftpboot/centos5.4/先挂载 centos5.1 系统光盘cp/mnt/cdrom/images/pxeboot/initrd.img/tftpboot/centos5.1/cp/mnt/cdrom/images/pxeboot/vmlinuz/tftpboot/centos5.1/修改/tftpboot/pxelinux.cfg/default文件label centos5.6#centos5.6 为自定义名称kernel centos5.6/vmlinuz#此处为相对路径,绝对路径为/tftpboot/centos5.6 append
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年通过PXE网络安装linux服务器 2022 通过 PXE 网络 安装 linux 服务器
限制150内