pxe无人值守自动装机系统的安装步骤;
pxe系统需要的服务:dhcpd tftp vsftpd xinetd
dhcpd的作用------指明dns服务器地址,分配的ip范围以及引导文件pxelinux.0,路由。
tftp的作用----------指明pxelinux.cfg目录下的引导文件,尤其是default这个文件。
vsftp的作用--------指明应答文件ks.cfg以及yum源(这个也可以用httpd)
xinetd的作用------指明tftp的目录位置以及客户端可以读取里面的文件
一 安装软件dhcpd
yum install dhcpd -y
1.2 修改dhcpd的配置文件
vim /etc/dhcp/dhcpd.conf
option domain-name "192.168.72.160"; #########dns服务器的ip
option domain-name-servers 192.168.72.160; ###########dns服务器的ip 有域名的话可以填写域名
subnet 192.168.72.0 netmask 255.255.255.0 { #################指明分配给客户端的网段
range 192.168.72.10 192.168.72.189; ###########分配给客户端的ip范围
option domain-name-servers 192.168.72.160; ##############dns服务器的ip
option domain-name "192.168.72.160"; ##################有域名填写域名,填写dns服务器的ip
option routers 192.168.72.2; ########填写网关地址。route -n查看
option broadcast-address 192.168.72.255; #########子网掩码
default-lease-time 600;
max-lease-time 7200;
filename "pxelinux.0"; ##########pxe文件
next-server 192.168.72.161; ########pxe文件所在的服务器ip
}
二 安装tfp,syslinux
yum install tftp syslinux -y
复制文件syslinux下的文件到tftp
cp -r /usr/share/syslinux/* /var/lib/tftpboot/
建立pxelinux.cfg 目录
mkdir /var/lib/tftpboot/pxelinux.cfg
cp -r /mnt/cdrom/isolinux/{boot.msg ,initrd.img ,splash.png ,vesamenu.c32, vmlinuz} /var/lib/tftpboot/pxelinux.cfg/
cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default ############这个文件很重要。系统配置,yum源以及引导文件,应答文件的位置都在这个文件里表明。
default文件的配置
含有label的字段都是需要配置的
append initrd=pxelinux.cfg/initrd.img inst.repo=ftp://192.168.72.161/pub/centos7 inst.vnc inst.vncconnect=192.168.72.254
这里的ftp是/var/ftp/这个目录下的
三安装xinetd
yun install xinetd -y
修改配置文件
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -vss var/lib/tftpboot -c //设置主目录 -c为指定为可以创建文件
disable = no //yes设置为no
per_source = 11
cps = 100 2
flags = IPv4
}
四 生成系统应答配置文件
rpm –ivh system-config-kickstart-2.8.6.4-1.el6.noarch.rpm
system-config-kickstart 生成文件ks.cfg
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
url --url="ftp://192.168.72.161/pub/centos7" yum源的url
keyboard 'cn'
# Root password
rootpw --iscrypted $6$RoyOL7KlEMH787pR$Mev9/TqfTPogQjOSDhM5ROanaKvJ73d.m70Z/mUz47mNmX8aQe.m6EuBqlAbN54QdC/oxaAixgD8ed1N62ETf0
# System language
lang zh_CN
# Use CDROM installation media
network --bootproto=dhcp --device=ens33 --onboot=yes --ipv6=no
cdrom
# SELinux configuration
selinux --disabled