无忧启动论坛

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

自己做合盘、写简化菜单(含U+v2深度隐藏教程)

  [复制链接]
91#
 楼主| 发表于 2011-10-17 22:19:53 | 只看该作者

回复 #88 快雪时晴 的帖子

既然你那里问题也消失不再重现,那么#61楼那个问题就不必“立案”了。
回复

使用道具 举报

92#
发表于 2011-10-18 01:08:55 | 只看该作者

回复 #91 pseudo 的帖子

几年没玩PE,发现G4D到了新的高度,还出现了fbinst等工具。
原来一直用的老毛桃PE有点不适用了,于是想找个大牛的PE改一改。
0PE果然像是大牛的作品,下载下来后发现很多地方不合我意,想深度改改,各个G4D菜单看来看去,看半天也难以搞清楚如何删除那一大票无用的功能。
号称更清爽,其实存在一大堆不是每个人都常用到的东西,复杂的菜单使人根本无从修改。
结语:这玩意太高级,除了什么都不想改动的小白和玩弄技术的作者,一般人不适合用这个。
回复

使用道具 举报

93#
 楼主| 发表于 2011-10-18 13:48:00 | 只看该作者
原帖由 2011papa 于 2011-10-18 01:08 发表
几年没玩PE,发现G4D到了新的高度,还出现了fbinst等工具。
原来一直用的老毛桃PE有点不适用了,于是想找个大牛的PE改一改。
0PE果然像是大牛的作品,下载下来后发现很多地方不合我意,想深度改改,各个G4D菜 ...

1. 程式菜单不是普通菜单
0PE最早发明把grub4dos菜单当成程序来弄,称之为程式菜单。
那已经不是菜单了,完全是程序。而且还不是一般的程序,不熟悉grub4dos者很难看懂。

换句话说,一般人以为程式菜单是普通菜单,试图看明白并修改它,本身就是走错路了,难免感叹复杂。
就像微软的setupldr.bin也是程序,试图看懂并修改它,那不容易吧。能替换个字符串就不错了。不过没人说它复杂,因为大家知道那是程序。

2. 程式菜单功能强大
程式菜单可以做很多事。例如,同一个菜单,可以通吃各种启动方式。
逐步流行的RUN模块、F6模块等,也是基于程式菜单技术。

程式菜单代表当今grub4dos应用的前沿技术。
越来越多人加入写程式菜单的行列。其它PE,例如H3的PE,其菜单后来也引入程式菜单技术,其它如MAXDOS增强版也引入程式菜单元素来直接调用内部模块。
几年前只有0PE、MicroPE/CSPE使用程式菜单,现在pe里使用程式菜单技术已成潮流。
这些菜单也是复杂的,当然,复杂程度各有不同,后来的写法比以前可读性好些。读懂、修改它们也非易事,但用起来是相对简单的。

3. 程式菜单可读性在增强
早期程式菜单缺少grub4dos的支持,很难写。许多功能得拐弯抹角来达到目的,以致程序可读性差。
grub4dos近年有很大发展。命名变量的引入,goto、if等流程控制语句的支持,使程式菜单功能、可读性有质的飞跃。
批处理、外部命令的出现,使得程式菜单的语法与CMD的批处理几乎一致,功能无限扩展,可读性也明显改观。
而且使得程式菜单看起来更不像菜单了。

4. 0PE的菜单项是可以单独调用的
例如,本贴给出示例中有iso启动器菜单项,只需一行:
command RUN /0PE.ISO 6
就可以直接调用0pe原版菜单中第6个菜单项(对应iso启动器),而不出现0pe原版主菜单。
再如,只需一行
command RUN /0PE.ISO 1
就可以直接进入pe中文版即纯pe,而不出现0pe原版主菜单(如果嫌原版主菜单有用不着的菜单项的话,这就解决了)。
既然可以绕过原版主菜单直接调用其菜单项功能,那么就没必要修改它的菜单了。

5. 0PE便于剪裁、扩展
对剪裁、扩展做了考虑。体积可大可小。体积大也可以小内存高速启动。
从这个角度来说,它是便于diy的。
近日就有人给出现成的,我没试过,看样子比较整洁:
金狐超级系统维护盘 2012UD&ISO系列【唯求精湛,六版齐发】

6. 本贴菜单是简单的
要看菜单、修改菜单,应该看本帖菜单。而不是去感叹程序复杂。

