1.PXE简介
优点:规模化:同时装配多台服务器
自动化:安装系统,配置各种服务
远程实现:不需要U盘、光盘等安装介质
2.PXE服务端
2.1 PXE服务环境依赖服务程序汇总
DHCP(为客户机自动分配IP地址,定位引导程序)
VSFTPD(提供传输服务)
TFTP(提供引导程序下载)
XINETD(支持TFTP服务环境)
SYSLINUX(引导加载程序)
可通过本地YUM源下载
yum -y install dhcpd
yum -y install vsftpd
yum -y install tftp-server
yum -y install xinetd
yum -y install syslinux
2.2服务开启
systemctl start dhcp
systemctl start vsftpd
systemctl start tftp
chkconfig --level 35 tftp on
systemctl start xinetd
chkconfig --level 35 xinetd on
systemctl start syslinux
2.3PXE服务端各配置文件修改
DHCP:
vi /etc/dhcp/dhcpd.conf
ddns-update-style none;
subnet 192.168.20.0 netmask 255.255.255.255;
next-server 192.168.20.10;(指定TFTP服务器)
filename "/pxelinux.0";(指定要下载的引导程序文件)
{
range 192.168.20.100 192.168.20.200;
option routers 192.168.20.1;
option subnet-mask 255.255.255.0
option domain-name-servers 114.114.114.114, 8.8.8.8;
}
vsftpd:
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES(允许匿名账户登录)
anon_upload_enable=YES(允许匿名账户上传)
anon_mkdir_write_enable=YES(允许匿名账户新建文件或目录)
anon_other_write_enable=YES(允许匿名账户的其他写权限)
anon_umask=022(设置匿名账户的权限为755)
local_enable=YES(允许本地账户登录)(非必要)
local_max_rate=102400(本地账户限速)
chroot_local_user=YES(锁定宿主目录,此配置针对本地账户)
write_enable=YES(写权限开启,如果想让用户上传文件,此权限需要有)
local_umask=022(本地账户的权限为755)
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES(允许监听IPV4地址的请求)
listen_ipv6=NO(不监听IPV6地址的请求)
TFTP:
vi /etc/xinetd.d/tftp
disabeld=NO
2.4 提供LINUX内核、PXE引导程序等
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default(启动菜单)
cp /mnt/isolinux/vesamenu.c3z /var/lib/tftpboot(图形化启动菜单)
cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot(引导加载模块)
cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot(压缩内核)
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftboot(引导程序)
mount /dev/cdrom/* /var/ftp/pub(挂载系统光盘到ftp共享目录)
2.5修改引导配置文件
vi /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.20.10/pub ks=ftp://192.168.20.10/ks/cfg
label linux text
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.20.10/pub
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.20.10/pub
2.6无人应答软件
安装:
可通过本地YUM源安装
yum -y install system-config-kickstart
启动软件并设置:
从/root/anaconda-ks.cfg中拷贝定制的软件包组拷贝到ks.cfg中,内容如下:
%packages
@^gnome-desktop-environment
@base
@core
@desktop-debugging
@development
@dial-up
@directory-client
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@input-methods
@internet-browser
@java-platform
@multimedia
@network-file-system-client
@networkmanager-submodules
@print-client
@x11
chrony
kexec-tools
%end
3.客户端操作
开机bios设置从网络启动
之后无需操作,自动安装系统