PXE网络批量装机

简介: PXE网络批量装机

一.批量装机环境


1.PXE组件及过程分析


• 什么是PXE网络


– 预启动执行环境,在操作系统之前运行


– 可用于远程安装


• 需要哪些服务组件?


–DHCP服务,分配IP地址、定位引导程序


–TFTP服务,提供引导程序下载


–HTTP服务(或FTP/NFS),提供yum安装源


• 客户机应具备的的条件


–网卡芯片必须支持PXE协议


–主板支持从网卡启动

4.png

2.部署DHCP服务器


1.虚拟机安装dhcp软件包


[root@svr7 /]# yum -y install dhcp


2.修改配置文件 /etc/dhcp/dhcpd.conf


[root@svr7 /]# vim /etc/dhcp/dhcpd.conf


在vim末行模式下    :r  /usr/share/doc/dhcp*/dhcpd.conf.example,删除多余的配置并修改:


subnet 192.168.4.0 netmask 255.255.255.0 {  #分配的网段      ------>指定要分配的网段


range 192.168.4.100  192.168.4.200;      #分配的IP范围     ------>指定要分配的IP范围


option domain-name-servers  192.168.4.7; #分配DNS服务器 ------>指定DNS服务器IP地址


option routers 192.168.4.254;             #分配网关地址     ------>指定分配的网关地址


default-lease-time 600;


max-lease-time 7200;


next-server  192.168.4.7;   #指定下一个服务器地址  ------>指定该服务器的IP地址


filename  "pxelinux.0";     #指定引导文件名称(安装说明书)


}


3.重启服务


[root@svr7 /]# systemctl restart dhcpd


3.部署TFTP服务


1.安装软件包tftp-server


[root@svr7 /]# yum -y install tftp-server


2.重启tftp服务


[root@svr7 /]# systemctl  restart  tftp


3.部署pxelinux.0文件


]# yum  provides  */pxelinux.0       #查询哪个包产生该文件


]# yum -y install syslinux        


]# rpm -ql syslinux | grep pxelinux.0     #查询软件包安装清单


]# cp /usr/share/syslinux/pxelinux.0   /var/lib/tftpboot/


]# ls /var/lib/tftpboot/


4.部署菜单文件(虚拟机需要有光驱设备并且有内容)


[root@svr7 ~]# mount /dev/cdrom  /mnt/


mount: /dev/sr0 写保护,将以只读方式挂载


[root@svr7 ~]# ls /mnt/


[root@svr7 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg


[root@svr7 ~]# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default


[root@svr7 ~]# ls /var/lib/tftpboot/pxelinux.cfg/


[root@svr7 ~]# ls -l /var/lib/tftpboot/pxelinux.cfg/


5.部署 图形模块(vesamenu.c32) 与  背景图片(splash.png)


[root@svr7 ~]# cp /mnt/isolinux/vesamenu.c32 /mnt/isolinux/splash.png  /var/lib/tftpboot/


[root@svr7 ~]# ls /var/lib/tftpboot/


6.部署 启动内核(vmlinuz)   与  驱动程序(initrd.img)


[root@svr7 ~]# cp /mnt/isolinux/vmlinuz /mnt/isolinux/initrd.img /var/lib/tftpboot/


[root@svr7 ~]# ls /var/lib/tftpboot/


  initrd.img  pxelinux.cfg   vesamenu.c32


  pxelinux.0  splash.png    vmlinuz 


7.修改菜单文件内容


[root@svr7 ~]#  vim /var/lib/tftpboot/pxelinux.cfg/default


1 default vesamenu.c32     #默认加载图形模块


2 timeout 600            #读秒时间60秒    1/10秒


10 menu background  splash.png     #指定背景图片


11 menu title NSD1903 PXE Server  #修改标题


61  label linux


62   menu label ^Install CentOS 7  #屏幕显示


63   menu default                  #读秒结束默认选择 

 

64   kernel vmlinuz                #调用内核


65   append initrd=initrd.img      #解压驱动程序


8.检查服务启动


[root@svr7 ~]# systemctl restart dhcpd


[root@svr7 ~]# systemctl enable dhcpd


[root@svr7 ~]# systemctl restart tftp


[root@svr7 ~]# systemctl enable tftp 


3.部署Web服务


1.安装软件包httpd


[root@svr7 ~]# yum -y install httpd


2.重启httpd服务


[root@svr7 ~]# systemctl restart httpd


[root@svr7 ~]# systemctl enable httpd


3.共享光盘所有内容


[root@svr7 ~]# mkdir /var/www/html/centos


[root@svr7 ~]# ls /var/www/html/centos


[root@svr7 ~]# mount /dev/cdrom  /var/www/html/centos


mount: /dev/sr0 写保护,将以只读方式挂载


[root@svr7 ~]# ls /var/www/html/centos


[root@svr7 ~]# firefox 192.168.4.7/centos


4.部署无人值守安装,生成应答文件


1.安装图形的system-config-kickstart工具,生成应答文件


[root@svr7 ~]# yum -y install system-config-kickstart


2.运行system-config-kickstart工具,进行配置


[root@svr7 ~]# LANG=en  system-config-kickstart


首先查看软件包选择(Package Select),是否可以使用,需要Yum仓库的支持,必须要求Yum光盘仓库标识为 [development]


[root@svr7 ~]# vim /etc/yum.repos.d/local.repo


[development]


……..


[root@svr7 ~]# LANG=en  system-config-kickstart


[root@svr7 ~]# ls /root/


[root@svr7 ~]# vim /root/ks.cfg

1.jpg2.jpg3.jpg4.jpg5.jpg6.jpg7.jpg8.jpg9.jpg

10.jpg11.jpg

3.利用Web服务,将应答文件ks.cfg,共享给客户端


[root@svr7 ~]# cp /root/ks.cfg  /var/www/html/


[root@svr7 ~]# ls /var/www/html/


4.修改菜单文件,指定应答文件ks.cfg


]# vim /var/lib/tftpboot/pxelinux.cfg/default


