PXE远程装机及kickstart无人值守装机

2024-02-05 14:30

本文主要是介绍PXE远程装机及kickstart无人值守装机,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1.什么是PXE

2.实现的硬件条件

3.PXE的优点

4.实现过程

5.PXE具体实现步骤

6.kickstart无人值守安装

1.什么是PXE

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

2.实现的硬件条件

  1. BIOS支持
  2. 网卡支持(现在基本都已支持)
  3. 需要在bios中开启开关,服务器一般没打开(bmc界面里打开)
  4. 网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置
  5. 服务器通过tftp服务(简单文件传输协议)来提供系统内核和引导镜像的下载

3.PXE的优点

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

4.实现过程

  1. 网卡需要查找相关的dhcp服务器(获取地址时间)
  2. 找到后dhcp服务器提供ip地址,和引导程序(boot loader)的地址 还提供给客户机TFTPserver地址(dhcp本身不提供tftp服务)
  3. 网卡使用tftp客户端吧引导程序加载到内存中来
  4. bios执行引导程序
  5. 引导程序会去TFTP去查找配置文件
  6. 根据配置文件去引导安装系统
  7. 系统安装过程

 整个过程围绕着四个文件和四个服务展开

四个文件

  • initrd.img                              镜像内复制
  • vmlinuz                                同上
  • pxelinux.0                            安装syslinux获取
  • pxelinux.cfg/default             手写

四个服务

  • dhcp
  • tftp-server
  • vsftp
  • syslinux

5.PXE具体实现步骤

1)安装四个服务

2)配置dhcp服务

 vim dhcpd.conf    在第27行编辑如下内容

 完成后我们来配置网卡

 

3)配置tftp

4)挂载

来到vsftp的主目录

 将sr0光盘挂载到这个文件夹中

 5)复制文件

进入挂载的镜像中

 将上面两个文件复制到主目录 /var/lib/tftpboot

同时我们进入syslinux主目录中,将它生产的pxelinux.0文件同样复制到/var/lib/tftpboot中

 6)手写最后的文件

四大文件只缺最后一个,我们在 /var/lib/tftpboot中创建一个pxelinux.cfg文件夹,在文件中新建default文件

在文件中输入如下内容

7)这几个步骤完成后,启动各个服务,重启网卡,关闭防火墙并准备一个没有系统的虚拟机

 直接启动虚拟机

 直接回车,等待进度条结束

成功 

6.kickstart无人值守安装

首先我们需要安装kickstar

安装好之后我们可以在图形化界面找到

点击之后进入如下页面

 先选择语言并设置root密码

 按照左侧顺序依次设置,选择ftp安装方式

添加分区

引导分区

 交换分区

 

 跟目录

 网卡配置

禁用防火墙

 

 来到最后安装后脚本  输入/bin/bash 然后保存

 找到我们的挂载目录,将ks.cfg保存在这里

 打开终端,进入我们刚刚创建好的文件中,在末行输入下面的内容

 再来到我们手写default文件中,加入这一天

 完成后

 之后只要耐心等待完成即可

这篇关于PXE远程装机及kickstart无人值守装机的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/681206

相关文章

Python实现局域网远程控制电脑

《Python实现局域网远程控制电脑》这篇文章主要为大家详细介绍了如何利用Python编写一个工具,可以实现远程控制局域网电脑关机,重启,注销等功能,感兴趣的小伙伴可以参考一下... 目录1.简介2. 运行效果3. 1.0版本相关源码服务端server.py客户端client.py4. 2.0版本相关源码1

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

远程工具-SecureCRT/SecureFX

下载地址: https://www.portablesoft.org/securecrt-securefx-integrated/

【微服务】Ribbon(负载均衡,服务调用)+ OpenFeign(服务发现,远程调用)【详解】

文章目录 1.Ribbon(负载均衡,服务调用)1.1问题引出1.2 Ribbon负载均衡1.3 RestTemplate整合Ribbon1.4 指定Ribbon负载均衡策略1.4.1 配置文件1.4.2 配置类1.4.3 定义Ribbon客户端配置1.4.4 自定义负载均衡策略 2.OpenFeign面向接口的服务调用(服务发现,远程调用)2.1 OpenFeign的使用2.1 .1创建

如何删除不小心上传到git远程仓库中的.idea .iml文件

如果在开始的时候不配置,gitignore文件或者文件配置不正确,初始化上传的时候就会有一些不必要的信息上传上去 如果已经存在了一些文件在git远程仓库中,如。idea,.iml文件等。 首先在项目中定义一个  .gitignore文件,简单的实例如下也可以用idea中的gitignore插件 .DS_Storeclasses/*.settings/target/.classpath

Docker远程连接和Docker Remote Api

在Docker生态系统中一共有3种API:Registry API、Docker Hub API、Docker Remote API 这三种API都是RESTful风格的。这里Remote API是通过程序与Docker进行集成和交互的核心内容。 Docker Remote API是由Docker守护进程提供的。默认情况下,Docker守护进程会绑定到一个所在宿主机的套接字:unix:///v

git如何灵活切换本地账号对应远程github的两个账号

git如何灵活切换本地账号对应远程github的两个账号 问题: 有时候我们会同时维护两个github的账号里面的仓库内容,这时候本地git需要频繁的切换ssh,以方便灵活的与两个账号的仓库可以通信。这篇日记将阐述我是怎么解决这个问题的。1. 第一个账户 生成本地SSH2. 注意 我们要设置第二个账户的 本地 SSH 时3. 两个账号来回切换 问题: 有时候我们会同时维护两个git

Linux概述、远程连接、常用命令

Linux介绍 Linux操作系统介绍 Linux操作系统的特点 开源免费安全稳定可移植性好 Linux可以安装在不同的设备上 高性能 Linux的使用领域 应用服务器数据库服务器网络服务器虚拟化云计算嵌入式领域个人PC移动手机 Linux文件系统和目录 /:根目录,唯一/home:用户目录/root:系统管理员root目录/usr:应用程序/etc:系统配置boot:内核文件/tm

Java 远程执行服务器上的命令

在Java中使用JSch库执行远程服务器上的命令是一种常见的做法,特别是在需要自动化运维任务或者进行远程文件操作时。以下是基于Codekru网站提供的示例,展示如何使用JSch库在远程服务器上执行单个或多个命令。 准备工作 首先,确保您的项目中已经包含了JSch库的依赖。如果您使用Maven作为构建工具,可以在pom.xml文件中添加如下依赖: <dependency><groupId>co

git 合并远程分支(带冲突)

应用场景 团队中两人同时fetch了一个分支。 第一个人修改后提交,第二个人提交就失败。失败信息如下: error: failed to push some refs to 'git@git.oschina.net:jacarrichan/jacarrichan.git'   hint: Updates were rejected because the remote contains