[Linux]-使用PXE网络环境批量装机
PXE简介
PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。
1.配置YUM和IP地址
略,详情见前置blogs
2.VSFTPD服务
vsftpd 的作用:为客户端提供FTP服务,便于客户端下载操作系统
安装vsftpd
yum -y insatll vsftpd
修改vsftpd服务配置文件
# vim /etc/vsftpd/vsftpd.conf
修改:
local_enable=NO //关闭本地用户验证
启动服务,并查看状态
service vsftpd restart
netstat -anpt | grep vsftpd
3.TFTP服务
TFTP的作用:为客户端提供引导文件、内核文件和初始化文件的下载
安装tftp服务
yum -y install tftp-server
修改tftp的配置文件
# vim /etc/xinetd.d/tftp
修改:
disable = no //将此处的yes改为no
启动服务,并验证
service xinetd restart
netstat -anpu | grep xinetd
4.DHCP服务
DHCP的作用:为客户端分配IP地址,为客户端指定TFTP服务器和引导文件
安装DHCP服务
yum -y insatll dhcp
配置dhcp
# vim /etc/dhcp/dhcpd.conf
修改:
option domain-name "lilk.com";
option domain-name-servers 192.168.1.1;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.5 192.168.1.50;
option routers 192.168.1.1;
next-server 192.168.1.1; //指定tftp服务器的IP地址
filename "pxelinux.0"; //指定引导文件名
}
启动服务,并验证状态
service dhcpd start
netstat -anpu | grep dhcpd
5.准备操作系统
# mount /dev/cdrom /mnt/ //挂载系统光盘
# mkdir /var/ftp/centos //在ftp目录下创建一个存放系统镜像文件的目录
# cp -r /mnt/* /var/ftp/centos/ //将系统镜像文件拷贝到刚创建的目录
# du -sh /var/ftp/centos/
6.准备PXE所需文件
引导文件
引导文件需要安装syslinux包
# yum -y install syslinux
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
内核文件
# cp /mnt/isolinux/vmlinuz /var/lib/tftpboot/ //从系统光盘中去找
初始化镜像文件
# cp /mnt/isolinux/initrd.img /var/lib/tftpboot/ //从系统光盘中去找
7.无人职守
1.安装system-config-kickstart软件
# yum -y install system-config-kickstart
2.生成应答文件(使用图形化)
# system-config-kickstart //启动system-config-kickstart(图形化)生成应答文件
# cp ks.cfg /var/ftp/ //将应到文件放在ftp目录下
ftp服务器一栏,直接写入IP地址,目录写centos
3、修改启动菜单文件
4.受客户机调制同一LAN区段(网卡),去除CDiso驱动器,使用网络驱动后直接开机开始装系统,客户机先拿IP,再找安装配置文件,后安装系统
这个提示是系统原因,忽略掉吧~~
随后系统自动完成安装
分类:
Linux server
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 对象命名为何需要避免'-er'和'-or'后缀
· “你见过凌晨四点的洛杉矶吗?”--《我们为什么要睡觉》
· 编程神器Trae:当我用上后,才知道自己的创造力被低估了多少
· C# 从零开始使用Layui.Wpf库开发WPF客户端
· C#/.NET/.NET Core技术前沿周刊 | 第 31 期(2025年3.17-3.23)
· 开发的设计和重构,为开发效率服务