搭建部署 网络PXE

简介:

PXE网络装机


网络装机的优势

    规模化:同时装配多台主机

    自动化:装系统,配置各种服务

    远程实现:不需要光盘,U盘等物理安装介质

    

    PXE Pre-boot eXecution Environment

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

      可用于远程安装

    工作模式

      PXE client 集成在网卡的启动芯片中

      当计算机引导时,从网卡芯片中把PXE client 调入内存

    执行,获取PXE server配置,显示菜单,根据用户选择将远程引导程序下载到本机运行

    

     需要服务

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

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

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


PXE网络装机服务器部署


环境准备

        配置PXE服务的ip地址 为 192.168.4.7

          为了方便实验 关闭防火强 和 SELinux

    

一、构建DHCP服务,指定下一个服务器的IP地址


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

        subnet 192.168.4.0 netmask 255.255.255.0 {

          range 192.168.4.100 192.168.4.200;

          option domain-name-servers 192.168.4.7;

          option routers 192.168.4.254;

          default-lease-time 600;

          max-lease-time 7200;

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

          filename "pxelinux.0";#指定网卡引导文件

        }

        

        pxelinux,0(网卡引导文件):安装说明书,二进制文件

        

        安装一个软件,生成pxelinux.0

        

        [root@svr7 ~]# systemctl restart dhcpd

        

二.搭建TFTP服务

TFTP:简单的文件传输协议 端口:69

服务端程序:tftp-server

服务名:tftp

默认共享路径:/var/lib/tftpboot

客户端程序:tftp

1.安装tftp-server

[root@svr7 ~]# yum -y install tftp-server.x86_64

2.启动tftp服务,并设置为开机自启

[root@svr7 ~]# systemctl restart tftp

[root@svr7 ~]# systemctl enable tftp

3.部署pxelinux.0文件

[root@svr7 ~]# yum provides */pxelinux.0  #查询仓库中那一个包产生该文件

...

syslinux-4.05-12.el7.x86_64 : Simple kernel loader which boots from a FAT

                   : filesystem

...

[root@svr7 ~]# yum -y install syslinux-4.05-12.el7.x86_64 

[root@svr7 ~]# rpm -ql syslinux | grep pxelinux.0 #查询软件包,安装清单

/usr/share/syslinux/pxelinux.0

[root@svr7 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

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

pxelinux.0

4.部署default默认的菜单文件

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

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

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

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

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

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

 -rw-r--r--. 1 root root 3166 11月 16 02:26 /var/lib/tftpboot/pxelinux.cfg/default

5.部署图形的模块  vesamenu.c32 

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

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

 pxelinux.0  pxelinux.cfg  vesamenu.c32

6.修改菜单文件 /var/lib/tftpboot/pxelinux.cfg/default

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

 ...

 11 menu title PXE Server !

 ...

 61 label linux

 62   menu label ^Install RHEL7

 63   kernel vmlinuz

 64   append initrd=initrd.img

 ...

7.部署启动内核与驱动程序

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

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

 initrd.img  pxelinux.0  pxelinux.cfg  vesamenu.c32  vmlinuz


                扩展  修改背景图片

                [root@room1pc32 桌面]# scp -r tupian/ root@192.168.4.7:/

                [root@svr7 ~]# cp /tupian/7.jpg /var/lib/tftpboot/

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

                 ...

                 menu background 7.jpg

                 ...



三.FTP服务,传输RPM包

1.搭建vsftpd 服务,贡献光盘所以内容

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

[root@svr7 ~]# systemctl restart vsftpd

[root@svr7 ~]# systemctl enable vsftpd

[root@svr7 ~]# mkdir /var/ftp/rhel7

[root@svr7 ~]# mount /dev/cdrom /var/ftp/rhel7


四.无人值守安装

1.图形生成应答文件程序:

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

2.运行图形程序

读取本地Yum仓库信息,要求Yum仓库客户端配置文件,仓库标示development

[root@svr7 /]#  system-config-kickstart


       1) 基础配置   配置默认语言 , 键盘,时区 ,根密码, 安装后重新引导系统

        PXE1.jpg

        2)安装方式  配置 执行新安装  安装方式 选择FTP 并在FTP服务器和FTP目录上填写 刚刚FTP的配置

        PXE2.jpg


        3) 引导安装程序选项  配置安装新引导装载程序

        PXE3.jpg

        4)分区信息 配置 主引导记录: 清除主引导记录   分区 : 删除所有现存分区   磁盘标签 : 初始化磁盘标签  然后 单击 添加

        PXE4.jpg

            添加 一个交换分区 大小为1024MB

        PXE5.jpg


            添加 一个根分区  文件类型为 xfs  大小选择:使用磁盘上全部未剩余空间

        PXE6.jpg


        PXE7.jpg


        5)网络配置   单击 添加网络设备 在网络设备上 填写 eth0 

        PXE8.jpg


        PXE9.jpg


        6) 防火墙配置 Linux 安全增强版  配置 禁用

        PXE10.jpg


        7)软件包选择  根据个人喜好选择  但是 一定要选择 系统  中的  基本 

        PXE11.jpg


        8)预安装脚本 和 安装后脚本   根据个人喜好添加脚本  这里 我在安装后脚本写了一个配置yum源的脚本

        PXE12.jpg


        PXE13.jpg


        9) 在单击 图形界面 左上角 文件 ----> 保存  使用默认文件名 ks.cfg  保存到root下  图形界面的配置就完成了

        PXE14.jpg


