深圳网站开发制作,安徽全网优化,贵阳小程序开发定制,济南住建局官方网站PXE概述
1、PXE 预启动执行环境#xff0c;在操作系统之前运行 由Intel公司开发的网络引导技术#xff0c;工作在Client/Server模式#xff0c; 允许客户机通过网络从远程服务器下载引导镜像#xff0c;并加载安装文件或者整个操作系统
2、PXE的优点 规模化:同时装配多…PXE概述
1、PXE 预启动执行环境在操作系统之前运行 由Intel公司开发的网络引导技术工作在Client/Server模式 允许客户机通过网络从远程服务器下载引导镜像并加载安装文件或者整个操作系统
2、PXE的优点 规模化:同时装配多台服务器 自动化:安装系统、配置各种服务 远程实现:不需要光盘、U盘等安装介质
3、服务端 运行DHCP服务用来分配地址、定位引|导程序 运行TFTP服务提供引导程序下载
4、客户端 网卡支持PXE协议 主板支持网络引导
部署PXE远程安装服务
若要搭建PXE 网络体系必须满足以下几个前提条件:
客户端: 客户机的网卡要支持PXE协议(集成BOOTROM芯片)且主板支持网络引导。一般大多数服务器主机都支持只需在BIOS设置中允许从Network或LAN启动即可
服务端: 网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置 服务器要通过TFTP服务(简单文件传输协议)来提供系统内核和引导镜像文件的下载
搭建PXE远程安装服务器 PXE 远程安装服务器集成了Centos 7 安装源、TFTP 服务、DHCP服务、FTP 服务能够向客户机裸机发送PXE引导程序、Linux 内核、启动菜单等数据以及提供安装文件 TFTP (简单文件传输协议)是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议适合于小文件传输的应用场合。TFTP服务默认由xinetd服务进行管理使用UDP 端口69 xinetd是新一代的网络守护进程服务程序又叫超级服务器常用来管理多种轻量级Internet服务
1、安装并启用TFTP服务 yum -y install tftp-server xinetd
vim /etc/xinetd.d/tftp#修改TFTP服务的配置文件
disable no #no表示开启TFTP服务
systemctl start tftp
systemtcl start xinetd 2、安装并启用DHCP服务 yum -y install dhcp
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf #修改DHCP服务的配置文件
ddns-update-style none; #禁用DNS动态更新
next-server 192.168.116.80; #指定TFTP服务器的地址 (指定本机ip)
filename pxelinux.0; #指定要下载的PXE引导程序的文件
subnet 192.168.116.0 netmask 255.255.255.0 { #声明要分配的网段地址
range 192.168.116.120 192.168.116.220; #设置地址池
option routers 192.168.116.40; #默认网关地址指向TFTP服务器的IP地址指自己网关
}
systemctl start dhcpd #开启dhcpd服务
systemctl enable dhcpd
#设置开机自启 3.准备linux内核、初始化镜像文件 mount /dev/sr0 /mnt #把光盘挂载到mnt
cd /mnt/images/pxeboot ls查看
cp vmlinuz /var/1ib/tfpboot/ #把Linux系统的内核文件复制到TFTP根目录下
cp initrd.img /var/lib/tftpboot/ #复制初始化镜像文件(linux引 导加载模块)到TFTP根目录下
cd /var/lib/tftpbootls查看
4.准备PXE引导程序 yum -y install syslinux # 安装PXE引导程序
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot #再将PXE引导程序复制到TFTP根目 录下
cd /var/lib/tftpboot/ls查看pxelinux.0 vmlinuz
5.安装FTP服务准备CentOS 7安装源 yum -y install vsftpd #安装ftp服务
mkdir /var/ftp/centos7 #建立centos7文件夹
cp -rf /mnt/* /var/ftp/centos7/ #将挂载的光盘复制进来
systemctl start vsftpd
systemctl enable vsftpd
#启动服务并设置开机自启 6.配置启动菜单文件
默认的启动菜单文件在TFTP根目录的pxelinux.cfg 子目录下文件名为default mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
default auto #指定默认入口名称
prompt 1 #“1”表示等待用户控制 设置0是不等待用户选择
label auto #图形安装(默认)引导入口label用来定义启动项
kernel vmlinuz #kernel和append用来定义引导参数
append initrdinitrd.img methodftp://192.168.116.40/centos7
label linux rescuekernel vmlinuzappend rescue initrdinitrd.img methodftp://192.168.116.40/centos7 7.关闭防火墙验证PXE网络安装 systemctl stop firewalld.service
setenforce 0 做到这里就可以安装了但是并不是完全自动模式
实现kickstart无人值守安装
1、准备安装应答文件
① 安装system-config-kickstart 工具
yum install -y system-config- kickstart
② 打开“Kickstart 配置程序窗口 通过桌面菜单“应用程序”–“系统工具–“Kickstart打开 或 执行system-config-kickstart” 命令打开
③ 配置kickstart选项
■ 基本配置: 默认语言设为“中文( 简体)” 时区设为“Asia/ Shanghai 设置root密码 高级配置中勾选“安装后重启”
■ 安装方法:
选FTP FTP服务器: ftp:/ /192.168.116.80 FTP目录: centos7
■ 引导装戟程序选项:
“安装类型”: 安装新引导装载程序 “安装选项”: 在主引导记录(MBR) 中安装引导装载程序
✔ 分区信息: 主引导记录: 清除主引导记录 分区: 删除所有现存分区 磁盘标签: 初始化磁盘标签 布局: 添加分区 挂载点: /boot 文件系统类型: xfs 固定大小: 500M 文件系统类型: swap 固定大小: 4096M 挂载点: /文件系统类型:xfs,使用磁盘上全部未使用空间
■ 网络配置:
添加网络设备ens33” 网络类型设为DHCP”
■ 防火墙配置:
禁用 SELinux、 禁用防火墙
■ 安装后脚本:
勾选“使用解释程序”: /bin/bash bash复制代码mkdir /etc/yum.repos.d/repo.bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo.bak
echo [local]
namelocal
baseurlftp://192.168.116.80/centos7
enabled1
gpgcheck0 /etc/yum.repos.d/local.repo 其它选项保持默认设置即可
④ 保存自动应答文件
选择Kickstart配置程序窗口的“文件–“保存命令选择指定保存位置文件名为ks.cfg 默认保存在/root/ks.cfg bash
复制代码cp /root/ks.cfg /var/ftp/ks.cfg ⑤ 配置需要安装的软件包 可以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到ks.cfg文件中 只需要复制packages到end部分即可 ⑥ 编辑引导菜单文件default, 添加ks引导参数 bash复制代码vim /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0 #设置是否等待用户选择“0”表示不等 待用户控制
label auto
kernel vmlinuz #kernel和append用来定义引导参数
append initrdinitrd.img methodftp://192.168.116.80/centos7 ksftp://192.168.116.80/ks.cfg
#添加ks引导参数以指定ks.cfg 应答文件的URL路径 2、验证无人值守安装
当客户机每次以PXE方式引导时将自动下载ks .cfg应答配置文件然后根据其中的设置安装Centos 7系统而无须手工干预 bash
复制代码cat /etc/yum.repos.d/local.repo