PXE-网络批量装机

news/2024/11/30 6:34:22/

目录

【1】安装dhcp、tftp-server、httpd、syslinux、关闭防火墙、挂载镜像

【2】配置dhcp服务

【3】配置tftp服务

【4】拷贝pxe服务器的相关文件到tftp的根目录

【5】创建pxelinux.cfg文件

【6】配置httpd

【7】Kickstart自动化文件

【8】重启所有服务

【9】验证

【10】启动

【11】完成


【1】安装dhcp、tftp-server、httpd、syslinux、关闭防火墙、挂载镜像

[root@pxe~]# yum -y install dhcp tftp-server.x86_64 httpd syslinux[root@pxe~]# systemctl stop firewalld[root@pxe~]# cat /etc/selinux/config 
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted[root@pxe~]# mkdir -p /media/cdrom
[root@pxe~]# mount /dev/sr0 /media/cdrom

【2】配置dhcp服务

[root@pxe~]# cat /etc/dhcp/dhcpd.conf
subnet 10.0.0.0 netmask 255.255.255.0 {range 10.0.0.70 10.0.0.80;default-lease-time 3600;filename "pxelinux.0";next-server 10.0.0.10;
}[root@pxe~]# systemctl enable --now dhcpd

【3】配置tftp服务

[root@pxe ~]# vim /etc/xinetd.d/tftp
service tftp
{socket_type             = dgramprotocol                = udpwait                    = nouser                    = rootserver                  = /usr/sbin/in.tftpdserver_args             = -s /var/lib/tftpbootdisable                 = noper_source              = 11cps                     = 100 2flags                   = IPv4
}[root@pxe~]# systemctl enable --now tftp.socket

【4】拷贝pxe服务器的相关文件到tftp的根目录

[root@pxe~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@pxe~]# cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/
[root@pxe~]# cp /media/cdrom/isolinux/vmlinuz /var/lib/tftpboot/
[root@pxe~]# cp /media/cdrom/isolinux/initrd.img /var/lib/tftpboot/

【5】创建pxelinux.cfg文件

[root@pxe~]# cd /var/lib/tftpboot/
[root@pxe tftpboot]# mkdir pxelinux.cfg[root@pxe tftpboot]# vim pxelinux.cfg/default
default menu.c32
timeout 300
prompt 0label 1
menu label ^1) Install CentOS7
menu default
kernel vmlinuz
append initrd=initrd.img method=http://10.0.0.10/centos7 ks=http://10.0.0.10/ks.cfg

【6】配置httpd

[root@pxe tftpboot]# cd /var/www/html/
[root@pxe html]# systemctl start httpd.service
[root@pxe html]# mkdir centos7
[root@pxe html]# mount /dev/cdrom /var/www/html/centos7
  • 访问测试(10.0.0.10/centos7)

【7】Kickstart自动化文件

[root@ansible html]# cp /root/anaconda-ks.cfg /var/www/html/
[root@ansible html]# mv anaconda-ks.cfg ks.cfg
[root@ansible html]# chmod +r ks.cfg
  • 测试访问(10.0.0.10/ks.cfg),确保能正常访问

  •  修改配置ks.cfg
[root@pxe html]# vim ks.cfg 
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
#cdrom
url --url http://10.0.0.10/centos7
# Use graphical install
#graphical
text
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8# Network information
network  --bootproto=dhcp --device=eth0 --onboot=off --ipv6=auto --no-activate
network  --hostname=localhost.localdomain# Root password
rootpw --iscrypted $6$.9w6AEAECYQiRq7S$3IzY2mG/Q4Iw7y2/kT0t3WiJ9hAhASrd0npUOK2077hDUvsfjHOFsU1Pg9PHZza8xOG2xDMwUbDpt5bvaE6vS1
# System services
services --enabled="chronyd"
# System timezone
timezone America/New_York --isUtc
# System bootloader configuration
bootloader --location=mbr --boot-drive=sda
autopart --type=lvm
# Partition clearing information
#clearpart --none --initlabel
clearpart --all --initlabel%packages
@^minimal
@core
@development
chrony%end%addon com_redhat_kdump --disable --reserve-mb='auto'%end%anaconda
pwpolicy root --minlen=6 --minquality=50 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=50 --notstrict --nochanges --notempty
pwpolicy luks --minlen=6 --minquality=50 --notstrict --nochanges --notempty
%end
reboot

