首页 > 编程知识 正文

pe重装系统(pxe装机笔记本dhcp服务)

时间:2023-05-04 11:14:28 阅读:74542 作者:4209

文章前言一、PXE概述(一)、PXE概述(二)、批量部署PXE的优势)三)、构建PXE网络体系需要满足以下前提条件: 2、构建PXE远程安装服务器(1)、安装和启用TFTP服务) 2、安装和启用DHCP服务) 3、准备Linux内核、初始化镜像文件) 4、 准备PXE引导装载器) PXE网络安装引导装载器由pxelinux.0软件syslinux提供(五)、安装和启用FTP服务、准备centos 7安装源(六)、启动程序

前言

预引导环境(PXE )是英特尔设计的协议,可以通过网络启动计算机。 协议分为客户端和服务器两端,PXE客户端位于网卡的ROM上,计算机启动后BIOS将PXE客户端调用到内存中运行,显示命令菜单,用户选择后

另一方面,PXE的概要(一)、PXE的概要PXE )是HIntel公司开发的网络引导技术,以客户端/服务器模式工作,客户端通过网络从远程服务器下载引导镜像并进行安装

(二)批量部署PXE的优势1、规模化:同时组装多台服务器

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

3、远程:不需要磁盘、u盘等安装介质

)三、建立PXE网络体系,必须满足以下前提条件: 另一方面,客户端网卡支持PXE协议(嵌入式BOOTROM芯片),主板支持网络引导。 大多数服务器主机通常只需在BIOS设置中允许从Network或LAN启动即可受支持。

2、网络上有DHCP服务器,为客户机自动分配地址,指定引导文件的位置。

3、服务器通过TFTP服务(简单文件传输协议)提供引导镜像文件的下载。

二、构建PXE远程安装服务器(操作说明) PXE远程安装服务器与Centos 7安装源、TFTP服务和DHCP服务集成,包括PXE引导装载器、Linux内核和引导

(一) TFTP服务TFTP(简单文件传输协议)安装并启用。基于UDP协议实现的用于客户端和服务器之间简单文件传输的协议,适合小文件传输的应用场合。 默认情况下,TFTP服务由tftp-server包提供,默认情况下由xinetd服务管理,默认情况下使用UDP端口69

xinetd是新一代网络守护程序服务程序,也称为超级服务,常用于管理轻量级的互联网服务。

您可以在/etc/xindtd.d/ftp中找到xindtd服务配置文件,只需将“禁用=是”更改为“禁用=否”即可。

mount/dev/cdrom/mnt yum-yinstalltftp-server xinetd #安装相关软件包----TFTP服务的配置文件--- vim/etc/xinetd . serverargs=-s/var/lib/tftpboot #表示TFTP根(文件存储路径) disable=no #no表示TFTP服务systemctlstart ) tftpsysttart

[ root @ localhost xinetd.d ] # vim TFTP

