系统装机的三种引导模式
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 因为文件较大
最后测试一下
到虚拟机中