本帖菜单(2011.10.14)是这样的:

  1. #《自定义菜单示例》  Pseudo 2011.09.28,2011.10.4,2011.10.14
  2. #0PE.ISO里的grldr内置了0PE的专用程式菜单(即MENU.0PE文件内容),菜鸟勿动。
  3. #想自己写菜单,可参考本示例,在此基础上修改。内置到grldr,放在0PE.ISO外作为引导文件。
  4. #编辑grldr内置菜单推荐使用fbinsttool工具(PE里带有)。
  5. terminal console
  6. debug off

  7. #pxe网启相关。
  8. checkrange 0x21 read 0x8280 && pxe detect NotExist
  9. #假定RUN和USB_ACC.0PE文件放在一起,都在/BOOT/GRUB/目录。这行设置变量dev指向RUN所在设备。
  10. if exist (ud)/BOOT/GRUB/RUN && set dev=(ud) ! set dev=%@root%
  11. #设置默认外部文件路径这样以后RUN、USB_ACC.0PE前面都不用写路径。
  12. command --set-path=%dev%/BOOT/GRUB/

  13. #智能判断不需加速时飞过,需加速时出读秒界面。
  14. USB_ACC.0PE --time-out-disable:0
  15. #使用RUN内置中文字库,菜单以utf-8编码格式保存。
  16. RUN --gfx .end
  17. default 2
  18. timeout 8
  19. #以下假定0PE.ISO放在RUN所在设备,即(%dev%)的根目录。
  20. title           自己做合盘、写简化菜单示例
  21. clear
  22. title                Pseudo 2011.10.14
  23. clear
  24. title [A] 0PE Menu                    0PE原始菜单\n直接用0PE,许多功能都有了。
  25. #不借助RUN来调用,不受RUN变动影响。这是更原始的方式,兼容性可能好些。
  26. unifont --unload || echo -n
  27. if not "%dev%"=="(cd)" map %dev%/0PE.ISO (0xff) || map --mem %dev%/0PE.ISO (0xff)
  28. map --hook
  29. rootnoverify (0xff)
  30. configfile /BOOT/GRUB/MENU.0PE
  31. #另一简化写法:
  32. #title [A'] 0PE Menu                   0PE原始菜单\n
  33. #command RUN /0PE.ISO
  34. title [B] ISOs Loader                 ISO启动器(PE或原版系统)\nISO启动器可以提供SRS、Firadisk等支持。\n解决蓝屏7B、找不到硬盘、找不到外置工具等问题。\n开AHCI、组Raid首选。
  35. #这里6表示直接调用0PE原版菜单的第6菜单项
  36. command RUN /0PE.ISO 6
  37. title [C] 2K3CONS.ISO                 2K3故障恢复控制台\n这是用iso启动器启动事先指定任意位置、名字iso的例子。\nISO内容可以是PE、系统安装盘镜像等。\n类似菜单项容易自己添加。
  38. command RUN /0PE.ISO 6 /BOOT/IMGS/2K3CONS.ISO
  39. title [D] DG.IMG                      DiskGenius分区工具\n类似菜单项容易自己添加。
  40. #调用0PE.ISO里面的工具
  41. #command RUN /0PE.ISO DG.IMG
  42. #DG.IMG移出iso外情形:
  43. command RUN /BOOT/IMGS/DG.IMG
  44. title [E] GHOST.IMA                   GHOST备份恢复工具\n类似菜单项D。
  45. command RUN /BOOT/IMGS/GHOST.IMA
  46. title [F] F6 FLOPPY                   仿真F6驱动盘免蓝屏7B\n从光盘安装原版windows系统或GHOST后重启继续安装不蓝屏。
  47. #这里7表示直接调用0PE原版菜单的第7菜单项
  48. command RUN /0PE.ISO 7
  49. title [G] NTBOOT                      通用启动器\nchenall大作
  50. #0PE第8菜单项
  51. command RUN /0PE.ISO 8
  52. title [H] GHOSTPE                     零键克隆/RISK.GHO到1:1\n当任意盘可见区根目录(包括0PE.ISO里的根目录)有名为\nrisk.gho的文件时,不由分说自动恢复到1:1。\n注意,是零键不是一键。
  53. #0PE第5菜单项
  54. #1:1表示第一盘第一分区,如果那不是你的目标盘目标分区,就哭吧。
  55. #英文单词risk是“冒险”的意思。
  56. #谁敢把文件取名为risk.gho,就表示他为了偷懒甘冒风险,那出问题就怪不得别人了。
  57. #这个功能需要CMDPE.GZ、CMDPE.WIM、GHOSTPE.WIM等组件。
  58. command RUN /0PE.ISO 5
  59. title [I] WIN7PE.ISO                  自备win7pe\n把WIN7PE.ISO扔到/BOOT/IMGS/目录下。
  60. command RUN /BOOT/IMGS/WIN7PE.ISO
  61. title [J] RUN by zxw                  /BOOT/IMGS/扩展目录\n把东西扔到/BOOT/IMGS/目录下,就可以被选择、调用了。\n不用为它写菜单项。上面菜单项D、E、I可删,有J就够了。\n但菜单上不摆个分区工具、克隆工具,有人会大惊小怪的。
  62. #例如,你可以自己增加一些dos工具的img镜像,一些pe的iso镜像......
  63. command RUN /BOOT/IMGS/
