PXE无人值守自动装机系统

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

 



 

上一篇:dhcp保留地址(分配固定ip)


下一篇:Red Hat 服务配置实验day02