无忧启动论坛

标题: 网络启动dos或grldr的过程及原理,请高手指教 [打印本页]

作者: yjqd    时间: 2017-10-31 15:51
标题: 网络启动dos或grldr的过程及原理,请高手指教
网络启动系统,需要一系列的硬件配置和软件设置,这些可在网上查找到方法

我想问的是,以启动dos为例:

1、如果客户端是裸机,那么dos就应在服务端上,这个dos系统是一个镜像吗,比如dos.img镜像

2、客户端通过pxe从服务端下载dos.img吗,是下载到内存还是硬盘中

3、下载的dos.img是如何运行的,是网卡的ROM中的某个程序一直在等系统的到来,发现它到来后就加载并启动它吗



bios启动——pxe client中的程序进入内存——后面的过程是些什么

作者: 不点    时间: 2017-10-31 16:19
BIOS 时代的网络启动,是有一套所谓 “规范” 的。这套规范,不含 “磁盘仿真”。因此,你想直接用网络启动规范来启动 DOS 的 IMG 磁盘镜像,是不可能的。

但你可以间接启动 DOS.IMG,那就是通过 grldr 来实现。

grldr 的格式符合网络启动规范,因此,你可以首先让 GRLDR 从网络启动。待到 GRLDR 启动之后,再用 GRLDR 的 map 命令加载 DOS.IMG 并虚拟为磁盘,最终成功进入 DOS 环境。



作者: yjqd    时间: 2017-10-31 16:59
不点 发表于 2017-10-31 16:19
BIOS 时代的网络启动,是有一套所谓 “规范” 的。这套规范,不含 “磁盘仿真”。因此,你想直接用网络启动 ...

谢谢回复

记得我写grldr(从某个版本开始)内置菜单时,第一行也写上了pxe(照抄的),那时不知pxe是用来干什么的,后来知道是网启功能,但我觉得它离我很遥远,没去学习它,因为我的网络知识一向很薄弱,昨天到我发此贴为止才把网线双绞连接法学会
---------------------------------------------------------------------------------------------------
如果启动grldr,菜单必须要写pxe么,还是可以不写呢
作者: 不点    时间: 2017-10-31 17:41
yjqd 发表于 2017-10-31 16:59
谢谢回复

记得我写grldr(从某个版本开始)内置菜单时,第一行也写上了pxe(照抄的),那时不知pxe是 ...

grldr 默认的内置菜单就能处理好 pxe 的启动。你如果随便更改内置菜单,则有可能你的网络设备 (pd) 无法访问。

你可以学习 0pe 里面的做法,我认为 0pe 的作者,他研究出来的东西,通常符合 grub4dos 开发者的要求,甚至有时比 grub4dos 开发者的做法还要好一些。

顺便说,别忘了,0pe 是支持网络启动的。


作者: yjqd    时间: 2017-10-31 17:58
不点 发表于 2017-10-31 17:41
grldr 默认的内置菜单就能处理好 pxe 的启动。你如果随便更改内置菜单,则有可能你的网络设备 (pd) 无法 ...

谢谢回复

在网上找到一段,不知grldr是不是被pxelinux.0启动的
---------------------------------------------------------------------------------------------------
硬盘安装的流程:bios启动——MBR寻找grub——grub程序读取menu.list等配置文件,找到内核启动镜像和相关初始化程序,安装(或者启动)。
  PXE(Pre-boot Execution Environment)是由Intel设计,可以使计算机通过网络启动的协议。协议分为client和server两端,PXE client在网卡的ROM中,当计算机启动时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。
  pxe网络安装的流程:bios启动——pxe client中的程序进入内存,显示命令菜单——此程序开始寻找网络引导程序(bootstrap文件,这个文件的名字随着发行版的不同而不同,在centos中,它是pxelinux.0)——引导程序读取配置文件pxelinux.cfg,获得系统初始化的相关文件信息——系统启动,开始进行安装。
作者: 不点    时间: 2017-10-31 18:10
yjqd 发表于 2017-10-31 17:58
谢谢回复

在网上找到一段,不知grldr是不是被pxelinux.0启动的

grldr 就相当于 pxelinux.0,这两者都符合 pxe 启动规范,都可以作为 pxe 的启动文件而被客户端主机的主板上的 pxe bios 启动程序加载。