复制代码
界面:



[ 本帖最后由 pseudo 于 2011-10-18 14:37 编辑 ]
回复

使用道具 举报

94#
发表于 2011-10-18 22:52:49 | 只看该作者
我就奇怪了啊,我用的14号的最新版,怎么进PE后运行取U盘工具后,取得的软件只有EXE的文件可以运行,但WIM的文件点了却没有什么反应呀
回复

使用道具 举报

95#
发表于 2011-10-19 00:03:52 | 只看该作者

回复 #93 pseudo 的帖子

经过你的解释,对于菜单可单独调用这点算是理解了。
其实我的目标也不高,就是把启动菜单只保留PE和DOS,程序全部外置,内核尽量精简,驱动全一点,最好不要有太多的无用文件
金狐迷你版我下载看看,看改起来容易不
回复

使用道具 举报

96#
发表于 2011-10-19 00:34:19 | 只看该作者
原帖由 2011papa 于 2011-10-18 01:08 发表
几年没玩PE,发现G4D到了新的高度,还出现了fbinst等工具。
原来一直用的老毛桃PE有点不适用了,于是想找个大牛的PE改一改。
0PE果然像是大牛的作品,下载下来后发现很多地方不合我意,想深度改改,各个G4D菜 ...



自己不行就不行吧

还学高手下结论
“结语:这玩意太高级,除了什么都不想改动的小白和玩弄技术的作者,一般人不适合用这个。”

0PE添加驱动最简单
结合RUN模块,写菜单也容易
0PE 的F6 模块是我用过最智能的
回复

使用道具 举报

97#
发表于 2011-10-19 01:17:08 | 只看该作者

回复 #93 pseudo 的帖子

金狐迷你版驱动、程序都是内置的,除了引入复杂好看的启动菜单,看不出对0PE有多大实质性改进
更重要的是,ISO版放到虚拟机中无法启动
回复

使用道具 举报

98#
发表于 2011-10-19 08:12:35 | 只看该作者
强,留下研究研究,自己弄一个启动。
回复

使用道具 举报

99#
发表于 2011-10-19 10:01:53 | 只看该作者
爬楼看了一上午的帖子,终于找到症结。问题自己解决。

[ 本帖最后由 lb9433 于 2011-10-19 14:48 编辑 ]
回复

使用道具 举报

100#
发表于 2011-10-19 10:12:23 | 只看该作者
为什么“本地资源”下的“重建菜单”一运行,“本地菜单”就空了,好像0PE的所有版本都这样,是不是脚本有什么问题啊?
回复

使用道具 举报

101#
 楼主| 发表于 2011-10-19 11:00:26 | 只看该作者
回复 #97 2011papa 的帖子
我没用过。但看介绍,那个金狐迷你版跟0pe不沾边。

回复 #96 3370123 的帖子
这位肯定是高手,经验丰富。
我玩PE才几年,他不玩PE都几年了。
回复

使用道具 举报

102#
发表于 2011-10-20 00:19:21 | 只看该作者
115网盘下载不了!!!!求解!!!!!!
回复

使用道具 举报

103#
发表于 2011-10-20 00:27:26 | 只看该作者
原帖由 2011爱星者 于 2011-10-20 00:19 发表
115网盘下载不了!!!!求解!!!!!!

http://115.com/file/e6d6n3qr#换成http://u.115.com/file/e6d6n3qr#
回复

使用道具 举报

104#
发表于 2011-10-20 00:30:56 | 只看该作者
原帖由 2011爱星者 于 2011-10-20 00:27 发表

