Linux网络服务六:PXE高效网络装机

1.系统的启动方式

1.1安装操作系统的三种方式

1.硬盘
2.光驱(u盘)
3.网络启动 pxe

1.2系统的安装过程

1.加载boot loader
2.加载启动安装菜单
3.加载内核和initrd系统(文件才能使用文件)
4.加载根系统
5.运行anaconda的安装向导

1.3 三大文件

以下文件是加载操作系统所必须的

pxelinux.0 是一个 PXE 引导加载程序,用于启动网络引导。
vmlinuz 是一个压缩的 Linux 内核文件,它包含了操作系统的核心功能和驱动程序。
initrd.img 是一个用于初始化 RAM 磁盘的初始 RAM 文件系统。它包含了操作系统启动时所需的基本文件和驱动程序。

2.PXE概述

2.1什么是PXE

PXE ( preboot execute environment)允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统。

2.2 PXE原理

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

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

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

4.bios执行引导程序

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

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

7.系统安装过程
在这里插入图片描述

2.3PXE的优点

1.规模化:同时装配多台服务器
2.自动化:安装系统、配置各种服务
3.远程实现:不需要光盘、U盘等安装介质

2.4该功能所需服务

1.dhcp
2.vsftpd
3.tftp
4.syslinux(小型的grub程序,为PXE提供引导)

2.5PXE装机示例

1.前期准备

在这里插入图片描述

#关闭防火墙
systemctl stop firewalld
setenforce 0
2.安装DHCP服务并配置运行
yum install dhcp -y
#安装DHCP服务

在这里插入图片描述
在这里插入图片描述
导入模板文件

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

在这里插入图片描述
编辑主配置文件

vim /etc/dhcp/dhcpd.conf
#进入主配置文件

#主要配置内容
subnet 192.168.67.0 netmask 255.255.255.0 {
  range 192.168.67.20 192.168.67.60;
  option routers 192.168.67.2;
  next-server 192.168.67.100;
  filename "pxelinux.0";

在这里插入图片描述
启动并查看服务状态

systemctl start dhcp

systemctl status dhcp

在这里插入图片描述

3.安装并配置TFTP服务
yum install tftp-server.x86_64 -y
#安装TFTP服务并安装
rpm -ql tftp-server
#查看目录

在这里插入图片描述

编辑配置文件

vim /etc/xinetd.d/tftp

在这里插入图片描述

启动TFTP服务并查看状态

systemctl start tftp
#启动tftp服务
systemctl status tftp
#查看运行状态

在这里插入图片描述

4. 安装syslinux 并找到三大文件其中之一
systemxtl install syslinux
#安装syslinux服务
rpm -ql syslinux |grep pxelinux.0
#过滤出所需要的文件

在这里插入图片描述

5.安装vsftpd并配置
yum install -y vsftpd
#安装服务
rpm -ql vsftpd |grep var
#过滤出所需要的文件

在这里插入图片描述

cd /var/ftp

mkdir test
#创建挂载点目录
mount /dev/sr0   /var/ftp/test  
#挂载,提供路径

在这里插入图片描述

cd /var/lib/tftpdroot

mkdir pxelinux.cfg 
#创建 pxelinux.cfg目录

cd /pxelinux.cfg  
 
touch default (固定格式不可更改!!!)
#创建默认配置文件

vim default
#编辑配置文件

在这里插入图片描述

systemctl start vsftpd
#启动服务
6.拷贝三大文件
cd /var/ftp/test/isolinux 
#切换到挂载点目录

cp initrd.img /var/lib/tftpboot/ 
#第一个文件
cp vmlinuz /var/lib/tftpboot/  
 #第二个文件
cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot 
#拷贝第三个文件

在这里插入图片描述
完成

重启所有功能
在这里插入图片描述

7.实验PXE功能功能是否完成

新建虚拟机

在这里插入图片描述

启动虚拟机进入加载界面
在这里插入图片描述

在这里插入图片描述

加载到该页面后自行配置
在这里插入图片描述
等待安装完成
在这里插入图片描述
在这里插入图片描述

3.kickstart无人值守安装

3.1概念

Kickstart 文件是一个包含安装配置信息的文本文件。通过将Kickstart文件放置在网络上的可访问位置,并将PXE服务器进行相应的配置,可以实现使用Kickstart文件来配置和自动化执行操作系统安装过程

3.2 kickstart配置文件

vim ks.cfg

在这里插入图片描述

1. `install`: 告诉安装程序执行新安装而不是升级操作。
2. `url`: 指定安装源的 URL,可以是一个 HTTP、FTP 或 NFS 的 URL。
3. `keyboard`: 设置键盘布局或键盘类型。
4. `timezone`: 指定时区,可以使用正常的时区名称,例如 "America/New_York"。
5. `rootpw`: 设置 root 用户的密码,可以使用明文密码或加密密码。
6. `network`: 配置网络相关设置,如网络设备、IP 地址、子网掩码、网关和 DNS 服务器。
7. `part`: 配置磁盘分区设置,指定文件系统类型、分区大小等。
8. `%packages`: 列出要安装的软件包,可以是软件包组(如 "@base"、"@core")或具体的软件包名称。
9. `%post`: 在安装完成后执行的脚本,可以用于自定义配置和安装其他软件。

3.3安装kickstart服务在虚拟机修改配置

yum install system-config-kickstart -y
#安装图形化工具

1.进入图形界面在左上角应用程序中找到kickstart
在这里插入图片描述

基本配置
在这里插入图片描述
2.安装方法
在这里插入图片描述
3.引导装载程序
在这里插入图片描述
4.添加分区
在这里插入图片描述
5.添加网络配置
在这里插入图片描述

6.编辑安装后脚本
在这里插入图片描述
7.保存配置
在这里插入图片描述
在这里插入图片描述
查看是否保存成功
在这里插入图片描述
在这里插入图片描述

vim default 

在这里插入图片描述

3.4验证是否成功

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
完成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值