3.搭建vsftpd服务,共享应答文件

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

/root/ks.cfg

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



五.通过菜单指定ks.cfg应答文件

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

...

61 label linux

62   menu label ^Install RHEL7

63   kernel vmlinuz

64   append initrd=initrd.img ks=ftp ://192.168.4.7/ks.cfg 


执行网络PXE装机


      选择网络引导pxe

        pxe1.jpg

            其他配置 根据个人喜好配置

        

        pxe2.jpg

        

        pxe3.jpg


        pxe4.jpg

            配置网络选择 选择和刚刚配置PXE服务在同一个网卡

        pxe5.jpg

        运行虚拟机


        pxe6.jpg


        回车 选择 Install RHEL

        pxe7.jpg


        不需要手动配置 网络PXE 会自动进行配置  等待其自动安装完毕即可


        pxe8.jpg


    pxe9.jpg

       


上述搭建部署方式 我写了一个shell脚本 可以实现一键部署搭建PXE环境 http://blog.51cto.com/13558754/2058192 

总结:

DHCP ---> IP地址,next-server,filename

tftp ----> pxelinux.0 ,default

default ----> vesamenu.c32,vmlinuz,initrd.img,ks.cfg

ks.cfg ----> url="ftp://192.168.4.7/rhel7"











本文转自 Xuenqlve 51CTO博客,原文链接:http://blog.51cto.com/13558754/2058170,如需转载请自行联系原作者
目录
打赏
0
0
0
0
235
分享
相关文章
基于粒子群算法的网络最优节点部署优化matlab仿真
本项目基于粒子群优化(PSO)算法,实现WSN网络节点的最优部署,以最大化节点覆盖范围。使用MATLAB2022A进行开发与测试,展示了优化后的节点分布及其覆盖范围。核心代码通过定义目标函数和约束条件,利用PSO算法迭代搜索最佳节点位置,并绘制优化结果图。PSO算法灵感源于鸟群觅食行为,适用于连续和离散空间的优化问题,在通信网络、物联网等领域有广泛应用。该算法通过模拟粒子群体智慧,高效逼近最优解,提升网络性能。
DevOps实践:使用Docker和Kubernetes实现持续集成和部署网络安全的守护盾:加密技术与安全意识的重要性
【8月更文挑战第27天】本文将引导读者理解并应用DevOps的核心理念,通过Docker和Kubernetes的实战案例,深入探讨如何在现代软件开发中实现自动化的持续集成和部署。文章不仅提供理论知识,还结合真实示例,旨在帮助开发者提升效率,优化工作流程。
基于GA遗传优化的WSN网络最优节点部署算法matlab仿真
本项目基于遗传算法(GA)优化无线传感器网络(WSN)的节点部署,旨在通过最少的节点数量实现最大覆盖。使用MATLAB2022A进行仿真,展示了不同初始节点数量(15、25、40)下的优化结果。核心程序实现了最佳解获取、节点部署绘制及适应度变化曲线展示。遗传算法通过初始化、选择、交叉和变异步骤,逐步优化节点位置配置,最终达到最优覆盖率。
网络安全中的零信任架构:从概念到部署
网络安全中的零信任架构:从概念到部署
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)
这篇博客文章介绍了如何使用包含多个网络和多种训练策略的框架来完成多目标分类任务,涵盖了从数据准备到训练、测试和部署的完整流程,并提供了相关代码和配置文件。
148 0
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)
多云网络部署存在挑战,F5分布式云应用简化方案解读
多云网络部署存在挑战,F5分布式云应用简化方案解读
87 0
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
101 17
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
67 10

热门文章

最新文章