Linux网络之PXE高效批量装机、Kickstart全自动化安装

这篇具有很好参考价值的文章主要介绍了Linux网络之PXE高效批量装机、Kickstart全自动化安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一. PXE网络装机简介和相关知识

1. 常见的三种系统安装方式和相关文件

① 三种系统安装方式

u启动安装:在U盘中下载相关的安装系统及镜像文件,u盘插机安装

光驱安装:将带有所需系统的光盘放进电脑服务器中,按照官方引导装机

网络下载安装:在网上下载相关镜像系统,进行安装

② Linux安装光盘的相关文件

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

  • boot.cat: 相当于grub的第一阶段

  • isolinux.bin:光盘引导程序

  • isolinux.cfg:启动菜单的配置文件,当光盘启动后(即运行isolinux.bin),会自动去找isolinux.cfg文件

  • vesamenu.c32:是光盘启动后的启动菜单图形界面

  • memtest:内存检测程序

  • splash.png:光盘启动菜单界面的背景图

  • vmlinuz:是内核映像

  • initrd.img:ramfs文件(精简版的linux系统,文件系统驱动等)

2. PXE简介

2.1 介绍

PXE 的全称是 preboot execute environment。它其实是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统。

若想进行PXE批量装机,首先要搭建PXE远程安装服务器。而PXE远程安装服务器集成了 CentOS 7 安装源、TFTP 服务、DHCP 服务,能够向客户机裸机发送 PXE引导程序、Linux 内核、启动菜单等数据,以及提供安装文件。 

2.2 优点

规模化:同时装配多台服务器,无需每一台单独安装操作系统;

自动化:实现服务器的自动安装及自动配置各种服务;

远程实现:不需要光盘、U盘等安装介质,方便快捷的同时又可以保障服务器安全。

3.进行PXE装机的前提条件

客户机

  • 客户机的网卡要支持PXE协议(集成BOOTROM芯片)

  • 主板支持网络引导。有一些需在BIOS设置中允许从 Network 或 LAN 启动即可

服务端

  • DHCP 服务器 :为客户机自动分配地址、指定引导文件位置。

  • 服务器要开启 TFTP服务(简单文件传输协议):用来提供系统内核和引导镜像文件的下载。

  • 服务器中使用FTP服务(或http/nfs)font> :提供yum安装源

  • 安装软件包syslinux :提供PXE引导程序

4.PXE装机过程描述

4.1 过程

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

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

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

④ bios执行引导程序

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

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

⑦ 系统安装过程

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

带着四大文件再来走一遍

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

4.2 需要安装软件详解

① TFTP服务

TFTP(简单文件传输协议):内核和引导文件

是一种基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小型文件传输的应用场合。TFTP服务默认由xinetd服务进行管理,使用UDP69端口。

② vsftpd

安装系统镜像文件获取方式

③ syslinux

syslinux是一个功能强大的引导加载程序,而且兼容各种介质。它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。它的安装很简单,一旦安装syslinux好之后,sysLinux启动盘就可以引导各种基于DOS的工具,以及MS-DOS/Windows或者任何其它操作系统。

⑤ dhcp 

DHCP是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码,同时也能配合DNS解析使用,让指定范围内的客户机能够自动获取解析域名的后缀。

4.3 四大文件

查看是哪四大文件:

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

① pxelinux.0:引导程序。(来自syslinux程序)
② pxelinux.cfg :存放default:引导程序的配置文件。(需要手写,可参考光盘 isolinux 目录下的 isolinux.cfg 文件)
③ vmlinuz:内核文件。(从光盘中获取,位于 isolinux 目录下)
④ initrd.img: 系统启动镜像文件。(从光盘中获取,位于 isolinux 目录下)
 

5.搭建安装具体过程

① 安装软件包

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

② 配置 dhcp 服务器

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

配置文件内容:

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

③ 修改 tftp 服务配置文件

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

④ 挂载光盘,安放三大文件

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

⑤ 创建子目录,在子目录下面编写引导程序

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

⑥ 配置vsftpd服务,关闭防护和防火墙,开启服务

在/var/ftp/下新建一个目录,并将光盘挂载到该目录下,供客户端下载

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

到这里已经实现了半自动化安装

再安装一个kickstart程序,实现全自动化安装

⑦ 安装 kickstart

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

⑧ 做 Kickstart 的一些基本操作

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

基本配置:

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

安装方法:

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