http://115.com/file/e6d6n3qr#换成http://u.115.com/file/e6d6n3qr#

安装115优蛋须换
回复

使用道具 举报

105#
发表于 2011-10-20 10:19:25 | 只看该作者
10.14版本,制成UD盘。
选择第一个“0PE原始菜单”启动,一路自动下去,系统就停在那里。
回复

使用道具 举报

106#
发表于 2011-10-20 11:46:43 | 只看该作者
发现一个问题,缺少\0PE\AUTORUNS\@0$NET_.WIM这个文件及目录,pe无法启动网络支持。或自行下载老版本添加。

[ 本帖最后由 benzcomp 于 2011-10-20 12:16 编辑 ]
回复

使用道具 举报

107#
 楼主| 发表于 2011-10-20 11:52:42 | 只看该作者
回复 #100 benzcomp 的帖子
本地资源组件几年没打理,该有点问题。
估计是路径写法对不上了。

回复 #105 myBOOT 的帖子
“系统就停在那里”
原因、解决办法在这里。
回复

使用道具 举报

108#
 楼主| 发表于 2011-10-20 12:08:06 | 只看该作者

回复 #106 benzcomp 的帖子

不存在修正问题。这是可剪裁PE,组件自行增减。
是否支持网络功能,就看有无此组件。一分钱一分货。

请对照一下曾经提供的各种体积的下载(从32MB+到300MB+都有),了解各个组件的用途。根据需要装配适当用途、体积的PE。以体现可剪裁、可扩展性。只需增删组件,不用修改什么。
回复

使用道具 举报

109#
发表于 2011-10-20 12:10:22 | 只看该作者
把 if exist "%P%\%LNGXPT_RESONHDD%" goto :eof 这句去掉就好了

[ 本帖最后由 benzcomp 于 2011-10-20 12:13 编辑 ]
回复

使用道具 举报

110#
发表于 2011-10-20 12:12:57 | 只看该作者

回复 #108 pseudo 的帖子

说法不当,把要求修正的话删掉。
你提供的10-10、10-14版的32MB+都不带这个,我是从313M的包里找来的。
总觉得不带网络功能的pe功能太不完整。

[ 本帖最后由 benzcomp 于 2011-10-20 12:17 编辑 ]
回复

使用道具 举报

111#
 楼主| 发表于 2011-10-20 12:57:55 | 只看该作者

回复 #109 benzcomp 的帖子

谢谢,后面顺手修改一下。

用了象牙筷,整体生活水平都得提高哦。

既带网络功能,你得配个ie6.wim(有个体积小点的)浏览网页吧,下载东西是否需要迅雷?
网页要看得舒服,是否考虑加载显卡驱动(几十兆)?是否加个dx9发挥d3d流畅效果?
是否要远程控制?是否聊天?有许多诱惑,呵呵。
这只是有线网,支持无线网还得加无线驱动包。

以上都可以逐一添加、定制,都由用户负责。
回复

使用道具 举报

112#
发表于 2011-10-20 14:43:48 | 只看该作者
原帖由 pseudo 于 2011-10-20 11:52 发表
回复 #105 myBOOT 的帖子
“系统就停在那里”
原因、解决办法在这里。

屏幕没显示,空空的。按NUM和字母大小写键都没反应。

请问你说的“原因、解决办法在这里。”是指啥?
回复

使用道具 举报

113#
 楼主| 发表于 2011-10-20 15:54:20 | 只看该作者

回复 #112 myBOOT 的帖子

嘿嘿,对“那里”你没说清,就像对“这里”我没说清一样。
回复

使用道具 举报

114#
发表于 2011-10-20 15:56:08 | 只看该作者

回复 #111 pseudo 的帖子

我是把313M版的petools几乎整体移过来了,
另外,ud下petools里的工具怎么直接挂接在“[X]盘工具”里啊

[ 本帖最后由 benzcomp 于 2011-10-20 16:47 编辑 ]
回复

使用道具 举报

115#
 楼主| 发表于 2011-10-20 16:52:35 | 只看该作者
批处理Net_Snd_VGA.cmd(即“启动网络影音”)里点名的,以及三卡驱动包应加入iso内,以便由批处理一口气加载。
否则自己加载就麻烦了。

另外由多文件组成的组件也宜放入iso内或可见区petools目录。

其它单文件组件放哪无所谓。
例如可以放iso外、ud内(这样防毒,方便增删),点开始菜单的petools就出来了。



