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以上

相关文章
|
小程序 Ubuntu Linux
PXE高效批量网络装机
PXE高效批量网络装机
|
存储 Linux 网络安全
PXE网络批量装机(centos7)
PXE(Preboot Execution Environment)装机是一种通过网络引导和安装操作系统的方法。它允许计算机在没有本地存储设备(如硬盘或光盘驱动器)的情况下,通过网络从远程服务器或网络共享位置加载操作系统安装文件并完成安装过程。
636 0
|
Linux 网络安全 芯片
【Linux网络服务】centos7搭建PXE高效能批量网络装机
【Linux网络服务】centos7搭建PXE高效能批量网络装机
【Linux网络服务】centos7搭建PXE高效能批量网络装机
|
运维 网络协议 安全
pxe实现自动化部署安装高效批量网络装机
对于一个想要从事运维的人员,学会自动化部署,是一件十分便捷的事情,者可以让你的工作效率大大提高,事半功倍
pxe实现自动化部署安装高效批量网络装机
|
SQL 监控 安全
网络安全与信息安全:漏洞、加密与安全意识
随着互联网的迅猛发展,网络安全和信息安全问题日益受到关注。本文深入探讨了网络安全漏洞、加密技术以及提高个人和组织的安全意识的重要性。通过分析常见的网络攻击手段如缓冲区溢出、SQL注入等,揭示了计算机系统中存在的缺陷及其潜在威胁。同时,详细介绍了对称加密和非对称加密算法的原理及应用场景,强调了数字签名和数字证书在验证信息完整性中的关键作用。此外,还讨论了培养良好上网习惯、定期备份数据等提升安全意识的方法,旨在帮助读者更好地理解和应对复杂的网络安全挑战。
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
355 17
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
279 10
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,并提供一些实用的代码示例。通过阅读本文,您将了解到如何保护自己的网络安全,以及如何提高自己的信息安全意识。
275 10
|
监控 安全 网络安全
网络安全与信息安全:漏洞、加密与意识的交织
在数字时代的浪潮中,网络安全与信息安全成为维护数据完整性、保密性和可用性的关键。本文深入探讨了网络安全中的漏洞概念、加密技术的应用以及提升安全意识的重要性。通过实际案例分析,揭示了网络攻击的常见模式和防御策略,强调了教育和技术并重的安全理念。旨在为读者提供一套全面的网络安全知识框架,从而在日益复杂的网络环境中保护个人和组织的资产安全。

热门文章

最新文章