引导装载程序选项:

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

配置分区信息:

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

选择类型和分区大小:

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

防火墙配置:

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

显示配置:

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

安装后可以添加脚本:

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

保存:

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

因为是ftp服务,所以只能放在 /var/ftp 下面

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

⑨ 写入配置中

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

⑩ 测试

新建一台虚拟机

ここまで仮想マシンが構築できない場合は、南京で直接ビルを探して直接降りることをお勧めします

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linuxLinux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

虚拟机内存需要大于 2GB,不然装不了

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linuxLinux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linuxLinux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linuxLinux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linuxLinux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

进入急救模式,选择Network这行

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

点击进去之后,就不需要再进行操作

玩一玩

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

等到出现下面页面,输入root  密码123 

再切换用户lisi,那就ok了

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

二. kickstart 

kickstart 实现了真正的全自动化。搭配PXE使用,实现一键批量装机。

#  安装 kickstart 服务程序
yum install  system-config-kickstart  -y

#  查看kickstart 形成的脚本
cat /var/ftp/ks.cfg   

kickstart 文件主要包括三个部分:命令段,程序段,脚本段

命令段:

keyboard 设定键盘类型
lang 语言类型
zerombr 清除mbr
clearpart 清除分区
part 创建分区
rootpw 指明root的密码
timezone 时区
text 文本安装界面
network 指定网络设置
firewall 设置防火墙设置
selinux 设置selinux设置
reboot 安装完自动重启
user 安装完成后为系统创建新用户
url

指明安装源

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

程序包段:指明要安装的程序包组或程序包,不安装的程序包等

脚本段:

%pre: 安装前脚本

%post: 安装后脚本

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

三.Cobbler 

1.cobbler简介

① Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。
② Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。
③ Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。
④ Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Puppet,暂时不支持SaltStack。

2.cobbler集成的服务

PXE服务支持。
DHCP服务管理。
DNS服务管理(可选bind,dnsmasq)
电源管理
Kickstart服务支持
YUM仓库管理
TFTP(PXE启动时需要)
Apache(提供kickstart的安装源,并提供定制化的kickstart配置)

3.工作原理

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

  • client裸机配置了从网络启动后,开机后会广播包请求DHCP服务器(cobbler server)发送其分配好的一个IP

  • DHCP服务器(cobbler server)收到请求后发送responese,包括其ip地址

  • client裸机拿到ip后再向cobbler server发送请求OS引导文件的请求

  • cobbler server告诉裸机OS引导文件的名字和TFTP server的ip和port

  • client裸机通过上面告知的TFTP server地址通信,下载引导文件

  • client裸机执行执行该引导文件,确定加载信息,选择要安装的os,期间会再向cobbler server请求kickstart文件和os image

  • cobbler server发送请求的kickstart和os iamge

  • client裸机加载kickstart文件

  • client裸机接收os image,安装该os image

4. 实际操作

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

① 安装软件

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

② 开启服务

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

③ 核对当前设置是否有问题

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

④ 生成新的密码

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

⑤ 修改下面的几个配置

#根据以上提示,只需要做1,2,8这三项即可,修改下面四行
[root@centos7 ~]#vim /etc/cobbler/settings 
default_password_crypted: "$1$1spuisnh$j34LNmyTQWs3l6xKxCZY60"
next_server:< tftp服务器的 IP 地址>   192.168.44.20
server:<cobbler服务器的 IP 地址>
manage_dhcp:1  #设置为1,表示通过cobbler生成dhcpd.conf配置文件
pxe_just_once: 1 #设置为1,防止重复安装系统
[root@centos7 ~]#systemctl restart cobblerd

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

⑥ 修改dhcp里面配置,实现dhcp服务

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

⑦ 开启服务,同步生成配置文件

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

⑧ 查看 帮你生成好了

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

⑨ 先挂载    再安装 --name  表示安装源名称    --path 指定镜像路径     --arch  指定安装源平台

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

镜像拷到了这个目录下,查看大小

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

一键安装

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

BIOS   2T以下   Win10

UEFI 可以对2T+  Win10以上

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

Linux网络之PXE高效批量装机、Kickstart全自动化安装,Linux,自动化,运维,linux

有点小问题,但是问题不大!!!文章来源地址https://www.toymoban.com/news/detail-801521.html

