作为计算机专业的学生,上学期间总是被亲戚朋友叫来解决电脑问题,比如装系统,选购电脑,配置路由器,电脑蓝屏等等。特别是帮一些女同学装系统,练就了一身的装系统能力。

大学时候装系统都是利用U盘进行装机(光盘时代已经过去),高级一点的直接在把镜像放在旧系统里面,直接硬盘启动装机。这些都需要人在电脑旁边,一步一步的等待点击安装,装个系统需要30分钟左右时间,浪费人力时间。最近在做云装机系统,学会了更高级,更便利的装机,从网络PXE引导启动,实现了无人值守装机。


PXE简介

PXE(preboot execute environment,预启动执行环境)工作于Client/Server的网络模式,支持客户机通过网络从远端服务器下载镜像,并由此支持通过网络启动操作系统,在启动过程中,客户机要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成客户机基本软件设置,从而引导预先安装在服务器中的终端操作系统。


PXE装机步骤

1、设置客户机的BIOS从PXE启动

2、客户机向网络中请求DHCP服务器获取动态IP

3、DHCP服务器下发IP、引导文件位置、TFTP服务器地址

4、客户机请求TFTP服务器获取引导文件

5、执行引导程序

6、请求TFTP服务器获取配置文件(pxelinux.cfg)

7、配置文件包含vmlinux、initrd.img、ks文件位置信息

8、根据配置文件,用户请求TFTP服务器获取linux内核(vmlinux)

9、请求TFTP服务器获取linux根文件系统(initrd.img)

10、客户机启动linux内核

11、内核挂载initrd.img,并执行挂载各种各样的模块

12、如果设置KS文件,装机步骤自动选择,否则需手动选择

13、装机完成

pxelinux.cfg配置文件样例

DEFAULT menu.c32
PROMPT 0
TIMEOUT 30
LABEL bootos
# KERNEL 参数指定要启动的内核。同样要注意路径,默认是 /tftpboot 目录。
KERNEL http://10.200.200.200/bootos/vmlinuz
# APPEND 指定追加给内核的参数
# KS 指定使用kickstart安装,可在ks参数后直接指定kickstart文件的位置。
APPEND initrd=http://10.200.200.200/bootos/initrd.img console=tty0 selinux=0 biosdevname=0 ks=http://10.200.200.200/ks.cfg DEVELOPER=1
IPAPPEND 2

PXE网络引导装机原理介绍相关推荐

  1. pxe引导服务器安装,通过PXE网络引导服务器安装Debian 9(Stretch)

    通过PXE网络引导服务器安装Debian 9(Stretch) 在本教程中,我们将指导您如何通过PXE服务器安装最新版本的Debian 9服务器,并使用Debian归档镜像提供的Internet远程H ...

  2. PXE网络无人值守装机

    PXE网络无人值守装机 项目目标:PXE实现局域网络中裸机自动安装Linux操作系统. 项目要求: 在局域网192.168.11.0/24 内部署一台 PXE 装机服务器(CentOS 6.5系统) ...

  3. Linux网络环境搭建,rh401 - 简单PXE网络引导环境的搭建

    1. 安装与配置dhcp服务器: yum install dhcp vim /etc/dhcp/dhcpd.conf next-server 10.100.0.254; filename " ...

  4. 网络安装LINUX系统原理,PXE网络引导系统自动化安装CentOS7

    一.PXE 注意:安装前 selinux 禁用,iptables 关闭 dhcp 服务器静态IP地址 1.PXE的工作原理: Client向PXE Server上的DHCP发送IP地址请求消息,DHC ...

  5. pxe网络安装操作系统 原理与详细过程

    1.操作系统安装的流程 通用流程:首先,bios启动,选择操作系统的启动(安装)模式(此时,内存是空白的),然后根据相关的安装模式,寻找操作系统的引导程序(不同的模式,对应不同的引导程序当然也对应着不 ...

  6. PXE网络批量装机+Kickstart无人值守安装

    1.什么是PXE? PXE( Preboot eXecution Environment,预启动执行环境 )是由Inter公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网 ...

  7. pxe装机原理_pxe装机部署

    批量全自动安装操作系统 dhcp:自动分配IP tftp:微系统安装系统 httpd:网络源 检查环境(永久性关闭selinux) setenforce 0 sed -i s/=enforcing/= ...

  8. Linux PXE网络装机+Kickstart(centos版)

    Table of Contents 一.何为PXE 二.PXE装机服务器上必须有什么 三.Linux系统使用PXE网络装机 0.环境准备 1.DHCP服务 2.构建tftp服务,提供众多的引导文件 3 ...

  9. pxe装机原理_PXE 装机详解

    PXE 装机详解 =========================================================================== 概述: 在实际工作中,我们经常 ...

最新文章

  1. 定义一个DOG类(Java)
  2. vant UI库组件, 与HTML 标签冲突
  3. python爬取贴吧所有帖子-Python爬虫爬取百度贴吧的帖子
  4. arcalet云服务平台支持Unity3D开发实时多人联机游戏
  5. KVM 安装windows 虚拟机
  6. 小话设计模式四:策略模式
  7. 钱准备好了吗?中国移动将在10月公布5G套餐资费
  8. XPATH的几个常用函数
  9. 孙正义宣布回购55亿美元股票,软银股价创10年最大单日涨幅...
  10. Qt 识别 DM 码
  11. 百度seo关键词优化 优化技巧是什么
  12. 给你入冬后的第一杯奶茶
  13. html涟漪动画效果,CSS+JS实现水滴涟漪动画按钮效果的示例代码
  14. 3D成像汇总(原理解析)--- 双目视觉、激光三角、结构光、ToF、光场、全息
  15. Note: LSR LER
  16. 猿辅导python编程老师面试_猿辅导辅导老师面试过程➕感受
  17. 计算机配置单性价比高,钻研组装电脑高配置清单
  18. Leetcode算法题-解法转载
  19. 极验验证简介(待续)
  20. Unity AI 语音识别、语音合成、人机交互(一)

热门文章

  1. linux系统远程工具,分享|Remmina:一个 Linux 下功能丰富的远程桌面共享工具
  2. 卸载一直在创建还原点_Win10电脑开机一直转圈无法进入系统的解决方法
  3. java布道师_初探第10代Java帝国:11位Java专家道出了他们最喜欢的功能
  4. Python种reverse和reversed反转列表的操作方法
  5. python的输入和格式输出
  6. Python zip() 与 map()的用法
  7. flask img标签图片中src链接添加变量问题(好坑啊,不过终于成功了!!)
  8. python sklearn.svm.SVC() 使用方法
  9. Python 安装第三方模块
  10. 变异蛮牛 树,dfs,二分图染色 牛客白月赛44