首页 > 其他分享 >PXE

PXE

时间:2023-08-09 09:33:05浏览次数:34  
标签:ftp ks 引导 网卡 initrd 安装 PXE

一.什么是pxe

PXE 的全称是 preboot execute environment它其实是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统。

pxe是通过网卡引导启动

1.1实现的硬件条件

1.BIOS支持

2.网卡支持(现在基本都已支持)

3.需要在bios中开启开关,服务器一般没打开(bmc界面里打开)

4.网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置 网卡自带DHCP功能 dhcp 指明分配的ip地址

5.服务器通过 tftp服务(简单文件传输协议)来提供系统内核和引导镜像的下载 udp()协议 网卡自带这个功能(不支持其他的远程共享服务)

二.实现过程讲解

1.网卡需要查找相关的dhcp服务器(获取地址时间)

2.找到后dhcp服务器提供ip地址,和引导程序(boot loader)的地址 还提供给客户机TFTPserver地址(dhcp本身不提供tftp服务)

3.网卡使用tftp客户端吧引导程序加载到内存中来

4.bios执行引导程序

5.引导程序会去TFTP去查找配置文件

6.根据配置文件去引导安装系统

7.系统安装过程

三.搭建所需服务

TFTP服务

TFTP(简单文件传输协议):内核和引导文件

是一种基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小型文件传输的应用场合。TFTP服务默认由xinetd服务进行管理,使用UDP69端口。

vsftp:安装系统镜像文件获取方式

可以使用http ftp等方式,ftp文件传输的一种。

syslinux

syslinux是一个功能强大的引导加载程序,而且兼容各种介质。它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。它的安装很简单,一旦安装syslinux好之后,sysLinux启动盘就可以引导各种基于DOS的工具,以及MS-DOS/Windows或者任何其它操作系统。

pxelinux.0 启动pxe pxe可以支持

DHCP服务

四.PXE 优点

规模化:同时装配多台服务器

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

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

五.实操过程

 安装dhcp

 覆盖模版文件

 编辑刚刚复制来的文件,找到32行。根据自己的电脑网卡做相应配置

 打开dhcp服务

 安装TFTP软件

 查看,编辑配置文件

 开启TFTP服务

 来到 tftpboot 文件夹下,提前进行挂载

 将 isolinux 中的vmlinuz 和 initrd.img文件复制到 tftpboot 文件夹下

 安装syslinux服务

 将 pxelinux.0 文件复制到 tftpboot 文件夹下

 安装 vsftp 服务

 在 ftp 文件夹下创建 centos7文件夹,挂载

 回到 tftpboot 文件夹,创建文件夹 pxelinux.cfg

 到 pxelinux.cfg 中编写 default 文件

1 default linux
2 timeout 600
3
4 label linux
5 kernel vmlinuz
6 append initrd=initrd.img method=ftp://20.0.0.100/centos7
7 ks=ftp://20.0.0.100/ks.cfg
8
9 label rescue
10 kernel vmlinuz
11 append text initrd=initrd.img method=ftp://20.0.0.100/centos7
12 ks=ftp://20.0.0.100/ks.cfg
13
14 label test
15 kernel vmlinuz
16 append text initrd=initrd.img method=ftp://20.0.0.100/centos7
17 ks=ftp://20.0.0.100/ks.cfg

 重启服务

 

新建虚拟机测试

进入安装界面

 使用kickstart技术,进行自动化安装,先安装软件system-config-kickstart

 进入图形化界面配置

 选择安装方法列进行配置

 引导装载程序选项

 

 分区信息

boot 4096

swap 4096

/        1

 禁用防火墙

 不安装图形界面

 安装后脚本,可以设置自己安装之后自动加进去的命令

 打开文件保存

 保存在/var/ftp 中

保存完成

 修改 default 文件

 添加 ks 文件地址

 之后如果安装正确就可以正常进入了

标签:ftp,ks,引导,网卡,initrd,安装,PXE
From: https://www.cnblogs.com/tsumiki/p/17614486.html

相关文章

  • Linux中PXE高效批量网络装机和无人值守安装
    1、PXE1.1什么是PXEPXE是由lntel公司开发的网络引导技术,工作在CIient/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。PXE严格来说并不是一种安装方式,而是一种引导的方式。进行PXE安装的必要条性是要安装的计算机中包含个PXE......
  • Linux之pxe
    二、操作[root@localhost~]#systemctlstopfirewalld[root@localhost~]#setenforce0[root@localhost~]#yuminstalldhcp-y[root@localhost~]#cp/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example/etc/dhcp/dhcpd.confcp:是否覆盖"/etc/dhcp/dhcpd.conf"?y......
  • PXE批量网络装机
    PXE高效批量网络装机系统装机的三种引导方式1.硬盘2.光驱(u盘)3.网络启动pxe系统安装过程加载bootloaderBootLoader是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的......
  • 在centos7实现PXE安装centos6,7
    0selinux,firewall关闭1安装包yuminstalldhcptftp-serverhttpdsyslinuxsystemctlenabledhcpdhttpdtftp.socketsystemctlstarthttpd2准备YUM源mkdir/var/www/html/centos/{6,7}/-pvvim/etc/fstab加下面行/dev/sr0/var/www/html/centos/7iso96......
  • 实现CENTOS7 PXE安装
    0selinux,firewall关闭1安装包yuminstalldhcptftp-serverhttpdsyslinuxsystemctlenabledhcpdhttpdtftp.socketsystemctlstarthttpd2准备YUM源mkdir/var/www/html/centos/{6,7}/-pvvim/etc/fstab加下面行/dev/sr0/var/www/html/centos/7iso96......
  • PXE、gPXE 和 iPXE 的主要分支
    PXE(PrebootExecutionEnvironment)是一种用于网络引导计算机的标准协议。它允许计算机从网络上获取引导映像,而不是从本地存储设备(如硬盘)引导。GPXE(Etherboot)和iPXE(又称gPXE的后继版本)是PXE的实现之一,并具有自己的分支。以下是PXE、gPXE和iPXE的主要分支:PXELINUX:这是......
  • PXE 高效批量网络装机
    目录一、PXE批量部署1.概述2.优点3.装机流程4.pxe装机需要四大文件二、部署PXE远程安装服务1.关闭防火墙2.安装配置tftpxinetd服务3.安装配置dhcp服务4.安装配置vsftpd服务5.配置四大文件(1)配置vmlinuz和initrd.img文件(2)配置pxelinux.0引导程序文件(3)配置default......
  • PXE(Preboot eXecution Environment)是一种通过网络引导计算机的协议,可以在没有本地存储
    PXE(PrebooteXecutionEnvironment)是一种通过网络引导计算机的协议,可以在没有本地存储设备或可启动介质的情况下从网络上加载操作系统和应用程序。PXE版本因厂商或标准制定者的不同而有所不同。以下是常见的PXE版本及其大致年代:PXE1.0:最早的PXE版本,于1999年左右推出。PXE2......
  • HTTP Boot(即基于HTTP的引导)是一种网络引导协议,它使用HTTP作为文件传输协议,支持远程引
    HTTPBoot(即基于HTTP的引导)是一种网络引导协议,它使用HTTP作为文件传输协议,支持远程引导、安装和部署操作系统和应用程序。与传统的PXE(PrebooteXecutionEnvironment)方式相比,HTTPBoot具有更高的灵活性、可扩展性和安全性。HTTPBoot可以通过以下步骤实现:启动计算机后,BIOS会向......
  • 在Centos7上安装PXE装机环境来批量安装操作系统
    步骤1:安装必要的软件包首先,需要确保系统已安装dhcp、tftp-server和httpd等软件包。可以使用以下命令进行安装:yuminstall-ydhcptftp-serverhttpdsyslinux-tftpbootxinetd步骤2:配置DHCP服务器接下来,需要配置DHCP服务器以向客户端分配IP地址。在/etc/dhcp/d......