到了这里,关于Linux网络之PXE高效批量装机、Kickstart全自动化安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux网络服务之自动装机(PXE+KICKSTART)详解

    硬盘 光驱 网络 加载boot loader 加载启动安装菜单 加载内核和initrd系统(文件才能使用文件) 加载根系统() 运行anaconda的安装向导 在网络引导过程中,这些文件通常用于加载操作系统。 pxelinux.0 是一个 PXE 引导加载程序,用于启动网络引导。 vmlinuz 是一个压缩的 Linux 内核文

    2024年02月13日
    浏览(45)
  • PXE高效批量网络装机

    1.PXE是由 Intel 公司开发的网络引导技术,工作在 C/S 模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。 PXE 严格来说并不是一种安装方式,而是一种引导的方式。 2.PXE具备以下三个优点: 1)规模化:同时装配多台服务器 2)自动化:

    2023年04月25日
    浏览(43)
  • PXE 高效批量网络装机

    前提: 虚拟机恢复到初始化 调整网卡为vm1 关闭防火墙 安全linux systemctl stop firewalld vim /etc/selinux/config 配置IP地址 vim /etc/sysconfig/network-scripts/ifcfg-ens33 重启网卡 systemctl restart network 挂载磁盘  安装yum源 安装服务 yum install vsftpd dhcp  -y 创建目录 mkdir -p /var/ftp/centos7 复制 cp -rf /m

    2024年01月21日
    浏览(42)
  • 【PXE高效的批量网络装机】

    PXE(预启动执行环境,在操作系统之前运行) 是由ntel公司开发的网络引导技术,工作在Clent/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。 ·规模化: 同时装配多台服务器 ·自动化:安装系统、配置各种服务。 ·远程实现: 不需要

    2023年04月24日
    浏览(44)
  • pxe高效批量网络装机 以及安装教程

    系统装机的三种引导模式 1.pe 2光驱 3.网卡  打开本机桌面 可以看见背景图片 查看配置文件内容  文件时引导选项的功能 pxe原理: 先根据dhcp找到IP地址、和引导程序的地址,还提供客户机tftp地址,因为tftp是小文件,容量小,并且网卡支持,vsftpd是大文件,容量大,网卡不支

    2024年01月18日
    浏览(45)
  • linux————pxe网络批量装机

    目录 一、概述 什么是pxe pxe组件 二、搭建交互式pxe装机 一、配置基础环境 二、配置vsftpd 三、配置tftp 四、准备pxelinx.0文件、引导文件、内核文件 一、准备pxelinux.0 二、准备引导文件、内核文件 五、配置dhcp 一、安装dhcp 二、配置dhcp 六、创建default文件 七、测试 三、搭建非交

    2024年02月10日
    浏览(43)
  • PXE高效网络装机

    当我们面对大量重复的操作时,我们往往会选择一个半自动或全自动的方式来释放我们的双手。比如,大量装机时,我们会选择无人值守安装来帮助我们。 PXE 严格来说并不是一种安装方式,而是一种引导的方式。 进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持

    2024年02月06日
    浏览(46)
  • Linux:PXE网络装机

    要实现需要开启以下服务 dhcp --- 开机没有u盘或光盘的引导电脑会去寻找网络中的引导 tftp    --- 用于引导系统 ftp http   ---  制作yum仓库让引导的系统去ftp或者http上找rpm包 Linux:YUM仓库服务_鲍海超-GNUBHCkalitarro的博客-CSDN博客 yum -y install tftp-server  vim /etc/xinetd.d/tftp  修改成为

    2024年02月13日
    浏览(39)
  • 在Centos7上安装PXE装机环境来批量安装操作系统

    首先,需要确保系统已安装 dhcp 、 tftp-server 和 httpd 等软件包。可以使用以下命令进行安装: 接下来,需要配置 DHCP 服务器以向客户端分配 IP 地址。在 /etc/dhcp/dhcpd.conf 文件中添加以下内容: 这将启用 DHCP 服务器,并设置子网,IP 范围,子网掩码,网关和 DNS 服务器。还需要

    2024年02月05日
    浏览(62)
  • pxe网络装机

    目录 一、概述 二、配置 三、开启客户端验证 (一)PXE是什么? 批量装机系统,网络安装linux操作系统。需要客户端的网卡支持pxe网络启动。 (二)PXE的组件: vsftpd/httpd/nfs:负责提供系统的安装文件 tftp:负责提供系统安装前的引导文件与内核文件 dhcp:负责提供客户端的

    2024年02月10日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包