系统学习Linux-PXE无人值守装机(附改密)

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

目录

pxe实现系统自动安装pxe工作原理

大致的工作过程如下:

PXE的组件:

一、配置vsftpd

二、配置tftp

三、准备pxelinx.0文件、引导文件、内核文件

四、配置dhcp

配置ip

配置dhcp

五、创建default文件

六、新建测试主机用来测试装机效果

七、配置无人值守

八、linux密码破


pxe实现系统自动安装 pxe工作原理

pxe(preboot execute environment)是由inter设计的协议,它可以使计算机通过网络启动,协议分为client/server的网络模式,pxe client在网卡的rom中(网卡需要支持pxe,目前几乎所有网卡都支持pxe),当计算机引导时,bios把pxe client调入到内存执行,pxe client 通过网络从服务器下载映像,并由此支持通过网络启动操作系统,可以实现无人值守的系统安装,只要客户机加电开机,客户机就会通过网络来引导并安装系统,这种系统安装方式适用于大批量的客户机的系统安装,避免了人为的系统引导,参数设置等所有的交互,而安装时的参数由事先编写好的文件来提供,从而提供工作效率。

大致的工作过程如下:

1、 客户机发送dhcp广播请求
2、dhcp服务器向客户机提供可用的ip地址并告知客户机tftp服务器的地址
3、tftp向客户机提供内核,驱动及引导文件
4、通过ftp/http/nfs获得安装文件,而安装时的参数由ks.cfg来提供
这样不仅系统可以通过网络引导并安装,在安装时也没有了交互的信息,从而实现了完全的加电自检安装。 

PXE的组件:

vsftpd/httpd/nfs

负责提供系统的安装文件

tftp

负责提供系统安装前的引导文件与内核文件

dhcp

负责提供客户端的IP地址分配与pxe引导文件,及pxe服务器地址

一、配置vsftpd

  1. 关闭防火墙与selinux
  2. 安装vsftpd
  3. 启动vsftpd
######配置本地yum
cd /etc/yum.repos.d
mkdir back
mv CentOS-* back
vim local.repo
###插入
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
###挂载sr0,安装vsftpd
mount /dev/sr0 /mnt
yum -y install vsftpd
systemctl start vsftpd
  1. 拷贝系统文件到/var/ftp/
