(1)规模化:同时装配多台服务器
(2)自动化:安装系统、配置各种服务
(3)远程实现:不需要光盘、U 盘等安装介质
(1)PXE:预启动执行环境,在操作系统之前运行
(2)服务端:运行DHCP服务用来分配地址、定位引导程序。运行TFTP服务提供引导程序下载
(3)客户端:网卡支持PXE协议、主板支持网络引导
(4)tftp:类似于vsftpd,小文本传输协议,提供镜像文件下载
(1)客户机通过网卡查找DHCP服务,获取IP地址和时间。
(2)获取DHCP服务器,给客户机分配IP地址和引导程序地址,同时通过offer报文把tftp地址发给客户机。
(3)tftp服务器把引导文件(pxelinux.0)发给客户机。
(4)客户机把引导程序加载到内存中。
(5)引导程序在tftp服务器中查找配置文件,服务器把配置文件传给客户机(配置文件用tftp获取)。
(6)服务端通过vsftp服务和客户端互传文件,客户端获取系统镜像文件。
(1)pxelinux.0:引导程序(syslinux程序)
(2)default:引导程序和配置文件(需要手写,在光盘isolinux目录下isolinuxcfg范本)
(3)vmlinuz:内核文件(从光盘来,isolinux目录下)
(4)initrd:img系统启动镜像文件(光盘,isolinux)
(1)tftp:基于udp协议,简单文本传输,传一些小文件,默认端口69.
(2)syslinux:引导加载程序,简化首次安装linux时间,建立维护或其他特殊用户的启动盘。
(1)安装软件tftp xineted:
① 切换本地yum源:
[root@localhost ~]# mount /dev/cdrom /mnt/ #先挂载光盘镜像
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# df -h #查看挂载是否成功
[root@localhost ~]# cd /etc/yum.repos.d/ #进入系统光盘自带默认的yum仓库目录
[root@localhost yum.repos.d]# vim local.repo #修改配置
[local] #文件名
name=local #描述
baseurl=file:///mnt #指定光盘镜像挂载的目录
gpgcheck=0 #不检查软件序列号
[root@localhost yum.repos.d]# yum clean all && yum makecache #清缓存,建立源数据
[root@localhost yum.repos.d]# yum -y install tftp #安装tftp和xinetd软件
[root@localhost yum.repos.d]# vim /etc/xinetd.d/tftp #修改配置文件
[root@localhost yum.repos.d]# systemctl restart tftp #重启服务
[root@localhost yum.repos.d]# systemctl enable tftp #设置开机自启动
(2)安装并启用DHCP服务:
① 安装DHCP软件包:
② 将dhcp配置模板复制到dhcp配置文件中:
[root@localhost yum.repos.d]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf #将dhcp配置模板复制到dhcp配置文件中
[root@localhost yum.repos.d]# vim /etc/dhcpd/dhcpd.conf #修改配置
[root@localhost yum.repos.d]# systemctl restart dhcpd #重启服务
[root@localhost yum.repos.d]# systemctl enable dhcpd #设置开机自启动
[root@localhost yum.repos.d]# mount /dev/sr0 /mnt #挂载
cd /mnt/images/pxeboot
cp vmlinuz /var/lib/tftpboot/ #复制 Linux系统的内核文件 到TFTP根目录下
cp initrd.img /var/lib/tftpboot/ #复制 初始化镜像文件(linux引导加载模块)到TFTP根目录下
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #复制 PXE引导程序 到TFTP根目录下
(5)安装FTP服务,准备CentOS 7 安装源安装
① 安装:
② 创建目录并强制复制:
mkdir /var/ftp/centos7 #在ftp根目录下创建目录centos7
cp -rf /mnt/* /var/ftp/centos7/ #将镜像文件强制复制到centos7目录中,可加&让它自己后台运行
systemctl start vsftpd #开启vsftpd服务
systemctl enable vsftpd #开启vsftpd服务开机自启
(6)配置启动菜单文件:
① 创建目录:
mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
systemctl stop firewalld.service #关闭系统防火墙
setenforce 0 #关闭系统安全机制
(7)准备应答文件:
① 安装应答文件:
② 进入虚拟机1,打开“Kickstart 配置程序”窗口:
③ 配置kickstart选项:
④ 保存应答文件:
(8)配置/root/anaconda-ks.cfg 的软件包:
(9)编辑引导菜单文件 default,添加 ks 引导参数:
(10)验证无人值守安装: