pxe高效批量网络装机 以及安装教程

系统装机的三种引导模式

1.pe

2光驱

3.网卡

 打开本机桌面 可以看见背景图片

查看配置文件内容  文件时引导选项的功能

pxe原理:

先根据dhcp找到IP地址、和引导程序的地址,还提供客户机tftp地址,因为tftp是小文件,容量小,并且网卡支持,vsftpd是大文件,容量大,网卡不支持。网卡使用tftp客户端引导,引导程序加载到内存当中,bios执行引导程序,引导程序回去tftp上查找配置文件,根据配置文件去安装系统。 

1.DHCP服务

用于自动分配IP地址、子网掩码、默认网关、DNS服务器等网络参数给启动的客户端计算机。在PXE场景下,DHCP服务器还会提供一个特殊选项,其中包含TFTP服务器的IP地址以及引导文件名,这样客户端就知道去哪里下载引导程序。

2.TFTP服务

TFTP是一种简单且安全的文件传输协议,适用于无盘工作站或者系统初始化环境。PXE客户端根据DHCP获取到的信息,通过TFTP从指定的服务器下载预启动执行环境的引导程序(pxelinux.0)及后续的内核镜像、initrd等安装所需文件

3.FTP服务

因为TFTP不支持断点续传等高级功能,对于大文件传输效率较低,而HTTP(S)或FTP则更稳定高效

4.syslinux

在PXE环境中,TFTP服务器上通常会提供一个由Syslinux提供的名为pxelinux.0的引导加载程序。当客户端通过PXE启动时,会下载这个文件并执行

 

 安装时,必须要有pxelinux.0 (小型的grub文件) 、pxelinux.cfg(引导文件)   vmlinuz (内核)    initrd.img(驱动) 四大文件

第一步 先关闭防火墙 跟防护

 

现修改dhcp配置文件内容

先看dhcpd.conf的配置文件

将模版复制到配置文件中

配置文件的内容 

 

 

切记在配置文件中  后面一定加; 符号 不然不成功 

其次修改vsftpd服务

 

 

 然后修改tftp的配置文件

 

 启动tftp系统

 

要通过tftp共享文件,所以要把所有文件放在tftp的家目录下 家目录为(/var/lib/tftpboot) 

先查看已挂在qiudaoyu的文件内容

 

 现在找pxelinux.0的文件 装syslinux会提供pxelinux   所以要在syslinux找

现在还缺最后一个 pxelinux.cfg引导文件

 

 

 最后在vm里面 新建一块虚拟机   内存一定要大于2G 然后重新启动

​​​​​​​

Kickstart 无人值守安装

 下载图形化工具

然后进入虚拟机 

打开kickstart工具

 

基本配置 

 

安装方法

 

 引导装载程序选项

 

分区信息

 

点击添加

 

 

 

防火墙配置 : 禁用

 

显示配置   取消勾选  不安装图形界面  因为是直接到字符界面的

 

 

最后保存  保存的路径很重要!!!

 

 

双击点开 var   然后保存在ftp中

 

打开xshell

 

在tftp的家目录下面 添加ks.cfg的配置文件

 最后重启虚拟机

 

cobbler的工作原理

关闭防火墙 关闭防护

 因为在光盘上 没有cobbler软件 所以要先下载额外源

下载cobbler  dhcp   因为cobbler唯独不提供dhcp  所以要在dhcp 

 开启 cobbler  http  tftp   dhcpd 的服务,会显示有问题

利用 cobbler  check命令,检查cobbler服务器的配置和运行状态 可以看见有9个状态  我们选其中三个修改一下即可

 

1.服务器字段设置    
Cobbler需要将/etc/cobbler/settings文件中的 server字段设置为非 'localhost' 的值
。应设置为PXE客户端能够访问到的实际主机名或IP地址。
2.next_server字段设置    
同样在/etc/cobbler/settings 文件中,将 next_server字段设置为PXE网络上启动服务
器的真实IP地址,而不是 '127.0.0.1'(本地回环地址)。
3.SELinux状态    由于系统启用了SELinux,需要按照Cobbler Wiki页面的指导来确保Cobbler在当前SELinux环境中正常工作。
4.TFTP服务配置    
需要在 /etc/xinetd.d/tftp 文件中将 'disable' 参数改为 'no',以启用并允许通过xinetd启动TFTP服务。
5.缺少网络引导加载器    检查 /var/lib/cobbler/loaders 目录下是否包含所有架构所需的引导加载器文件。若仅支持x86/x86_64架构,确保已安装最新版本的syslinux包,并确认pxelinux.0、menu.c32等文件存在。
6.启动rsyncd服务    使用systemctl工具启用并启动rsyncd.service,以便Cobbler可以管理镜像同步等相关功能。
7.debmirror包未安装    若要管理和部署Debian系统及其仓库,需安装debmirror软件包。
8.默认密码安全    默认的模板密码设置仍为 'cobbler',为了安全性,请更改此密码。可以使用提供的openssl命令生成一个新的加密密码,并将其替换到 /etc/cobbler/settings 文件中的 default_password_crypted 字段。
9.电源管理工具缺失    发现没有安装用于电源管理(如重启、关机)的fencing工具。如果需要使用这些可选功能,请安装cman或fence-agents相关包。 

 

 首先来生成一个加密秘密 然后复制

 输入101G  切换到101行 将加密密码 复制上去

 

 

 

 

将298行的pxe 值 0 改为1  防止重复安装系统

 

修改dhcp配置文件

 

 

 

 将里面的内容配置好即可

next-server  与cobbler配置文件中的next-server相对应  不用改

 重启服务

再重启之前 输入 cobbler sync   命令同步

看见末尾task complet  并且没有报错信息 就表示成功 

 

 

下载安装文件’

下载安装系统需要的文件 从光盘里面下载   首先挂载

下载用x86—64 因为文件较大

 

 最后测试一下

到虚拟机中

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值