cd /var/ftp
mkdir centos7
cp -r /mnt/* /var/ftp/centos7
sync

二、配置tftp

###安装
yum install -y tftp-server
###修改配置文件
vim /etc/xinit.d/tftp
###修改处
disable=no
###启动
systemctl start tftp

三、准备pxelinx.0文件、引导文件、内核文件

###准备pxelinux.0文件
yum install -y syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
###准备引导文件、内核文件
cd /mnt/images/pxeboot
cp initrd.img vmlinuz /var/lib/tftpboot

四、配置dhcp

配置ip

vim /etc/sysconfig/network-scripts/ifcfg-ens33
###改为
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.100.253
PREFIX=24
GATEWAY=192.168.100.254
###保存退出,重启网络、ip a 查看
systemctl restart network
ip a

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

配置dhcp

yum -y install dhcp
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
##删除前3段的subnet字段,修改剩下的字段
subnet 192.168.100.0 netmask 255.255.255.0 {
  range 192.168.100.1 192.168.100.252;
  #option domain-name-servers ns1.internal.example.org;
  #option domain-name "internal.example.org";
  option routers 192.168.100.254;
  option broadcast-address 192.168.100.255;
  default-lease-time 600;
  max-lease-time 7200;
  next-server 192.168.100.253;
  filename "pxelinux.0";
}
###启动DHCP服务
systemctl start dhcpd
systemctl start nfs
systemctl start tftp

五、创建default文件

cd /var/lib/tftpboot
mkdir pxelinux.cfg
cd pxelinux.cfg
cp /var/lib/tftpboot/initrd.img vmlinuz /var/lib/tftpboot/pxelinux.cfg/
vim default
###插入内容
default auto			#默认安装标签
prompt 1				#等待用户确认,1表示等待,0表示不等待
label auto			    #定义标签
        kernel vmlinuz	#指定内核
        append initrd=initrd.img method=ftp://192.168.100.253/centos7 #指定引导镜像文件与系统安装文件

六、新建测试主机用来测试装机效果

新建虚拟机

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

开机,连接成功,按下回车开始安装

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

加载完后自动调度显示以下测试完毕

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

七、配置无人值守

配置ks文件

##使用图形界面配置
yum install -y system-config-kickstart.noarch
 
system-config-kickstart

 基本配置

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

安装方法 

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

引导装在程序选项

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

分区信息

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

脚本看自己是否需要配置

例:local脚本 

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

保存 

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

查看是否保存

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

拷贝:从/root/anaconda-ks.cfg文件中拷贝软件安装字段到ks.cfg 

vim anaconda-ks.cfg
##复制以下字段插入到ks.cfg
%packages
@^graphical-server-environment
@base
@core
@desktop-debugging
@development
@dial-up
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@hardware-monitoring
@input-methods
@internet-browser
@multimedia
@print-client
@x11
chrony
kexec-tools
 
%end

拷贝ks.cfg到ftp

cp ks.cfg /var/ftp

修改default文件

vim /var/lib/tftpboot/pxelinux.cfg/default
###修改
default auto
prompt 0
label auto
        kernel vmlinuz
        append initrd=initrd.img method=ftp://192.168.100.254/centos7 ks=ftp://192.168.100.254/ks.cfg
 

验证

自动自动自动

加载完后会自动配置并安装

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

安装好后会自动重启

ip是dhcp的地址池分配

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

八、linux密码破解

自动安装或许有忘记密码的可能所以写一份root密码恢复步骤

press ‘e’

此界面按e可进入编辑选项系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

找到linux行在最后加入rd.baeak 输入后执行ctrl+x开始编辑

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

输入ctrl+x后会进入编辑界面 switch_root:/# ;

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维

switch_root:/# mount -o remount,rw /sysroot/   /以读写方式重新挂载/sysroot目录;
switch_root:/# chroot /sysroot                 /修改/sysroot;
sh-4.2# passwd                                 /输入要修改的密码两遍
■  ■  ■  ■  root  ■  ■  ■  ■
■  ■  ■ ■ ■
■  ■  ■  ■  ■  ■    ■ ■ ■
passwd  ■  ■  ■  ■  ■  ■  ■  ■  ■  ■  ■  ■
sh-4.2# touch /.autorelavel                   /创建/.autorelabel,如果开启SeLinux必须配置;
sh-4.2# exit                                 /退出
switch_root:/# exit                          /重启

系统学习Linux-PXE无人值守装机(附改密),学习,linux,运维文章来源地址https://www.toymoban.com/news/detail-687566.html

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

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

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

相关文章

  • linux pxe高效批量网络装机

    U盘(pe)  光驱    网络启动(pxe) PXE 的全称是 preboot execute environment它其实是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统 pxe是通过网卡引导启动 实现的硬件条件 1.BI

    2024年01月18日
    浏览(34)
  • 【Linux网络】PXE高效批量网络装机

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

    2023年04月24日
    浏览(33)
  • Linux网络——PXE高效批量网络装机

    定义:PXE(预启动执行环境,在操作系统之前运行) 是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。 1.PXE批量部署的优点 规模化: 同时装配多台服务器 自动化: 安装系统、配置各种

    2024年02月09日
    浏览(38)
  • LINUX网络第七章:PXE——高效批量网络装机

    目录 部署PXE远程安装服务 1.PXE概述 2.实现过程 3.实验操作 3.1安装dhcp、vsftpd、tftp-server.x86_64、syslinux服务 3.2修改配置文件——DHCP ​编辑3.3修改配置文件——TFTP 3.4kickstart——无人值守安装 3.4.1选择程序 ​编辑3.4.2修改基础配置 ​编辑3.4.3修改安装方法  ​编辑3.4.4安装新引导

    2024年01月22日
    浏览(40)
  • Linux网络服务之自动装机(PXE+KICKSTART)详解

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

    2024年02月13日
    浏览(26)
  • Linux网络之PXE高效批量装机、Kickstart全自动化安装

    ① 三种系统安装方式 u启动安装:在U盘中下载相关的安装系统及镜像文件,u盘插机安装 光驱安装:将带有所需系统的光盘放进电脑服务器中,按照官方引导装机 网络下载安装:在网上下载相关镜像系统,进行安装 ② Linux安装光盘的相关文件 boot.cat: 相当于grub的第一阶段

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

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

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

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

    2024年02月12日
    浏览(30)
  • 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日
    浏览(32)
  • PXE高效批量网络装机

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

    2023年04月25日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包