同城做哪个网站推广效果好,公司网站制作网络公司,交友视频网站建设,wordpress4.9优化谷歌一、PXE概述
PXE#xff1a;c/s架构#xff0c;允许客户端通过网络从远程服务器#xff08;服务端#xff09;下载引导镜像#xff0c;加载安装文件#xff0c;实现自动化安装操作系统。
c/s 架构#xff1a;服务端和客户端都可以是多台。
无人值守#xff1a;安装选…一、PXE概述
PXEc/s架构允许客户端通过网络从远程服务器服务端下载引导镜像加载安装文件实现自动化安装操作系统。
c/s 架构服务端和客户端都可以是多台。
无人值守安装选项不需要人为干预可以自动化实现。
PXE的优点
规模化同时装配多台服务器20台左右为佳再多容易卡自动化远程实现不需要光盘、U盘等介质。
PXE的安装条件
硬件网卡要支持PXE协议主板要支持网络引导。
软件服务端要有DHCP可以在客户机启动时自动分配IP地址。TFTP简单文件传输协议传小文件引导镜像文件很小使用TFTP。VSFTP文件传输协议传大文件安装文件。
二、PXE安装流程
test1 root20.0.0.10作为服务端
2.1 安装TFTPxinetd服务
注意(TFTP软件名 tftp-server)
xinetd服务网络守护进程服务程序用来管理轻量级的网络服务。管理TFTP的文件传输TFTP是一个后台进程使用的是UDP协议端口69。
systemctl stop firewalld
setenforce 0
yum -y install tftp-server xinetd
systemctl start tftp
systemctl enable tftp
systemctl start xinetd.service
systemctl enable xinetd.servicevim /etc/xinetd.d/tftp管理tftp服务配置
#编辑文本内容
wait no
#修改成 no 可以并行安装多台客户机
disable no
#修改成 no 后台启动tftp重启两个服务
systemctl restart tftp
systemctl restart xinetd2.2 配置DHCP
先安装dhcp服务
yum -y install dhcp 对dhcp服务进行配置复制dhcp样板配置文件覆盖dhcp实际的配置文件
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf#对dhcpd.conf进行以下设置
#解注释下一行内容
ddns-update-style none;
#禁用DNS动态更新
#新增下两行内容
next-server 20.0.0.10;
#指定tftp的服务器用于引导网络设备
filename pxelinux.0;
#指定了网络引导时客户端应该请求的文件名pxelinux.0#配置地址池
subnet 20.0.0.0 netmask 255.255.255.0 {range 20.0.0.60 20.0.0.80;option routers 20.0.0.10;
}
#注意网关选择本机IP地址20.0.0.10
#配置完成重启dhcp服务
systemctl restart dhcpd#注意网关选择本机IP地址20.0.0.10
2.3 准备PXE的引导程序
通过光盘镜像把光盘目录下/images/pxeboot/目录中的文件vmlinuzinitrd.mrg复制到目录/var/lib/tftpboot/下。
vmlinuz Linux系统的内核文件
initrd.mrg 初始化镜像文件引导加载的模块文件
/mount /dev/cdrom /mnt/
cd /mnt/images/pxeboot/
cp vmlinuz /var/lib/tftpboot/
cp initrd.mrg /var/lib/tftpboot/#安装PXE的引导程序syslinux
yum -y install syslinux
cd /usr/share/syslinux
cp pxelinux.0 /var/lib/tftpboot/pxelinux.0在dhcp配置中设置的网络引导时客户端应该请求的文件pxelinux.0。
2.4 VSFTPD配置
安装vsftpd服务
yum -y install vsftpdcd /var/ftp
mkdir centos7
cp -rf /mnt/* /var/ftp/centos7
#把光盘镜像的内容全部复制到目标目录/var/ftp/centos7#重启vsftpd服务
systemctl restart vsftpd2.5 配置启动菜单文件
mkdir /var/lib/tftpboot/pxelinux.cfg
cd /var/lib/tftpboot/pxelinux.cfg
vim default
#写入下列启动菜单内容
default auto
#指定安装程序的入口使用这个文件作为安装程序的入口自动选择。
prompt 0
#是否等待用户选择0不等待用户输入自动完成。1需要手动输入。label auto
#图形化界面的默认安装入口
kernel vmlinuz
#加载内核文件vmlinuz
append initrdinitrd.img methodftp://20.0.0.10/centos7 ksftp://20.0.0.10/ks.cfg
#指定初始化文件initrd.img。
#指定method安装源的位置。
#指定kickstart文件位置用于无人值守自动化安装。见下文label linux text
#字符界面最小化安装
kernel vmlinuz
append initrdinitrd.img methodftp://20.0.0.10/centos7label linux rescue
#救援模式的引导入口
kernel vmlinuz
append initrdinitrd.img methodftp://20.0.0.10/centos7#配置完成2.6 无人值守配置流程
安装服务 system-config-kickstart
yum -y install system-config-kickstart
#运行这个程序
system-config-kickstart注system-config-kickstart不能用xshell打开需要xmanager软件也可以可以用mobaxteam软件打开或者直接在虚拟机上打开。
配置流程图略配置完成后成对应的kickstrat配置文件ks.cfg保存到/root文件内容如下
#platformx86, AMD64, or Intel EM64T
#versionDEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard us
# Root password
rootpw --plaintext 123
# Use network installation
url --urlftp://20.0.0.10/centos7
# System language
lang zh_CN
# System authorization information
auth --useshadow --passalgosha512
# Use graphical install
graphical
firstboot --disable
# SELinux configuration
selinux --disabled
# Firewall configuration
firewall --disabled
# Network information
network --bootprotodhcp --deviceens33
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --locationmbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstypexfs --size512
part /home --fstypexfs --size4096
part swap --fstypeswap --size4096
part / --fstypexfs --grow --size1
文件指定了自动化安装的各项配置。
可在文件最后添加安装后自动执行的脚本进行各项配置。
复制ks.cfg到/var/ftp无人值守配置完成。
2.7 客户端安装
test2 作为客户机内存至少4G否则不能启动PXE
打开客户机等待自动化安装完成。