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

 生成应答文件的另一种方式

cp /root/anaconda-ks.cfg ks.cfg

#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
url --url=     #  指明yum源的路径
# Use graphical install
text             # 将cdrom修改为text,我们不是基于光盘安装的,我们是基于字符界面安装
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8
  
# Network information
network  --bootproto=dhcp --device=ens33 --onboot=on --ipv6=auto --activate   # --bootproto必须是dhcp获取,--onboot=on
network  --hostname=centos7.magedu.com
  
# Root password
rootpw --iscrypted $6$Z7LBEUpwj3iQdYZ3$olYQ.Lj1xV2VAGS1UiNflKF0oMGip3b6tU9QFcp0i2JBjwKlY/Yaexul57NHpIJc.Y2V1hWAOueaqwjuWDGMk0
# System services
services --disabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc --nontp
user --name=wang --password=$6$v.VphW/puRblcrFB$uaSrdEhGAwMXap27WIKTn5lyOOfoFyB/SNxyyL3og6s9/VQoAKoL2KQjKmeYFmoYTuYkSNL7BBxgbJzeryKr9. --iscrypted --gecos="wang"
# X Window System configuration information
xconfig  --startxonboot
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information
zerombr         # 添加zerombr ,表示清除旧磁盘上原有的mbr,新磁盘安装可不写
clearpart --all     # 清除所有分区信息,新磁盘安装可不写
# Disk partitioning information
part swap --fstype="swap" --ondisk=sda --size=2048   # 分区表信息,如果你想添加分区,可按照该格式添加
part /app --fstype="xfs" --ondisk=sda --size=51200
part / --fstype="xfs" --ondisk=sda --size=51200
part /boot --fstype="xfs" --ondisk=sda --size=1024
reboot         # 安装完成之后重启
%packages                     # 安装软件包
@^graphical-server-environment
@base
@core
@desktop-debugging
@dial-up
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@hardware-monitoring
@input-methods
@internet-browser
@multimedia
@print-client
@x11
kexec-tools
autofs     # 安装autofs服务包
%end



 

参考地址  https://www.cnblogs.com/x_wukong/p/8880606.html

 

posted @ 2021-03-08 12:27  woaibaobei  阅读(276)  评论(0编辑  收藏  举报