如果你的 pxe 服务器端设定的启动文件名是 pxelinux.0,那么,你也可以(偷懒一下)试试把 grldr 改名为 pxelinux.0 ,替换掉服务器端的同名文件。

当然,你也可以先进入 pxelinux,然后再加载 grldr。你需要学习 pxelinux 之下加载 grldr 的命令(百度应该可以)。

作者: 未完成的歌    时间: 2017-10-31 20:08
dos.img下载到内存,作为内存虚拟磁盘运行,就算电脑没有硬盘一样能启动
网吧的无盘系统更牛逼
不过多数网吧不支持UEFI网启
作者: yjqd    时间: 2017-11-1 10:38
不点 发表于 2017-10-31 18:10
grldr 就相当于 pxelinux.0,这两者都符合 pxe 启动规范,都可以作为 pxe 的启动文件而被客户端主机的主 ...

谢谢回复

原来grldr是被客户端主机的主板上的 pxe bios 启动程序加载的
---------------------------------------------------------------------------

以下是网上的,那时看了也没搞懂pxe是怎样启动系统的

pxelinux.0 文件是 syslinux 这一开放源代码项目的一部分的改进版本。虽然 pxelinux.0 主要是 Linux 加载器,但它也可以装载其他操作系统。
看来Linux在pxe启动方面起了很大的作用
---------------------------------------------------------------------------

预引导服务和映像参考手册
https://www.novell.com/zh-cn/doc ... g/data/bvb2dvw.html
============================================================
Intel PXE 规范定义了一些机制和协议,可让 PXE 设备使用其网络接口卡 (NIC) 来查找位于网络服务器上的引导程序。在 PXE 规范中,这些程序被称为“网络引导程序”(NBP)。

NBP 与其他引导介质(例如硬盘、软盘、CD 和 DVD)的“主引导记录”(MBR) 中的引导程序类似。引导程序的作用是查找和装载可引导的操作系统。传统引导介质上的 MBR 通过查找其各自介质上的必需数据来实现此目的。NBP 则通过使用在网络服务器(通常是 TFTP 服务器)上找到的文件实现此目的。


ZENworks Preboot Services 结合使用了两种不同的 NBP:
nvlnbp.sys
pxelinux.0
nvlnbp.sys

此 NBP 负责以下任务:
检测各种 SMBIOS 参数和本机硬件
从硬盘读取 ZENworks 身份信息
与 novell-zmgprebootpolicy 通信以确定是否存在适用于设备的预引导工作
显示并管理 Novell 预引导服务菜单
如果需要,启动 pxelinux.0 以执行指派的预引导工作
pxelinux.0
此 NBP 的主要作用是装载执行指派的预引导工作所需的操作系统。

pxelinux.0 文件是 syslinux 这一开放源代码项目的一部分的改进版本。虽然 pxelinux.0 主要是 Linux 加载器,但它也可以装载其他操作系统。它的工作方式是使用位于 TFTP 服务器上的配置文件来提供引导指令。Configuration Management 所使用的各种 pxelinux.0 配置文件都位于映像服务器的 /srv/tftp 目录 (Linux) 或 %ZENWORKS_HOME%\share\tftp 目录 (Windows),其中 %ZENWORKS_HOME% 为 ZENworks 安装目录的完整路径。

在 Configuration Management 中,如果为 PXE 设备指派了预引导工作,就会告诉这些设备它们应使用哪个 pxelinux.0 配置文件来执行该项工作。同样,使用“Novell 预引导服务菜单”时,每个菜单选项对应于一个 pxelinux.0 配置文件。有关更多信息,请参见部分 2.4.4, 编辑 Novell 预引导服务菜单。
有关 pxelinux.0 及其配置文件的详细信息,请参见 syslinux 主页。

要获取 syslinux 开放源代码项目的 Novell 修订版的副本,请参见 Novell Forge。
作者: yjqd    时间: 2017-11-1 10:38
未完成的歌 发表于 2017-10-31 20:08
dos.img下载到内存,作为内存虚拟磁盘运行,就算电脑没有硬盘一样能启动
网吧的无盘系统更牛逼
不过多数 ...

谢谢回复
作者: python    时间: 2017-11-1 11:16
耐心看完了,感谢分享。
作者: papago    时间: 2018-10-14 20:42
[求助] 网络启动dos或grldr的过程及原理,请高手指教
感谢,网络老师们!!




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3