PXE和kickstart无人值守安装

这篇具有很好参考价值的文章主要介绍了PXE和kickstart无人值守安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PXE高效批量网络装机

引言

1.系统装机的引导方式

启动 操作 系统

1.硬盘

2.光驱(u盘)

3.网络启动 pxe

重装系统?

在已有操作系统

新到货了一台服务器,

装操作系统

系统镜像 u盘 光盘

pe: 小型的 操作系统 在操作系统 再装操作系统

pxe

2.系统安装过程

  • 加载boot loader

Boot Loader 是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境

  • 加载启动安装菜单

  • 加载内核和initrd系统(文件才能使用文件)

  • 加载根系统()

  • 运行anaconda的安装向导

Linux安装光盘的安装相关文件

在系统光盘的isolinux目录下有和安装相关的文件

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

  • isolinux.bin:光盘引导程序,在mkisofs的选项中需要明确给出文件路径,这个文件属于SYSLINUX项目

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

  • vesamenu.c32:是光盘启动后的启动菜单图形界面,也属于SYSLINUX项目,menu.c32提供纯文本的菜单

  • memtest:内存检测程序

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

  • vmlinuz:是内核映像

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

1.PXE介绍

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

pxe是通过网卡引导启动

1.1实现的硬件条件

1.BIOS支持

2.网卡支持(现在基本都已支持)

3.需要在bios中开启开关,服务器一般没打开(bmc界面里打开)

4.网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置    网卡自带DHCP功能    dhcp 指明分配的ip地址  

vsftpd   tftp

5.服务器通过 tftp服务(简单文件传输协议)来提供系统内核和引导镜像的下载 udp()协议 网卡自带这个功能(不支持其他的远程共享服务)

2.实现过程简述

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

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

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

4.bios执行引导程序

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

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

7.系统安装过程

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

3.搭建过程叙述

PXE 远程安装服务器集成了 CentOS 7 安装源、TFTP 服务、DHCP 服务,能 够向客户机裸机发送 PXE 引导程序、Linux 内核、启动菜单等数据,以及提供安装文件。

3.1TFTP

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

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

3.2vsftp:安装系统

可以使用http ftp等方式,ftp文件传输的一种。

3.3syslinux

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

pxelinux.0 启动pxe pxe可以支持

4.pxe优点

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

5.PXE和kickstart无人值守安装的操作过程

systemctl  stop firewalld

setenforce  0

#关闭防火墙和核心防护

yum install tftp-server   vsftpd   syslinux  dhcp   -y 

#安装软件

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

cat  /etc/dhcp/dhcpd.conf

#dhcp的配置文件

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

#将配置文件模板复制到dhcp目录下

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

vim /etc/dhcp/dhcpd.conf

#编辑dhcp配置文件

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

systemctl start dhcpd

#开启dhcp服务

vim  /etc/xinetd.d/tftp

#编辑tftp服务的配置服务

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

cd  /var/lib/tftpboot

#切到tftp的主目录下

mount  /dev/sr0  /mnt

#挂载到mnt下

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

cp  /mnt/isolinux/initrd.img    .

#拷贝镜像文件到tftpboot下

cp  /mnt/isolinux/vmlinuz    .

#拷贝内核文件到tftpboot下

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

rpm  -ql  syslinux | grep pxelinux.0

#查找syslinux中的pxelinux.0的文件

cp /usr/share/syslinux/pxelinux.0          .

#将syslinux中的pxelinux.0文件复制到当前目录下

mkdir pxelinux.cfg

#创建文件夹

vim pxelinux.cfg/default

#创建default文件

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

mkdir  /var/ftp/centos7

#新建文件夹

mount /dev/sr0  /var/ftp/centos7

#挂载

systemctl start tftp.socket

#开启tftp服务

systemctl start vsftpd

#开启ftp服务

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

 虚拟机内存一定要大于2G

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

yum  install  system-config-kickstart.noarch  -y

#安装图形化工具

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

进入虚拟机操作

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

回到服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

要在一台新建的虚拟机下重启实验!并且内存要大于2GB!

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

6.Cobbler原理

PXE和kickstart无人值守安装,php,开发语言,centos,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

6.1实际操作

[root@centos7 ~]#yum install epel-release.noarch -y
[root@centos7 ~]#yum install cobbler dhcp httpd   -y
[root@centos7 ~]#systemctl enable --now cobblerd httpd tftp dhcpd

[root@centos7 ~]#cobbler check

 openssl passwd -1 '123123'

#生成一个密钥文件

vim /etc/cobbler/settings 

$1$cWzI./u.$uoGgVITPzCR1NbSYCbn/t.

#修改主配置文件

 PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

 

 PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

vim /etc/cobbler/dhcp.template

#dhcp的配置模板

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

 PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

