PXE网络引导装机原理介绍
作为计算机专业的学生,上学期间总是被亲戚朋友叫来解决电脑问题,比如装系统,选购电脑,配置路由器,电脑蓝屏等等。特别是帮一些女同学装系统,练就了一身的装系统能力。
大学时候装系统都是利用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网络引导装机原理介绍相关推荐
- pxe引导服务器安装,通过PXE网络引导服务器安装Debian 9(Stretch)
通过PXE网络引导服务器安装Debian 9(Stretch) 在本教程中,我们将指导您如何通过PXE服务器安装最新版本的Debian 9服务器,并使用Debian归档镜像提供的Internet远程H ...
- PXE网络无人值守装机
PXE网络无人值守装机 项目目标:PXE实现局域网络中裸机自动安装Linux操作系统. 项目要求: 在局域网192.168.11.0/24 内部署一台 PXE 装机服务器(CentOS 6.5系统) ...
- Linux网络环境搭建,rh401 - 简单PXE网络引导环境的搭建
1. 安装与配置dhcp服务器: yum install dhcp vim /etc/dhcp/dhcpd.conf next-server 10.100.0.254; filename " ...
- 网络安装LINUX系统原理,PXE网络引导系统自动化安装CentOS7
一.PXE 注意:安装前 selinux 禁用,iptables 关闭 dhcp 服务器静态IP地址 1.PXE的工作原理: Client向PXE Server上的DHCP发送IP地址请求消息,DHC ...
- pxe网络安装操作系统 原理与详细过程
1.操作系统安装的流程 通用流程:首先,bios启动,选择操作系统的启动(安装)模式(此时,内存是空白的),然后根据相关的安装模式,寻找操作系统的引导程序(不同的模式,对应不同的引导程序当然也对应着不 ...
- PXE网络批量装机+Kickstart无人值守安装
1.什么是PXE? PXE( Preboot eXecution Environment,预启动执行环境 )是由Inter公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网 ...
- pxe装机原理_pxe装机部署
批量全自动安装操作系统 dhcp:自动分配IP tftp:微系统安装系统 httpd:网络源 检查环境(永久性关闭selinux) setenforce 0 sed -i s/=enforcing/= ...
- Linux PXE网络装机+Kickstart(centos版)
Table of Contents 一.何为PXE 二.PXE装机服务器上必须有什么 三.Linux系统使用PXE网络装机 0.环境准备 1.DHCP服务 2.构建tftp服务,提供众多的引导文件 3 ...
- pxe装机原理_PXE 装机详解
PXE 装机详解 =========================================================================== 概述: 在实际工作中,我们经常 ...
最新文章
- 定义一个DOG类(Java)
- vant UI库组件, 与HTML 标签冲突
- python爬取贴吧所有帖子-Python爬虫爬取百度贴吧的帖子
- arcalet云服务平台支持Unity3D开发实时多人联机游戏
- KVM 安装windows 虚拟机
- 小话设计模式四:策略模式
- 钱准备好了吗?中国移动将在10月公布5G套餐资费
- XPATH的几个常用函数
- 孙正义宣布回购55亿美元股票,软银股价创10年最大单日涨幅...
- Qt 识别 DM 码
- 百度seo关键词优化 优化技巧是什么
- 给你入冬后的第一杯奶茶
- html涟漪动画效果,CSS+JS实现水滴涟漪动画按钮效果的示例代码
- 3D成像汇总(原理解析)--- 双目视觉、激光三角、结构光、ToF、光场、全息
- Note: LSR LER
- 猿辅导python编程老师面试_猿辅导辅导老师面试过程➕感受
- 计算机配置单性价比高,钻研组装电脑高配置清单
- Leetcode算法题-解法转载
- 极验验证简介(待续)
- Unity AI 语音识别、语音合成、人机交互(一)
热门文章
- linux系统远程工具,分享|Remmina:一个 Linux 下功能丰富的远程桌面共享工具
- 卸载一直在创建还原点_Win10电脑开机一直转圈无法进入系统的解决方法
- java布道师_初探第10代Java帝国:11位Java专家道出了他们最喜欢的功能
- Python种reverse和reversed反转列表的操作方法
- python的输入和格式输出
- Python zip() 与 map()的用法
- flask img标签图片中src链接添加变量问题(好坑啊,不过终于成功了!!)
- python sklearn.svm.SVC() 使用方法
- Python 安装第三方模块
- 变异蛮牛 树,dfs,二分图染色 牛客白月赛44