往x盘挂东西需在启用fbwf之前,例如那个网络组件net.wim就是这样的。
启用后可往b盘挂。

在wim文件可见场合(例如将iso刻光盘、U+等),可以将wim文件放入0PE\autoruns\目录,与net.wim并列,会被自动挂载,并执行其内pecmd.ini。
但那时还没进pe桌面,为了不影响正常启动,pecmd.ini宜只创建快捷方式,不要多事。

[ 本帖最后由 pseudo 于 2011-10-20 17:09 编辑 ]
回复

使用道具 举报

116#
发表于 2011-10-20 20:56:52 | 只看该作者
请教pseudo一个问题,我把所有文件解开放到UD区,执行过交换硬盘顺序后,map任何IMG都报错怎么回事?
不论执行,
map --mem /BOOT/IMGS/MAXDOS.IMG (fd0)
map --mem (bd)/BOOT/IMGS/MAXDOS.IMG (fd0)
map --mem (ud)/BOOT/IMGS/MAXDOS.IMG (fd0)
任何一条都报错。

报错信息:
    Autodetect number-of-heads failed. Use default value 2
    Autodetect sectors-per-reack failed. Use default value 63
    floppyes_org=1, harddrivers_orig=2, floppies_curr=1, harddrivers_curr=4

但是,此时 ls /BOOT/IMGS/ 、 ls (bd)/BOOT/IMGS/ 、 ls (ud)/BOOT/IMGS/都可以看到IMG文件,root也在UD。
硬盘顺序再交换回去,map就没问题。

[ 本帖最后由 benzcomp 于 2011-10-20 21:02 编辑 ]
回复

使用道具 举报

117#
发表于 2011-10-21 09:28:24 | 只看该作者
原帖由 pseudo 于 2011-10-20 15:54 发表
嘿嘿,对“那里”你没说清,就像对“这里”我没说清一样。


我翻阅了前面的帖子,我和#22楼的情况一样,制成UD启动盘,插在电脑上引导,没有任何操作,全部默认选择,最后系统就停在那里。
只能三键重启。

并没有载入WinPE系统的进度条出现。

我感觉是grldr的问题,用0PE.ISO中的grldr替换反而能引导进入PE。
回复

使用道具 举报

118#
 楼主| 发表于 2011-10-21 09:33:43 | 只看该作者

回复 #117 benzcomp 的帖子

可能你遇到ls (fd0)/等于ls (ud)/情形了。
这时不能随便交换。
回复

使用道具 举报

119#
 楼主| 发表于 2011-10-21 09:53:16 | 只看该作者
原帖由 benzcomp 于 2011-10-19 10:12 发表
为什么“本地资源”下的“重建菜单”一运行,“本地菜单”就空了,好像0PE的所有版本都这样,是不是脚本有什么问题啊?
原帖由 benzcomp 于 2011-10-20 12:10 发表
把 if exist "%P%\%LNGXPT_RESONHDD%" goto :eof 这句去掉就好了

这个问题是这样的:
脚本本身没问题。
if exist "%P%\%LNGXPT_RESONHDD%" goto :eof 这句的前一句用pecmd file命令删除了"%P%\%LNGXPT_RESONHDD%"目录。
所以这句不会退出,会继续后面创建菜单项的工作。

但pecmd新版在删除上述目录时,出现只删除该目录下内容,不删除该目录本身的bug(对其它目录,这个bug不总是出现)。这个bug导致下句误判而立即goto :eof 退出,“本地菜单”就空了。其实,应该连“本地菜单”都删掉的。

你可以把前一句的pecmd file改为pecmd07 file,也就是使用老版pecmd07.exe(pe已带有)代替新版pecmd.exe,就正常了。
或者,在pecmd file句后,再加上一句
rd /s /q "%P%\%LNGXPT_RESONHDD%"
确保该目录被删除,以弥补新版pecmd的bug。

pecmd这个bug,不知是从什么版本开始出现的。
回复

使用道具 举报

120#
发表于 2011-10-21 10:12:15 | 只看该作者

回复 #119 pseudo 的帖子

可是交换前没有fd(0),交换后也map不了,就不存在这个设备啊。
而且这种情况只出现在,挂接UD内镜像的时,挂接ISO里的文件没任何问题。
不过想到一个变通的办法,交换前先map好,不启动,然后换硬盘,再启动fd(0),就行了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-24 00:09

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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