mount   /dev/sr0  /mnt

#挂载

cobbler import --name=centos-7-x86_64 --path=/mnt --arch=x86_64

#把镜像文件拷贝到固定目录下

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

du -sh /var/www/cobbler/ks_mirror/*

#拷贝到了这边,输入命令可以看到

 PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器

在新建的无配置过的虚拟机里,重新启动,检验实验有没成功 

PXE和kickstart无人值守安装,php,开发语言,centos,linux,运维,网络,服务器文章来源地址https://www.toymoban.com/news/detail-813600.html

到了这里,关于PXE和kickstart无人值守安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • SQL2008R2x64无人值守一键安装

    SQLFULL_x64_CHS_完美开发版_by可乐   经过多次测试,可正常运行。 测试环境:win7,win10,win11,win8 可修改ConfigurationFile.ini参数: 如有安装失败:请获取此文件解压后的文件夹超级权限,system32文件夹超级权限,system64超级权限 右键获取管理员权限.reg: https://url19.ctfile.com/f/15793

    2024年02月11日
    浏览(47)
  • 使用kickstart和anaconda自动化安装centos系统

    使用kickstart和anaconda自动化安装centos系统 前提 1.搭建httpd服务来提供系统安装源 以后需要给某台主机安装系统就直接通过网络从此服务器得到安装的系统和安装方式(ks.cfg提供安装指导) 本次实验使用centos7作为安装源服务器 该系统地址:172.20.3.82;使用VMware桥接网络 安装httpd ht

    2024年02月14日
    浏览(41)
  • 7×24无人值守直播推流软件开发实战,一文为你揭开视频推流的底层原理(附源码)

    你有看到过那种不间断型的、循环播放视频音乐的直播间吗?或者那种直播播放电影的直播间?还有层出不穷的文章,类似如下标题: “如何搭建一个24小时不间断的直播间?躺入xxxx元!” “24小时电影直播间,每天到账xxx~xxxx,不出镜副业,人人可做!” “50块的云服务器

    2024年02月08日
    浏览(52)
  • centos7 PXE自动化安装

    环境配置 (1)关闭防火墙 systemctl stop  firewalld systemctl disable firewalld 查看防火墙状态 systemctl disable firewalld (2)关闭selinux setenforce 0 永久关闭 vi  /etc/selinux/config //将参数修改为 SELINUX = disabled (3)配置网络环境 修改静态IP vi  /etc/sysconfig/network-scripts/ifcfg-ens33

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

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

    2024年02月05日
    浏览(62)
  • 自定义封装无人值守Windows10镜像

    下载原版镜像 下载途径1:MSDN, 我告诉你 - 做一个安静的工具站 (itellyou.cn) MSDN, 我告诉你 - 做一个安静的工具站 下载途径2: 下载 Windows 10 (microsoft.com) 下载 Windows 10 下载工具,运行工具: 使用原版镜像安装一台电脑,并安装需要部署的软件。比如office、解压软件、通讯软件等

    2024年02月07日
    浏览(34)
  • 易思智能物流无人值守系统文件上传漏洞复现

     易思无人值守智能物流系统是一款集成了人工智能、机器人技术和物联网技术的创新产品。它能够自主完成货物存储、检索、分拣、装载以及配送等物流作业,帮助企业实现无人值守的智能物流运营,提高效率、降低成本,为现代物流行业带来新的发展机遇。  易思无人值

    2024年02月12日
    浏览(41)
  • 无人值守配电房智能监控系统的架构及优势

            假设碰见了非常恶劣的天气,就会严重的干扰配电房的功能性,由于配电房的地理位置分布得不够集中,有关工作人员无法在同一时刻对所有的配电站展开全面的保养与管理工作,但是这必定会导致供电设备在恶劣的环境下无法顺利的工作,更为严重的还会带来一连

    2024年02月04日
    浏览(50)
  • TeamViewer Host无人值守远程控制手机,无需root。

    本人用的是华为mate8,操作系统是安卓8,无需root。 网上搜过一些内容,参考了一些文章,那些文章的链接在哪我也记不清了 就写写我的操作步骤 1、手机端安装teamviewer host及teamviewer universal add-on。 华为官方应用市场里面就能搜到,必须都要安装   2、 安装之后,第一次打开

    2024年02月08日
    浏览(199)
  • 工业4G路由器的户外组网与无人值守场景应用

    工业4G路由器是专为不便电缆布线的工业或日晒雨淋网络不畅的户外环境所设计的网络设备。它能够在没有光纤宽带的情况下使用插卡的方式提供4G或无线WiFi的网络支持。具备工业级防水功能,能够在户外环境下进行网络部署,并实现无人值守运行。工业4G路由器还常用于传感

    2024年02月09日
    浏览(54)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包