无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4510|回复: 10
打印 上一主题 下一主题

[求助] 网络启动dos或grldr的过程及原理,请高手指教

[复制链接]
跳转到指定楼层
1#
发表于 2017-10-31 15:51:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网络启动系统,需要一系列的硬件配置和软件设置,这些可在网上查找到方法

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

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

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

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



bios启动——pxe client中的程序进入内存——后面的过程是些什么
2#
发表于 2017-10-31 16:19:09 | 只看该作者
BIOS 时代的网络启动,是有一套所谓 “规范” 的。这套规范,不含 “磁盘仿真”。因此,你想直接用网络启动规范来启动 DOS 的 IMG 磁盘镜像,是不可能的。

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

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


点评

谢谢回复 记得我写grldr(从某个版本开始)内置菜单时,第一行也写上了pxe(照抄的),那时不知pxe是用来干什么的,后来知道是网启功能,但我觉得它离我很遥远,没去学习它,因为我的网络知识一向很薄弱,昨天到  详情 回复 发表于 2017-10-31 16:59
回复

使用道具 举报

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

谢谢回复

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

点评

grldr 默认的内置菜单就能处理好 pxe 的启动。你如果随便更改内置菜单,则有可能你的网络设备 (pd) 无法访问。 你可以学习 0pe 里面的做法,我认为 0pe 的作者,他研究出来的东西,通常符合 grub4dos 开发者的要  详情 回复 发表于 2017-10-31 17:41
回复

使用道具 举报

4#
发表于 2017-10-31 17:41:38 | 只看该作者
yjqd 发表于 2017-10-31 16:59
谢谢回复

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

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

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

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

点评

谢谢回复 在网上找到一段,不知grldr是不是被pxelinux.0启动的 --------------------------------------------------------------------------------------------------- 硬盘安装的流程:bios启动——MBR寻找g  详情 回复 发表于 2017-10-31 17:58
回复

使用道具 举报

5#
 楼主| 发表于 2017-10-31 17:58:16 | 只看该作者
不点 发表于 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,获得系统初始化的相关文件信息——系统启动,开始进行安装。

点评

grldr 就相当于 pxelinux.0,这两者都符合 pxe 启动规范,都可以作为 pxe 的启动文件而被客户端主机的主板上的 pxe bios 启动程序加载。 如果你的 pxe 服务器端设定的启动文件名是 pxelinux.0,那么,你也可以(  详情 回复 发表于 2017-10-31 18:10
回复

使用道具 举报

6#
发表于 2017-10-31 18:10:37 | 只看该作者
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 的命令(百度应该可以)。

点评

谢谢回复 原来grldr是被客户端主机的主板上的 pxe bios 启动程序加载的 --------------------------------------------------------------------------- 以下是网上的,那时看了也没搞懂pxe是怎样启动系统的  详情 回复 发表于 2017-11-1 10:38
回复

使用道具 举报

7#
发表于 2017-10-31 20:08:55 | 只看该作者
dos.img下载到内存,作为内存虚拟磁盘运行,就算电脑没有硬盘一样能启动
网吧的无盘系统更牛逼
不过多数网吧不支持UEFI网启

点评

谢谢回复  详情 回复 发表于 2017-11-1 10:38
回复

使用道具 举报

8#
 楼主| 发表于 2017-11-1 10:38:11 | 只看该作者
不点 发表于 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。
回复

使用道具 举报

9#
 楼主| 发表于 2017-11-1 10:38:35 | 只看该作者
未完成的歌 发表于 2017-10-31 20:08
dos.img下载到内存,作为内存虚拟磁盘运行,就算电脑没有硬盘一样能启动
网吧的无盘系统更牛逼
不过多数 ...

谢谢回复
回复

使用道具 举报

10#
发表于 2017-11-1 11:16:39 | 只看该作者
耐心看完了,感谢分享。
回复

使用道具 举报

11#
发表于 2018-10-14 20:42:48 | 只看该作者
[求助] 网络启动dos或grldr的过程及原理,请高手指教
感谢,网络老师们!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-7-12 17:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表