一、部署PXE远程安装服务
-
PXE(预启动执行环境)是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。
1.1PXE的优点
- 1.规模化:同时装配多台服务器;
- 2.自动化:安装系统、配置各种服务;
- 3.远程实现:不需要光盘、U 盘等安装介质。
1.2搭建PXE网络体系的前提条件
- 1.客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器主机都支持,只需在BIOS设置中允许从 Network 或 LAN 启动即可。
- 2.网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置。
- 3.服务器要通过 TFTP服务(简单文件传输协议)来提供引导镜像文件的下载
二、实现Kincksatrt无人值守安装
2.1实验思路,
- 先部署PXE远程安装服务,安装自动应答文件
安装四个服务,一个插件 - tftp服务:(根目录/var/lib/tftpboot/ 用于传输vmlinuz、initrd,img、pxelinux.0、pxelinux.cfg/default)
- xinetd:管理tftp服务
- dhcp : 用于给客户端自动分配IP地址,并指定pxelinux.0文件位置
- vsftpd: 用于给客户端传输安装源软件包
准备4个文件放到/var/lib/tftpboot目录下 - vmlinuz (内核文件)initrd.img (系统镜像引导文件) 在mnt/images/pxeboot目录下
- pxelinux.0(PXE程序引导文件) 由syslinux程序提供
- pxelinux.cfg/default (pxe启动菜单wen) 由自己创建
安装一个插件 - system-config-kickstart : 生成自动应答文件,放到ftp目录
2.2实验:无人值守远程安装
(1)关闭防火墙,安装四个服务
systemctl stop firewalld
setenforce 0
yum -y install tftp-server xinetd dhcp vsftpd
(2)设置TFTP服务
vim /etc/xinetd.d/tftp
systemctl enable tftp --now
systemctl enable xinetd --now
(3)修改dncp配置文件并设置开机自启
\cp -f /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.cof
systemctl enable dhcpd --now
(4)准备Linxu内核,初始化镜像文件
cd /mnt/images/pxeboot #把光盘镜像挂载到mnt目录
cp vmlinuz /var/lib/tftpboot/ # 复制Linux内核文件搭配FTP目录下
cp initrd.img /var/lib/tftpboot/ #复制初始化镜像文件到TFTP目录下
(5)准备PXE引导程序,
yum -y install syslinux #PXE的引导程序由syslinux软件包提供)
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #将PEX引导程序复制到tftp目录中
(6)准备centos7的安装源,将镜像关盘挂载到/var/ftp/centos7目录中,并重启启动vsftp服务,并设为开启自启
mkdir /var/ftp/centos7
mount /dev/sr0/ /var/ftp/centos7
systemctl restart vsftpd
systemctl enable vsftpd
(7)配置启动菜单
默认的启动菜单文件在TFTP根目录的 pxelinux.cfg子目录下,文件名为default
mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
以上步骤完成即可用 VMware创建的虚拟机进行测试,虚拟机内存至少需要 2GB,否则在启动安装时可能会报错。
开启虚拟机,在提示字符串“boot:”后直接按Enter键(或执行“auto”命令),将会自动通过网络下载安装文件,并进入默认的图形安装入口;
若执行“linux text”命令,则进入文本安装入口;若执行 “linux rescue”命令,则进入救援模式。
2.2.1实现 Kickstart 无人值守安装
(1)准备应答文件
yum -y install systemctl-config-kickstart
system-config-kickstar #执行该命令或者在虚拟机里面打开
(2)把root家目录中的文件复制到/var/ftp目录中
(3)配置需要安装的软件包
可以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到 ks.cfg文件中,只需要复制%packages 到%end 部分即可。
vim /var/ftp/ks.cfg
(4)编辑应道菜单文件,添加ks应道参数
vim /var/lib/tftpboot/pxelinux.cfg/default
(5)验证无人值守安装
文章来源:https://www.toymoban.com/news/detail-424150.html
文章来源地址https://www.toymoban.com/news/detail-424150.html
到了这里,关于【Linux网络】PXE高效批量网络装机的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!