PXE安装详解 下载本文

内容发布更新时间 : 2025/1/9 15:13:26星期一 下面是文章的全部内容请认真阅读。

PXE安装详解

PXE称为网络批量部署安装,且可支持多版本选择安装,方便快捷。

一、PXE部署的准备工作:

1、DHCP服务器 要求可以正常分配ip并且指定TFTP服务器 2、TFTP 服务器 存放系统安装所需要的引导文件pxelinux.0文件、启动菜单、内核vmlinuz及initrd.img、ks无人值守配置文件 说明:以上除ks无人值守配置以外其他文件都可以在/usr/lib/syslinux目录中找到

pxelinux.0 pxe专用启动引导文件,直接存放在TFTP要目录即可(也可在/etc/dhcpd.conf中修改路径) 启动菜单:有两种菜单类型可以选择

a、menu.c32为菜单主程序(不可修改),添加配置文件即可

b、

boot.msg general.msg options.msg param.msg rescue.msg为菜单配置,可手动修改

并配以背景文件splash.lss(可手动制作)

3、准备可下载镜像解压文件的服务器及无人值守安装ks.cfg,如:FTP NFS Samaba 等都可以。

二、PXE

开始部署:

注:首先关闭防火墙(service iptables stop)和SElinux (setenforcing 0) 下面以部署Centos5.5版本系统默认图形、text(字符)、ks(无人值守)三种安装模式及rescue(援救)模式的PXE为例 1、安装并配置DHCP服务器:

yum -y install dhcpd

vim /etc/dhcpd.conf

ddns-update-style interim; ignore client-updates;

allow booting; #定义可以PXE方式启动 allow bootp; #定义支持boottp class \

{

match if substring(option vendor-class-identifier,0,9) = \filename \#pxelinux.0启动引导文件存放路径 next-server 10.212.212.30; #TFTP服务器ip地址,所以dhcpd与TFTP服务器不一定在一个机器上 }

subnet 10.212.212.0 netmask 255.255.255.0 { #DHCP服务器自身网段及子网掩码

# --- default gateway option routers

10.212.212.1; #DHCP服务器所在网段网关及子网掩码

option subnet-mask 255.255.255.0;

option nis-domain \ option domain-name \

option domain-name-servers 218.198.176.71; #域名服务器ip,可以不使,但最好设置一个免得安装中提示

option time-offset -18000; # Eastern Standard Time # option ntp-servers 192.168.1.1;

# option netbios-name-servers 192.168.1.1;

# --- Selects point-to-point node (default is hybrid). Don't change this unless

# -- you understand Netbios very well # option netbios-node-type 2;

range dynamic-bootp 10.212.212.130 10.212.212.132; #DHCP地址池

default-lease-time 21600; max-lease-time 43200;

# we want the nameserver to appear at a fixed address

# host ns { #这个字段可以为指定MAC地址的机器指定固定的ip,也可不使

# next-server marvin.redhat.com;

# hardware ethernet 12:34:56:78:AB:CD; # fixed-address 207.175.42.254; # } }

启动DHCP:service dhcpd start

设置开机启动:chkconfig dhcpd on 2、TFTP、syslinux、xinetd相关配置

yum -y install tftp-server syslinux xinetd chkconfig tftp on service xinetd on

注:验证TFTP是否正常,可以尝试本机登陆:tftp 127.0.0.1,如果出现\字样说明正常

配置TFTP: vim /etc/xinet.d/tftp service tftp {

disable = no #默认是YES(即关闭状态),改成NO(开启) socket_type =dgram protocol =udp wait =yes user =root

server =/usr/sbin/in.tftpd

server_args =-u nobody -s /tftpboot #tftp 目录的根目录##-s 参数指定chroot# -c 参数指定tftp可以创建文件 per_source =11 cps =100 2 flags =IPv4 }

注:如果系统中没有自动创建 /tftpboot 目录,现在手动创建:cpmkdir /tftpboot,下面实验将以此为准 3、为tftp准备PXE所需文件

拷贝启动引导文件:cp /usr/lib/syslinux/pxelinux.0 /tftpboot