内容发布更新时间 : 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