………


label linux


menu label ^Install CentOS 7


menu default


kernel vmlinuz


append initrd=initrd.img  ks=http://192.168.4.7/ks.cfg


验证:


 新建一台虚拟机,安装方式选择 "网络引导安装(PXE)"


 网络类型选择"private1"


 内存必须2G以上

相关文章
|
6月前
|
小程序 Ubuntu Linux
PXE高效批量网络装机
PXE高效批量网络装机
|
6月前
|
存储 Linux 网络安全
PXE网络批量装机(centos7)
PXE(Preboot Execution Environment)装机是一种通过网络引导和安装操作系统的方法。它允许计算机在没有本地存储设备(如硬盘或光盘驱动器)的情况下,通过网络从远程服务器或网络共享位置加载操作系统安装文件并完成安装过程。
318 0
|
Linux 网络安全 芯片
【Linux网络服务】centos7搭建PXE高效能批量网络装机
【Linux网络服务】centos7搭建PXE高效能批量网络装机
【Linux网络服务】centos7搭建PXE高效能批量网络装机
|
运维 网络协议 安全
pxe实现自动化部署安装高效批量网络装机
对于一个想要从事运维的人员,学会自动化部署,是一件十分便捷的事情,者可以让你的工作效率大大提高,事半功倍
pxe实现自动化部署安装高效批量网络装机
|
6天前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第39天】在数字化时代,网络安全和信息安全成为了我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,帮助读者更好地了解网络安全的重要性,并提供一些实用的技巧和方法来保护自己的信息安全。
20 2
|
7天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第38天】本文将探讨网络安全与信息安全的重要性,包括网络安全漏洞、加密技术和安全意识等方面。我们将通过代码示例和实际操作来展示如何保护网络和信息安全。无论你是个人用户还是企业,都需要了解这些知识以保护自己的网络安全和信息安全。
|
6天前
|
存储 安全 网络安全
云计算与网络安全:探索云服务中的信息安全策略
【10月更文挑战第39天】随着云计算的飞速发展,越来越多的企业和个人将数据和服务迁移到云端。然而,随之而来的网络安全问题也日益突出。本文将从云计算的基本概念出发,深入探讨在云服务中如何实施有效的网络安全和信息安全措施。我们将分析云服务模型(IaaS, PaaS, SaaS)的安全特性,并讨论如何在这些平台上部署安全策略。文章还将涉及最新的网络安全技术和实践,旨在为读者提供一套全面的云计算安全解决方案。
|
6天前
|
存储 安全 网络安全
网络安全与信息安全:漏洞、加密技术与安全意识的交织
【10月更文挑战第39天】在数字化时代,网络安全与信息安全成为保护个人隐私和组织资产的重要屏障。本文将探讨网络安全中的常见漏洞、加密技术的应用以及提升安全意识的重要性。通过具体案例分析,我们将深入了解网络攻击的手段和防御策略,同时提供实用建议,以增强读者对网络安全的认识和防护能力。
|
6天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第39天】在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将探讨网络安全漏洞、加密技术以及安全意识等方面的内容,帮助读者更好地了解网络安全的重要性,并提供一些实用的技巧和建议来保护个人信息和设备安全。
|
9天前
|
SQL 安全 物联网
网络安全与信息安全:深入探讨网络漏洞、加密技术及安全意识###
网络安全与信息安全是当今数字化时代的重要议题。本文将详细探讨网络安全和信息安全的差异,重点介绍常见的网络漏洞、加密技术以及如何提升用户和组织的安全意识。通过具体案例和技术分析,帮助读者理解这些关键概念,并提供实用的建议以应对潜在的网络威胁。 ###