无忧启动论坛

标题: 这个虚拟软驱,并整体加载ISO的菜单,对不对? [打印本页]

作者: dvd008    时间: 2011-12-10 09:30
标题: 这个虚拟软驱,并整体加载ISO的菜单,对不对?
title 41 Boot oem-pe
map --mem ()/BOOT/RAID.IMG (fd1)
map --hook
map --mem ()/BOOT/FIRADISK.IMG (fd0) || find --set-root /BOOT/FIRADISK.IMG (fd0) && map --mem ()/BOOT/FIRADISK.IMG (fd0)
map --mem ()/XXX1PE.ISO (0xff) || find --set-root /XXX1PE.ISO (0xff) && map --mem ()/XXX1PE.ISO (0xff)
map --hook
chainloader (0xff)
作者: zhaohj    时间: 2011-12-10 10:25
什么问题吗?
参考:
http://bbs.wuyou.net/forum.php?m ... p;page=1#pid2351634
作者: dvd008    时间: 2011-12-10 10:38
就是特殊情况,需要F6加载一个原厂驱动,供PE或者NT5安装盘使用.

就是IMG内是原厂驱动,模拟为软驱.

有个特例,PE那边讨论多时,上面菜单能加载原厂驱动, 咱们那个F6无效,最后结果我分析,可能是那个问题.

我需要一个完全正确,光盘,硬盘,U盘,PXE通用的菜单
作者: zhaohj    时间: 2011-12-10 10:57
map --mem ()/BOOT/RAID.IMG (fd0)
map --mem ()/BOOT/FIRADISK.IMG (fd1)
map  --rehook
------------------------
你启动的是PE,PE只要读一次盘就可以。所以不存在插入A盘的问题。
经过多次测试证明,按与不按F6,(fd1)上的默认驱动是一定会加载的
你只要处理好(fd0)上的默认,或按F6正确选择驱动,这个菜单的写法是没有问题的。
作者: hotdll    时间: 2011-12-10 12:38
标题: 回复 #4 zhaohj 的帖子
有语法错误“
find --set-root /BOOT/FIRADISK.IMG (fd0)
作者: hotdll    时间: 2011-12-10 12:40
原帖由 dvd008 于 2011-12-10 10:38 发表
就是特殊情况,需要F6加载一个原厂驱动,供PE或者NT5安装盘使用.

就是IMG内是原厂驱动,模拟为软驱.

有个特例,PE那边讨论多时,上面菜单能加载原厂驱动, 咱们那个F6无效,最后结果我分析,可能是那个问题.

...


他那个问题解决不了。90%的问题是他个人水平问题。他连基本的G4D语法都不清楚。

另外我提供给他的附件,您可以试一下。

txtsetup.oem必要的内容和官方一模一样。
config字段一个不少。
如果用我昨天发布的zxw优化版的话,连txtsetup.oem的文件都是原来的文件,只不过被我重写入。
作者: chenall    时间: 2011-12-10 13:16
标题: 回复 #5 hotdll 的帖子
呵呵,这个语法N年前就已经的出现过了,不知是哪位大牛写的,我见到过很多次了。

有兴趣可以下载论坛上的那些用GRUB4DOS启动光盘合盘,可能还是有很多继续用这个语法。
作者: zxw    时间: 2011-12-10 13:26
貌似某些所谓PE大牛的写法吧?还在流传,N久前就出现了。

[ 本帖最后由 zxw 于 2011-12-10 13:33 编辑 ]
作者: 幸运的草    时间: 2011-12-10 13:34
这个语法错误,我记得以前曾经讨论纠正过的。怎么还有人这样写?
find --set-root /ss/dd.img (fd0),这句如果单独使用时,必定出错无异。之所以没有出错,是因为这句没有表现的机会。
我还专门对这句进行过测试。
作者: dvd008    时间: 2011-12-10 13:45
这个不懂,但是这个菜单能用

具体怎么错的,不知道. 应该怎么写,也不知道.

哪个版本G4D开始错误,也不清楚
作者: 527104427    时间: 2011-12-10 13:58
改成这样比较合理,应该是通用的吧

title 41 Boot oem-pe

if exist ()/BOOT/RAID.IMG || find --set-root /BOOT/RAID.IMG
map --mem ()/BOOT/RAID.IMG (fd0)

if exist ()/BOOT/FIRADISK.IMG || find --set-root /BOOT/FIRADISK.IMG
map --mem ()/BOOT/FIRADISK.IMG (fd1)

if exist ()/XXX1PE.ISO || find --set-root /XXX1PE.ISO
map --mem ()/XXX1PE.ISO (0xff)
map --hook
chainloader (0xff)
作者: 幸运的草    时间: 2011-12-10 14:03
标题: 回复 #10 dvd008 的帖子
能用是因为||后面的没机会表现。出错也是||后面的这句有错。
你可以把||前面边同"||"本身去掉,这样试试。
看会不会出错。
正确的是这样的。
find --set-root /BOOT/FIRADISK.IMG ,(fd0),(0xff)不能要。
意思是自动查找/boot/firadisk.img文件,找到后将该分区设置为root分区。后面的(fd0)是一个软盘或仿真软盘号。如果你在硬盘上找到了。能把这个硬盘设置为(fd0)吗?

[ 本帖最后由 幸运的草 于 2011-12-10 14:06 编辑 ]
作者: hotdll    时间: 2011-12-10 16:05
标题: 回复 #7 chenall 的帖子
哈哈。C大
我发现这个论坛很奇怪,搞G4D的大部分都会搞PE,但是很少发布PE的。
搞PE的倒是很少精通G4D的。。。。
真是奇怪。

C大,赵大,ZXW大大,都有PE,不过很少单独发布
作者: chenall    时间: 2011-12-10 16:39
标题: 回复 #13 hotdll 的帖子
呵呵,我猜有以下3点。

1.PE外表大都比教丑,没有美化。
2.必须使用GRUB4DOS来启动,有人不喜欢。
3.没有好看或可用的快速的安装界面。也就是不直观,不够直接。
作者: dvd008    时间: 2011-12-10 18:29
那是因为G4D很专业,象本人这样不是计算机,自动化等专业的,不懂计算机语言,不懂编程.

而PE简单多了,不过就是找个好PE,去掉别人的信息,加入自己的XXX大名,再加入几个工具,就行了.

本人确实从来没看过G4D说明, 只是使用了别人做好的,简单修改,完全平感觉修改.

可能G4D的菜单比较容易懂,不用看说明,也能猜到

比如:
title 41 Boot oem-pe    标题 引导OEM-PE

if exist ()/BOOT/RAID.IMG || find --set-root /BOOT/RAID.IMG 前面是如果存在BOOT目录下的RAID.IMG
map --mem ()/BOOT/RAID.IMG (fd0)  加载BOOT目录下的RAID.IMG 为虚拟软盘A

if exist ()/BOOT/FIRADISK.IMG || find --set-root /BOOT/FIRADISK.IMG  类似
map --mem ()/BOOT/FIRADISK.IMG (fd1)   类似,但是是B

if exist ()/XXX1PE.ISO || find --set-root /XXX1PE.ISO 类似
map --mem ()/XXX1PE.ISO (0xff) 加载根目录的ISO
map --hook
chainloader (0xff) 引导它

所以,根本不懂其语法.
||  意思可能是 没有其前面的才 执行其后面的




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