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