【8】重启所有服务

[root@pxe ~]# systemctl restart httpd
[root@pxe ~]# systemctl restart tftp.socket 
[root@pxe ~]# systemctl restart dhcpd

【9】验证

  • 准备一台新的虚拟机,网络模式必须跟服务端相同,客户机内存必要足够(至少2G),光盘设置自动检测

 

【10】启动

 

  •  等待安装完成(几分钟)

【11】完成

 

 


http://www.ppmy.cn/news/798172.html

相关文章

抖音有网页版吗?抖音网页版,抖音电脑版

怎么在电脑上看抖音或者其他短视频 这里推荐一个网站叫「快音视」[https://kuaiyinshi.com], 不仅可以看抖音,还可以看快手、火山、美拍等小视频,可以收藏自己喜欢的视频

我在字节跳动「修电影」

“是什么支撑我们完成这么繁复的工作?是因为我们明白它们对后人的价值——所谓经典视频,就是历久弥新的内容,它们值得在新技术的帮助下重新焕发生机。” 当 4K 修复版的《哪吒传奇》《葫芦兄弟》《黑猫警长》《大头儿子和小头爸爸》《小鲤鱼历…

抖音小店在哪里登录?抖音店怎么运营?

抖音小店是很多的电商玩家都想要开通的店铺,因为抖音的日活跃用户很多,抖音带货的能力,相信大家都是有目共睹的。那么抖音小店在哪里登录?抖音店怎么运营? 抖音小店在哪里登录? 访问入驻后台 使用电脑浏览器打开小店入驻后台,…

python小应用之整理手机图片_用Python这个小工具,一次性把论文作图与数据处理全部搞定!...

整理完这些资料已经凌晨3点了,困得眼睛都睁不开,一想到明天就截稿了,他只好随便拼凑一篇应付。 结果可想而知,导师还没看完第一页就把论文给退回来了,说论文通篇缺乏具体数据分析,研究计划就很粗糙&#xf…

音视频技术开发周刊 | 203

每周一期,纵览音视频技术领域的干货。 新闻投稿:contributelivevideostack.com。 小提示:链接跳转仅支持公众号相关链接 B站直播中HLS和去中心化P2P的实际应用 随着光纤入户的普及和电脑性能的不断提升,观众对直播的需求越来越高。…

火山PC锐浪报表使用教程1(Grid++Report)

前言: 当前演示环境为Win7 64X 系统环境,因驱动环境不同"连接串"也会有所差异,当前文章中所演示的是在本机电脑 上能成功运行的,如你电脑上无法正常运行,请更换"连接串" 准备工作: 1…

苹果mac休眠快捷键_新手小白用苹果电脑搞科研,学会这些才不至于尴尬!

搞科研的朋友们每天都离不开电脑!于是,科研界又分为 Windows 派和 Mac 派。要想提高生产力,本人还是想大吼一声:Mac 大法好! 看着师弟师妹对着苹果电脑咬牙切齿,恨不得分分钟砸了它;殊不知不是系…

直播技术中的编解码、直播协议、网络传输与简单实现

Live CheatSheet | 直播技术理论基础与实践概论 音视频直播的基本流程都是采集 → 编码推流 → 网络分发 → 解码 → 播放这五大环节,其中又会涉及平台硬件、编解码、网络传输、服务并发、数字信号处理、在线学习等多方面技术。从交互模式上,又可以泛分…