|
回复 #458 不点 的帖子
0PE启动时,由grldr菜单加载0PE.GZ为内存仿真硬盘,以此为“容器”。其它相关组件加载到容器或内存仿真软盘。
然后进入dos阶段,进行整理。
其中可能包括从1.ZIP里提取适用磁盘控制器驱动等工作。“零体积”版情形,还可能从硬盘已有系统获取系统文件。
最终,在容器里动态形成一个普通PE“内核”。
接着,在dos下,由grub.exe启动这个PE内核。
“容器”显然要用到--mem参数,先前版本g4d有蓝屏问题(8.5以后的g4d解决了)。
为绕过蓝屏,我把grub.exe要启动的PE内核,即最终容器里PE内容,导出为.img映像,即0PE/XP/CMPPE.IM_文件,然后不加--mem启动它,这就是蓝屏版。
蓝屏版启动的是静态映像,不经过grlr、DOS阶段的动态拼装,因而几乎不能体现0PE的特色,只作为临时应对蓝屏措施。自从8.5g4d解决蓝屏问题后,蓝屏版作废。
无蓝屏版的效果见#457楼。
蓝屏版跟你提到的
“这一成果甚至现在就可以加以利用。比如说,0pe 可以在硬盘上建立一个(或者一些)映像文件,不再使用 --mem 的方式,而照样可以在 VirtualBox 上成功启动 PE。”
差不多。
不使用--mem,连DOS都没经过。
又,grldr内置菜单中,若有
set burgcd=
if exist (224)/0PE/0PE.GZ ...
if exist burgcd map --floppies=1...
这三行请删去。
它认为光盘编号为224,且上有0PE.GZ就是burg+grldr整体启动0PE.ISO情形了,判据比较粗糙。
而VirtualBOX里,光盘好像就是224。误判会多做一些垃圾操作,没准影响内存仿真盘,增加复杂因素。
[ 本帖最后由 pseudo 于 2011-8-26 10:53 编辑 ] |
|