无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3459|回复: 11
打印 上一主题 下一主题

所有支持PXE启动的PE是不是都经过改造包含firadisk或winvblock啊

[复制链接]
跳转到指定楼层
1#
发表于 2012-3-4 13:37:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问各位
1、应用程序(包括网络驱动)外置的winPE在进行PXE启动时,如何找到网卡的驱动程序并加载建立网络环境的?
2、firadisk的作用是让pe进入桌面以后依然认识grub4dos的虚拟盘吗?如果是这样,是不是把网卡驱动放在firadisk虚拟盘中让pe在进桌面后加载就可以了?
3、使用firadisk虚拟盘加载外置程序的pe,是不是都事先改造过包含firadisk的驱动程序?
2#
发表于 2012-3-4 15:21:03 | 只看该作者
我也希望得到回复呀,解决CDlinux下的引导
回复

使用道具 举报

3#
 楼主| 发表于 2012-3-4 17:17:33 | 只看该作者
总是不得其门而入,因为不想只是使用现成的PE而希望研究其原理,单就winpeISO文件的PXE启动而言提点看法和疑问:
1、WINPE的ISO整体mem到内存虚拟出一个光驱来启动的办法对原版无需修改,缺点是要占用和ISO等大的内存(应该还要加载firadisk或者winvblock,要不进入保护模式后就不认识grub4dos虚拟出来的光驱了),而且tftp传输大文件也不是很可靠,速度就更不要说了。
2、方法同上,但不加men参数,且不论文件连续存放是否容易保证,但是进入保护模式后对该虚拟盘的识别就一定需要额外的驱动,还有个问题无法释怀,如果这种方式进入了PE时,并没有建立网络环境,firadisk或者winvblock是如何连接到PXE服务器并保持虚拟盘的内容可读的。
3、在服务端直接用虚拟光驱或者mount指令(linux下)令iso内容可读,再chianload 引导文件相当于解开运行,但一个个ISO文件便于管理。缺点是,不同的winpe也许存在着引导文件不同名的问题,结果是导致grub4dos的菜单要针对性的重新修改
回复

使用道具 举报

4#
发表于 2012-3-4 21:29:21 | 只看该作者

回复 #3 dark_enigma 的帖子

只要PE内置FiraDisk或者WinVBlock就可以了,根本不需要加载FiraDisk或者winvblock
回复

使用道具 举报

5#
发表于 2012-3-4 22:53:43 | 只看该作者
另类方案:本地+远程混合启动。
iso存放在客户机硬盘(例如D:\)上。只放文件,不必安装配置。pxe方式启动之。效率最高。

这个0pe直接支持。服务器端直接以pe带的grldr作pxe引导文件即可,也可以调用菜单menu.0pe来启动。

另外,服务器端也可放一份iso备用(潜规则是本地iso优先,本地没有自动用服务器端的)。

其它pe的iso也可用这个pe来启动,不用再写菜单。

[ 本帖最后由 pseudo 于 2012-3-4 23:05 编辑 ]
回复

使用道具 举报

6#
 楼主| 发表于 2012-3-5 09:28:18 | 只看该作者
P大的0pe实在太丰富,我研究到现在,实在没摸出门道来,“怎么用”的问题刚有点眉目,“什么原理”的问题费解连连
回复

使用道具 举报

7#
发表于 2012-3-5 09:54:28 | 只看该作者
PXE 这个介质,不同于常规的磁盘介质以及 CDROM 介质。在 PXE 规范里面,没有 int13 规范。因此,PXE 介质,不是常规的 int13 介质。

在 bootloader 阶段,grub4dos 依靠 BIOS 提供的 PXE 访问手段(注意,那不是 int13 的手段),把 PXE 上的文件 “ 拉下来 ”,放在内存。如果不放在内存,grub4dos 依旧可以用 (pd) 设备通过 BIOS 来访问 PXE 服务器上的文件。但是,进入保护模式的 Windows 或 Linux 之后,它怎么访问实模式下的 PXE 设备呢?根本无法访问,除非有人为保护模式编写 PXE 的驱动程序才可以,就像 firadisk/winvblock 那样。所以,你必须把 PXE 服务器上的 ISO 等文件下载下来,放在内存中,这样才可以被 Windows/Linux/Firadisk/WinVblock 访问。

