PXE自动安装

PXE网络装机的整体思路 —— 装机条件准备:
•准备CentOS7安装源(HTTP方式YUM库) IP地址:172.25.2.2
PXE网络装机的整体思路 —— PXE引导配置:
•启用DHCP服务、Apache服务
•启用TFTP服务,提供装机用的内核、初始化文件
•提供PXE引导程序、配置启动菜单

步骤一:通过 HTTP 方式发布CentOS7软件源
1)快速构建httpd服务器
[root@client ~]# yum -y install httpd
[root@client ~]# systemctl enable --now httpd
2)准备yum仓库,部署到Web子目录
[root@client ~]# mkdir /var/www/html/centos7
[root@client ~]# mount /dev/cdrom /var/www/html/centos7/
步骤二:确保yum仓库HTTP资源可用
从浏览器访问http://192.168.4.254/centos7/,可看到仓库资源

步骤二:配置并验证DHCP服务
1)安装dhcp软件包
[root@client ~]# yum -y install dhcp
2)建立dhcpd.conf服务配置
[root@client ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
[root@client ~]# vim /etc/dhcp/dhcpd.conf
只需保留这一行,其他全删除
subnet 172.25.2.0 netmask 255.255.255.0 { #写本机IP
range 172.25.2.10 172.25.2.99; #需要安装的台数
# option domain-name-servers ns1.internal.example.org; #做客户端可以不要
# option domain-name “internal.example.org”; #域名可以不要
# option routers 10.5.5.1; #网关可以不要
# option broadcast-address 10.5.5.31; #DNS可以不要
default-lease-time 3600; #设置租期只要一个
# max-lease-time 7200; #这个不要
filename “pxelinux.0”; #PXE引导文件
next-server 172.25.2.2; #指定tftpIP服务器
}
3)启动系统服务dhcpd,并设置开机自启并查看状态
[root@client ~]# systemctl enable --now dhcpd
[root@client ~]# systemctl status dhcpd
4)使用dhclient命令测试,观察获取IP地址的过程
[root@client ~]# dhclient -d ens33 #按Ctrl+c键退出测试

步骤三:配置PXE引导,构建TFTP服务器
1)安装tftp-server软件包
[root@client ~]# yum -y install tftp tftp-server
[root@client ~]# vim /etc/xinetd.d/tftp
disable = yes 改成 disable = no #启用tftp服务
2)启动系统服务tftp,并设置开机自启
[root@client ~]# systemctl enable --now tftp.socket

步骤四:部署启动文件
1)拷贝pxelinux.0程序,部署到TFTP目录
[root@client ~]# yum -y install syslinux
[root@client ~]# rpm -ql syslinux | grep pxelinux.0
/usr/share/syslinux/gpxelinux.0
/usr/share/syslinux/pxelinux.0
2)将其拷贝到/var/lib/tftpboot/目录下,确认部署结果:
[root@client ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #引导文件
[root@client ~]# cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/ #菜单文件
[root@client ~]# cp /var/www/html/centos7/isolinux/vmlinuz /var/lib/tftpboot/ #安装引导文件1
[root@client ~]# cp /var/www/html/centos7/isolinux/initrd.img /var/lib/tftpboot/ #安装引导文件2
[root@client ~]# ls /var/lib/tftpboot/
initrd.img menu.c32 pxelinux.0 vmlinuz
3)配置启动菜单,创建配置目录
[root@client ~]# mkdir /var/lib/tftpboot/pxelinux.cf
[root@client ~]# vim /var/lib/tftpboot/pxelinux.cf/default
default menu.c32 #默认交给图形模块处理
timeout 300 #选择限时为30秒(单位1/10秒)
prompt 0 #提示迅速

	label   1									#菜单项标签
	menu    label ^1) Install CentOS7			#启动菜单标题信息
	menu    default								#默认启动方式		
	kernel  vmlinuz								#内核的位置
	append  initrd=initrd.img       method=http://172.25.

2.2/centos7 ks=http://172.25.2.2/ks.cfg #初始镜像、安装源位置
4)应答文件微调整
[root@client ~]# ls
anaconda-ks.cfg original-ks.cfg
[root@client ~]# cp anaconda-ks.cfg /var/www/html/ks.cfg
[root@client ~]# chmod +r /var/www/html/ks.cfg
install #安装基本信息设置
# Use CDROM installation media
#cdrom #关闭光盘启动
url --url=http://172.25.2.2/centos7 #安装源设置
# Use graphical install
#graphical #关闭图像
text
clearpart --all --initlabel #分区设置
reboot #最后一行添加重启服务
5)重启所有服务
[root@client ~]# systemctl restart httpd
[root@client ~]# systemctl restart dhcpd
[root@client ~]# systemctl restart tftp.socket

步骤五:验证PXE网络装机
1)新建一台虚拟机裸机
新建一台虚拟机裸机,注意以下事项:将内存设为2G、硬盘设为20G;网络类型要与pxesvr服务器的相同
2)启动虚拟机裸机,验证PXE网络安装过程
正常PXE引导,选择第一个启动项回车确认即快速进入全自动安装,后续过程基本无需人工干预

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知世玖是力量

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值