搭建PXE实现Kickstart无人值守安装(一)

简介: 1、搭建PXE远程安装服务器2、实现kicstart无人值守安装

1、PXE介绍及搭载:

PXE是有Intel公司开发的网络引导技术,工作在Client/Server模式(也简称CS模式),

允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或整改操作系统。


PXE服务具备的优点:

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

若要搭建PXE网络体系,必须要满足以下几个前提条件:

  • 客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导
  • 网络中有一台DHCP服务器以便于为客户机自动分配IP地址、指定引导文件位置
  • 服务器通过TFTP(简单文件传输协议)提供引导镜像文件的下载

 

搭载PXE远程安装服务器步骤:

a)安装启用TFTP服务


yum install -y tftp-server xinetd               yum安装tftp-server 和 xinetd

 

vim /etc/xinetd.d/tftp                  修改TFTP服务的配置文件

   service tftp

   {

           socket_type             = dgram

           protocol                = udp           TFTP默认使用的UDP协议

           wait                    = yes           yes:客户机单台连接,no:多台连接

           user                    = root

           server                  = /usr/sbin/in.tftpd        指定TFTP跟目录(引导文件的存储路径)

           server_args             = -s /var/lib/tftpboot

           disable                 = no                no:表示开启TFTP服务

           per_source              = 11

           cps                     = 100 2

           flags                   = IPv4

   }

 

 

systemctl start tftp                  

systemctl enable tftp      将tftp和xinetd服务开启

systemctl start xinetd

systemctl enable xinetd    并设为开机自启


p1.pngp2.pngp3.pngp4.png


b)安装并启用dhcp服务

yum install -y dhcp             使用yum安装dhcp服务

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf    复制dhcp配置文件

 

vim /etc/dhcp/dhcpd.conf                        修改配置文件

ddns-update-style none;             禁用DNS动态更新(取消原有的#号)

next-server 20.0.0.10;                  指定TFTP服务器的地址    (添加的)

filename "pxelinux.0";              指定要下载的PXE引导程序的文件(添加的)

 

subnet 20.0.0.0 netmask 255.255.255.0 {     声明要分配的网段地址

 range 20.0.0.100;20.0.0.200;                  设置地址池

 option routers 20.0.0.10;         默认网关地址指向TFTP服务器的IP地址

}

 

 

systemctl start dhcpd        启用DHCP服务

systemctl enable dhcpd       设为开机自启动


z1.pngz2.pngz3.pngz4.png


c)准备Linux内核,初始化镜像文件

mount /dev/sr0 /mnt

cd /mnt/images/pxebootcp vmlinuz /var/lib/tftpboot/           复制Linux 系统的内核文件到TFTP根 目录下cp initrd.img /var/lib/tftpboot/        复制初始化镜像文件(linux引导加载模块)到TFTP根目录下


z5.png


d)准备PXE引导程序

yum install -y syslinux                 PXE引导程序由软件包syslinux 提供

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/      复制PXE引导程序到TFTP根目录下


z6.pngz7.png


e)安装FTP服务,准备centos7安装源


yum -y install vsftpd       yum安装vsftpd服务

mkdir /var/ftp/centos7      在/var/ftp目录下创建centos7,作为安装源目录

cp -rf /mnt/* /var/ftp/centos7/ 将挂载的光盘内的文件全部复制到centos7中

 

 

systemctl start vsftpd      将vsftpd服务开启                        

systemctl enable                设置为开机自启动

z8.png

z9.png


f)配置启动菜单文件

默认的启动菜单文件在TFTP根目录的pxelinux.cfg 子目录下,文件名为default,

所以需要创建pxelinux.cfg目录 和 default 配置文件

mkdir /var/lib/tftpboot/pxelinux.cfg        创建目录

 

vim /var/lib/tftpboot/pxelinux.cfg/default  创建配置文件并修改

 

default auto                        指定默认入口名称  

prompt 1                    设置是否等待用户选择,“1"表示等待用户控制

 

label auto                  图形安装(默认)引导入口,label用来定义启动项

kernel vmlinuz                      kernel和append用来定义引导参数

append initrd=initrd.img method=ftp://20.0.0.12/centos7

 

label linux text                   text安装(默认)引导入口,label用来定义启动项

kernel vmlinuz

append text initrd=initrd.img method=ftp://20.0.0.12/centos7

 

label linux rescue                 rescue安装(默认)引导入口,label用来定义启动项

kernel vmlinuz

append rescue initrd=initrd.img method=ftp://20.0.0.12/centos7


z10.png



相关文章
|
缓存 网络协议 应用服务中间件
Linux下使用Nginx搭建Rtmp流媒体服务器,实现视频直播功能
Linux下使用Nginx搭建Rtmp流媒体服务器,实现视频直播功能
1426 0
Linux下使用Nginx搭建Rtmp流媒体服务器,实现视频直播功能
|
人工智能 自然语言处理 JavaScript
体验通义灵码 @workspace:轻松分析项目结构,结合代码仓库理解工程、查询问答等
当你需要快速了解一个工程、查找工程内的实现逻辑,或有新的诉求需要进行代码变更时,可以在智能问答窗口中通过 @ 可唤起 @workspace,选中后输入你的问题或诉求,通义灵码可快速结合当前仓库进行工程理解、代码查询、代码问答等,同时可以通过自然语言描述需求,结合当前工程生成简单需求或缺陷的整体修改建议和相关建议代码。
|
SQL 分布式计算 DataWorks
MaxCompute产品使用合集之DataWorks体验案例绑定如何绑定到正确的maxcomputer引擎上
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
Ubuntu Linux 开发者
|
前端开发
uniapp 数据父传子
在uni-app中,父组件向子组件传递数据主要通过属性绑定的方式实现。这里提供一个简单的示例来说明如何进行父传子的数据传递:
274 1
uniapp 数据父传子
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置PXE服务
PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。
940 0
|
Nacos
Nacos 服务状态监听四种写发
Nacos 服务状态监听四种写发
441 0
|
存储 人工智能 安全
Verilog基础【二】
Verilog基础【二】
611 1
|
测试技术 API 芯片
阿萨聊测试:如何在Mac 电脑上安装Postman?
阿萨聊测试:如何在Mac 电脑上安装Postman?
1714 0
阿萨聊测试:如何在Mac 电脑上安装Postman?