(二)、DHCP服务yum-yinstalldhcpcp/usr/share/doc/DHCP-4.2.5/dhcpd.conf.example/etc/DHCP/dhcpd.com TFTP服务器地址filename 'pxelinux.0 '; 指定PXE引导程序文件名subnet 192.168.100.0net mask 255.255.255.0 { #要分配的网段地址range 192.168.100.100192 #地址池选项路由192.168.80.10设置:

#设置默认网关地址,指向TFTP服务器的IP地址}systemctl start dhcpd #开启dhcp服务systemctl enable dhcpd

[root@localhost xinetd.d]# yum install -y dhcp
因为一开始的/etc/dhcp/dhcpd.conf 是一个空文件,文件中要求是去/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example 中查看。所以我们就需要将这个文件复制到/etc/dhcp/dhcpd.conf文件中,进行后续的配置文件的更改。


接着更改dhcpd的配置文件,首先更改全局配置
[root@localhost xinetd.d]# vim /etc/dhcp/dhcpd.conf
更改地址池

开启DHCP服务

(三)、准备Linux内核、初始化镜像文件 cd /mnt/images/pxeboot #已事先把光盘挂载到/mnt目录中cp vmlinuz /var/lib/tftpboot #复制Linux系统的内核文件到TFTP根目录下cp initrd.img /var/lib/tftpboot/ #复制初始化镜像文件(linux引导加载模块)到TFTP根目录下

接着进入到系统内核和初始镜像文件的存放目录下进行复制

(四)、准备PXE引导程序(用于PXE网络安装的引导程序为 pxelinux.0,由软件 syslinux提供) yum -y install syslinux #PXE引导程序由软件包syslinux提供cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #复制PXE引导程序到TFTP根目录下

下载好syslinux 以后将该目录下的PXE引导程序pxelinux.0 复制到tftp根目录下

(五)、安装并启用FTP服务,准备centos 7安装源 yum -y install vsftpdmkdir /var/ftp/centos7cp -rf /mnt/* /var/ftp/centos7/systemctl start vsftpdsystemctl enable vsftpd

(六)、配置启动菜单文件

启动菜单用来指导客户机的引导过程,包括如何调用内核,如何加载初始化镜像。
默认的启动菜单文件在TFTP根目录(/var/lib/tftpboot/)的 pxelinux.cfg 子目录下,文件名为default

mkdir /var/lib/tftpboot/pxelinux.cfgvim /var/lib/tftpboot/pxelinux.cfg/defaultdefault auto #指定默认入口名称prompt 0 #设置是否等待用户选择, "1"表示等待用户控制,”0“表示不等待用户控制label auto # 图形安装(默认)引导入口, label用来定义启动项kernel vmlinuz #kernel 和 append用来定义引导参数append initrd=initrd.img method=ftp://192.168.80.10/centos7label linux text #文本安装引导入口kernel vmlinuzappend text initrd=initrd.img method=ftp://192.168.80.10/centos7label linux rescue #救援模式引导入口kernel vmlinuzappend rescue initrd=initrd.img method=ftp://192.168.80.10/centos7

配置启动菜单文件,命令后面跟的是注释

(七)、关闭防火墙,验证PXE网络安装 systemctl stop firewalld.servicesetenforce 0

使用 VMware 创建的虚拟机进行测试,虚拟机内存至少需要2GB,否则在启动安装时可能会报错。开启虚拟机,在提示字符串"boot:" 后直接按Enter键(或执行"auto"命令) ,将会自动通过网络下载安装文件,并进入默认的图形安装入口;
若执行 "linux text"命令,则进入文本安装入口;若执行"linux rescue"命令,则进入救援模式。

验证:
新建一台虚拟机,注意在分配内存的时候至少给2G.

三、Kickstart 无人值守安装

yum install -y system-config-kickstart

1、安装system-config-kickstart 工具

配置kickstart选项
基本配置:
默认语言设为“中文(简体)”
时区设为“Asia/Shanghai”
设置root密码
高级配置中勾选“安装后重启”。
安装方法:
选FTP
FTP服务器:ftp://192.168.163.5
FTP目录:centos7
引导装载程序选项:
“安装类型”:安装新引导装载程序
“安装选项”:在主引导记录(MBR)中安装引导装载程序分区信息:
主引导记录:清除主引导记录
分区:删除所有现存分区
磁盘标签:初始化磁盘标签
布局:添加分区
挂载点:/boot,文件系统类型:xfs,固定大小:500M
文件系统类型:swap,固定大小:4096M
挂载点:/home,文件系统类型:xfs,固定大小:4096M
挂载点:/,文件系统类型:xfs,使用磁盘上全部未使用空间

网络配置:
添加网络设备“ens33”
网络类型设为“DHCP”

防火墙配置:
禁用 SELinux、禁用防火墙
安装后脚本:
勾选“使用解释程序”:/wjdkh/bash
rm -rf /etc/yum.repos.d/*
echo ‘[local]
name=local
baseurl=ftp://192.168.163.5/centos7
enabled=1
gpgcheck=0’ > /etc/yum.repos.d/local.repo

保存自动应答文件
选择“Kickstart 配置程序”窗口的“文件”–>“保存”命令,选择指定保存位置,文件名为ks.cfg
默认保存在/root/ks.cfg
cp /root/ks.cfg /var/ftp/ks.cfg


可以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到 /var/ftp/ks.cfg文件中,只需要复制%packages 到%end 部分即可。


配置需要安装的软件包

如要求最小化安装,可复制下面内容:vim /var/ftp/ks.cfg%packages@^minimal%end```![在这里插入图片描述](https://img-blog.csdnimg.cn/17175d188dd64ef4882a8cab32785708.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5ZC05bCP55m95ZGi,size_18,color_FFFFFF,t_70,g_se,x_16)编辑ftp目录下的ks.cfg文件![在这里插入图片描述](https://img-blog.csdnimg.cn/9543341441ba4a9ea1a928b313df31e4.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5ZC05bCP55m95ZGi,size_16,color_FFFFFF,t_70,g_se,x_16)编辑引导菜单文件 default,添加 ks 引导参数

vim /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0 #设置是否等待用户选择, "0"表示不等待用户控制
label auto
kernel vmlinuz #kernel和append用来定义引导参数
append initrd=initrd.img method=ftp://192.168.80.10/centos7 ks=ftp://192.168.80.10/ks.cfg
#添加 ks 引导参数以指定 ks.cfg 应答文件的URL路径

![在这里插入图片描述](https://img-blog.csdnimg.cn/39a5826f20b84b16a58e65c9cfabb828.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5ZC05bCP55m95ZGi,size_20,color_FFFFFF,t_70,g_se,x_16)![在这里插入图片描述](https://img-blog.csdnimg.cn/96919361e9bd41eb90f401b9233dbbfe.png)## (二)、验证无人值守安装当客户机每次以 PXE 方式引导时,将自动下载 ks.cfg 应答配置文件,然后根据其中的设置安装Centos 7系统,而无须手工干预。

cat /etc/yum.repos.d/local.repo

最后就可以自动化创建一个新的虚拟机![在这里插入图片描述](https://img-blog.csdnimg.cn/3e9cbf67d9864d5ca3a9db73a5148fa6.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5ZC05bCP55m95ZGi,size_20,color_FFFFFF,t_70,g_se,x_16)# 总结快速的部署自己的PXE服务器,去为客户端服务器批量安装系统对运维工程师非常有帮助

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。