同时,由于 PXE 设备不是 int13 设备,它也无法直接仿真为 int13 设备(即,通俗的 A: 盘和 C: 盘 或者 CDROM 盘),而必须用 --mem 的方式,下载到本地的内存上,然后才能仿真为内存盘(即虚拟的软盘、硬盘或光盘)。

[ 本帖最后由 不点 于 2012-3-5 09:56 编辑 ]
回复

使用道具 举报

8#
 楼主| 发表于 2012-3-5 10:18:08 | 只看该作者
哇,连不点大师都出现了,真心欢喜啊。
明白了,但还是不明确使用了firadisk之后,是否可以不加mem参数把PD的内容带进保护模式呢,嗯,我决定自己动手试试!

还有个问题,firadisk这种驱动,在F6的环节加载是可以的,但为什么免按F6键我不清楚,是不是pe和win的安装盘都有这个特性:在屏幕出现“按F6加载驱动”这个环节时会自动搜索存在的软驱(遍历A:、B:)并加载其上合适的驱动程序?所以只要事先把驱动程序做到GRUB4DOS虚拟的软驱上盘上就能让系统自动加载相应驱动
回复

使用道具 举报

9#
发表于 2012-3-5 12:24:32 | 只看该作者
原帖由 dark_enigma 于 2012-3-5 09:28 发表
P大的0pe实在太丰富,我研究到现在,实在没摸出门道来,“怎么用”的问题刚有点眉目,“什么原理”的问题费解连连

要弄清原理得花点功夫。直接操作使用倒是简单:

7. 0PE的pxe混合启动部署

[ 本帖最后由 pseudo 于 2012-3-5 14:00 编辑 ]
回复

使用道具 举报

10#
发表于 2012-3-10 13:43:28 | 只看该作者
理论上来说,如果内存足够大,任何一个ram方式启动的pe都可以不经过改造pxe整体启动,因为grub4dos多磁盘仿真map的存在,firadisk或者winblock既可以内置在PE里面,也可以以一个单独的img形式外置启动,从而让pe找到内核外的外置程序,map到内存之后,就是一个pd盘,你可以把它类比为一个cd光盘,从光盘上是怎么启动加载网卡驱动的,那在pd盘上就是怎么加载网卡驱动的。网卡的驱动既可以内置在内核里启动,也可以在pe启动后再启用网络。
回复

使用道具 举报

11#
 楼主| 发表于 2012-3-12 08:38:12 | 只看该作者

回复 #10 liuzhaoyzz 的帖子

多谢,明了了。

但还有一问,若PD一直保持挂载状态进WINPE的桌面(未启动网络的PE),再行启动网络组件,此时网卡获得的IP,和保持PD的所用IP有冲突吗
回复

使用道具 举报

12#
发表于 2012-3-12 09:28:50 | 只看该作者

回复 #11 dark_enigma 的帖子

我对于网络,也属于 “ 一知半解 ”,属于 “ 外行 ”。但我愿意就这一问题谈谈自己的认识。

PXE 是一个网络规范,但它仅仅是一个实模式的规范(保护模式有没有这样的规范,我不知道;即使保护模式有 PXE 规范,也不一定被所有的真实机器的主板或网卡支持,换句话说,“ 犯规 ” 是很常见的事情)。

好了,PXE 好比公共汽车,它引你上路了(此时处于实模式)。然而,你要去的地方很远,必须坐飞机(也就是进入保护模式)。在公共汽车上,你打个手机,不成问题。但在飞机上,好像不能打手机,因为信号、安全等原因吧。所以,保护模式与实模式就失去联系了,即,断了线。进入保护模式后,就需要有某些驱动程序,来与 PXE 保持联系。这个驱动,就需要有人写,它可以是 Windows 的驱动,也可以是 Linux 的驱动。如果没有这个驱动,那就无法访问 PXE 服务器上的文件了。

然而,人是活的,自然可以想出别的办法。比如,Windows 可以访问 http、ftp 等网络。假如你在你的服务器上(除了已经架设的 PXE 服务器以外)同时还架设了 http 服务器,则进入 Windows、Linux 以后,你就可以访问 http 上的文件了。

个人浅见,没有经过实践检验。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-29 03:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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