无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 12943|回复: 38

[讨论] 秀一下这两天学习G4D的成果,自我小满足一下

  [复制链接]
发表于 2013-3-11 22:13:04 | 显示全部楼层 |阅读模式
13.04.02 今天下午有点时间,试验了U+V2和B+等方式,U+V2对部分主控的U盘可能还是存在兼容性的问题
坚定了我现在的这种启动方式即:UD+可见区+隐藏分区,把32位/64位的WIN8丢进隐藏分区做UEFI启动,其他文件放在UD区

13.04.01 想试试B+了 -_-#!

13.03.23 正式毕业

对于U盘启动,以前一直是属于那种拿来就用(量产)的伸手党,随着U启使用率的提高,面临着各种复杂环境,原来一直使用的我心如水合盘渐渐不能满足需要,于是决定自己定制一个合盘,但是对于U启与合盘的各方面知识完全没有概念,所以花了2天的时间进行筛选和比较,最终U启方案选定为UD,引导器选定为GRUB4DOS,并仔细研读了G4D区的几个置顶贴,尤其是那个CHM帮助文件,也下载了论坛里一些大仙们的合盘过来参考,然后经过一个星期的完善,合盘终于出炉。此后告别量产,拥抱UD。

合盘主要内容:
0PE:NB 1.4.3版
03PE:提取自我心如水6.62.319
WIN8PE:提取自我心如水6.62.319
WINPE X64:修改自阿弥陀佛的WIN8pe 64位版
CDLinux:0.9.7.1版本+无线破解
DOS工具:MAXDOS和其他一些工具
NTBOOT/RUN/F6IMG/SRS等

SRS驱动多PE共享
PETOOLS多PE共享
OP.WIM外置程序多PE共享

一些小经验
=============================================
1.U盘分区
金士顿8GU盘共分为4个区,分别是UD主分区、UD扩展区、可见区和一个隐藏区。
隐藏区主要是用来支持UEFI启动和CDLinux

2.MBR参数
后期如果遇到不能启动启动的机器(暂未遇到过),可以随时通过FBINST设置MBR参数
FB的zip模式实际上仍然是HDD,是“复制第一分区的BPB到MBR”这个功能的简化版,选择这个BPB复制到MBR应该可以比设置为ZIP有更好的效果
fbinst2.png

3.G4D版本
GRLDR使用Featured版本 0.4.5c(2013-03-03),这个没有必要追求最新,最新的从来都未必是最好的

4.菜单模式
菜单使用VBE而不是GFX是因为VBE模式下随时可以修改菜单命令

5.PE的选择
选择0PE是因为0PE足够灵活,而且可以加载zip包驱动
选择我心如水03PE和8PE是因为这个PE够完善
选择CDLINUX是因为相比puppy和slitaz,界面够简洁够完善
选择那个64位的WIN8是为了UEFI启动
不是非常的看重速度,启动多个10秒8秒的实在不算什么,稳定、好用、易定制才是最重要的


修改过程中需要对各种.WIM/.ISO/.IS_进行处理,需要用到WIMTOOL/WIMNT/LZMA/GZIP/ULTAISO/WINIMAGE/7Z/IMAGEX/XCAB等多种工具,文后又下载链接

另:附送一个支持32位、64位WIN8的UEFI/BIOS双启模板,感谢佛大
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=298667


截图
====================
1.G4D主菜单
menumain.png

去掉了底部的那个The highlighting...字样,仅保留倒计时数字,用winhex修改
0PE用的那个28M的NBv1.4.3,附加了一些自己的驱动包,全解开部署,轻度修改,重新打包后51.8M,感谢P大
2003PE/WIN8PE取自我心如水6.62.319合盘,轻度修改,感谢水大
WIN8X64(UEFI)提取自阿弥陀佛的3.20合盘,增加外置,部分修改,感谢佛大
菜单见8楼:http://bbs.wuyou.net/forum.php?m ... p;page=1#pid2725584

2.DOS工具箱
menudos.png

3.高级菜单
menuadv.png
这个WIN8的64位版经过实机测试,UEFI启动完全没压力,做了一些修改,加了一些外置和驱动并完善网络相关设置

4.CDLINUX 0.9.7.1 + 无线破解
cdlinux.png
CDLinux识别不了ud区,所以是解开后放置在隐藏区内的,对比slitaz和puppy可以发现那个linux都是把内核全都放在rootfs内,所以才可以直接放入UD,选择CDL,是因为我比较喜欢CDL的界面和功能,简洁大方却又功能完备,就是启动稍微慢了点,大概需要56秒左右

5.RUN模块
runmode.png
RUN模块两个版本并存,感谢Z大和S大

6.NTBOOT
(13.04.01解开,这样进ntboot的任一菜单都可以返回上级菜单和主菜单了)
iso-2013-04-01-22-12-06.png

iso-2013-04-01-22-12-31.png
527104427修改版,感谢这位大仙和C大


7.目录结构

UD区
fba-dir-list.png

隐藏区
uhidden.png

附:部分资源链接
====================
LZMA/XCAB/GZIP等小工具
[del]http://pan.baidu.com/share/link?shareid=341981&uk=3709331352[/del]
(分享失败,百度审核通不过,自行google)

GRUB4DOS:
https://code.google.com/p/grub4dos-chenall/downloads/list

GRUB4DOS外部命令:
https://code.google.com/p/grubutils/downloads/list

FBinst:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=189221

0PE:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=270705

水PE:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=187211

佛PE:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=298166

RUN批处理:
S版:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=191301
Z版:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=183722

NTBOOT:
修改版:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=273682
原版:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=190203

DPMS驱动:
http://driverpacks.net/driverpacks/latest

GRUB4DOS帮助与示例:
sratlf CHM帮助:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=185938
典型菜单文件示范解读:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=172528






.End.

[ 本帖最后由 2011kuka 于 2013-4-2 16:16 编辑 ]

评分

参与人数 2无忧币 +20 收起 理由
2010jct1982 + 10 整理的不错,我在隐藏区还放了系统安装盘
天使的魔翼 + 10 赞一个!

查看全部评分

发表于 2013-3-12 03:35:51 | 显示全部楼层
不错。。
其实效率源不咋滴,MHDD更好。
回复

使用道具 举报

发表于 2013-3-11 22:33:36 | 显示全部楼层
不错啦,支持楼主一下
回复

使用道具 举报

发表于 2013-3-12 09:46:50 | 显示全部楼层
请问一下!哪个白色的框位置你是怎么调的! 或者把你的代码直接复制给我!谢谢!
回复

使用道具 举报

 楼主| 发表于 2013-3-12 10:58:51 | 显示全部楼层

回复 #4 2012zhaoping 的帖子

使用外部命令menuset
  1. menuset m h=15 w=56 n=1
复制代码


介绍参见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=204607
回复

使用道具 举报

发表于 2013-3-12 15:42:14 | 显示全部楼层
不错哈,赞一个。
回复

使用道具 举报

发表于 2013-3-18 20:29:44 | 显示全部楼层
楼主分享一下,可以把PE剔除掉,减小体积,我等下载研究一下菜单等。
回复

使用道具 举报

 楼主| 发表于 2013-3-19 11:14:16 | 显示全部楼层

回复 #7 Xongkoro 的帖子

供参考

自用的UD,所有文件都是存在的,启动方式也很明确,所有没有那些if exist或check range之类的判断

  1. debug off
  2. #pxe detect NotExist
  3. call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1

  4. #-1表示使用VBE模式,分辨率(宽、高)范围100-1000,取可用最大值;位色取24位/32位中可用的最大值
  5. graphicsmode -1 100:1000 100:1000 24:32

  6. #加载背景图片
  7. splashimage /BOOT/GRUB/BACKBLUE.LZMA

  8. #指定字体
  9. font /BOOT/GRUB/MYFONT.HEX

  10. #定义颜色,分别是:未选中菜单,选中菜单,菜单帮助信息,菜单头,控制台默认色和边框色
  11. color normal=0x0F highlight=0x0E helptext=0x0A heading=0x02 standard=0x02 border=0x77

  12. #定义字距与行距
  13. terminal --font-spacing=1:8

  14. #menuset 20120105 介绍:[url]http://bbs.wuyou.net/forum.php?mod=viewthread&tid=204607[/url]
  15. menuset m h=15 w=56 n=1

  16. #hotkey 20121106 介绍:[url]http://code.google.com/p/grubutils/wiki/Hotkey[/url]
  17. hotkey

  18. ## 菜单自动编号 (取消自动编号:write 0x8274 0)
  19. write 0x8274 0x2001

  20. ### &&表示前面的命令成功则执行后面的命令||表示前面命令失败则执行后面的命令 !相当于ELSE

  21. #默认选中第10个
  22. default 10

  23. #60秒自动选中执行
  24. timeout 60

  25. #0
  26. title KUKA多功能组合维护工具盘 \n2013.03.23 最后修订\n\n\n
  27. #任意菜单必须至少有一条命令,clear清屏
  28. clear

  29. #1 FAQ  \n表示注释 \t表示缩进
  30. title ^F1 ==========================\n查看关于本启动盘的说明文档\nF1=帮助 F9=重启 B=执行 E=编辑 C=命令行 \n
  31. clear
  32. cat (ud)/MAKEISO/FAQ.TXT
  33. echo -e \n\n$[0004]按 $[0005]空格键 $[0004]查看更详细的合盘说明文档,其他任意键或5秒后自动退出...
  34. pause --wait=5 && set /A keyfaq=*0x4CB00
  35. if /i "%keyfaq%"=="0x20" cat ()/MAKEISO/README.TXT && set keyfaq=

  36. #2 0PE
  37. #0PE_NBv1.4.3(2012-06-19)28MB版本 [url]http://bbs.wuyou.net/forum.php?mod=viewthread&tid=211785[/url]
  38. title  0PE Mini XP  \n零体积高兼容性的0PE(WinXP)维护系统\n\n
  39. #chainloader /0PE/0PE_LDR.BIN
  40. configfile (ud)/BOOT/GRUB/MENU.0PE

  41. #3 2003PE
  42. #v6.62.319 Final
  43. title  Windows 2003 PE  \n功能完备的Windows 2003 PE系统 v19.20\n\n
  44. #find --set-root /MINIPE/WINPE03.ISO
  45. map (ud)/MINIPE/WINPE03.ISO (0xff)
  46. #map --e820cycles=3
  47. map --hook
  48. chainloader (0xff)

  49. #4 8PE
  50. #v6.62.319 Final
  51. title  Windows 8 PE  \n功能完备的Windows 8 PE系统 v19.20\n\n
  52. #WIN8的ISO未放在UD,而是放在第二隐藏区内,需--set-root,否则可省略
  53. find --set-root /MINIPE/Win8_PE.ISO
  54. map (ud)/MINIPE/Win8_PE.ISO (0xff)
  55. #map --e820cycles=3
  56. map --hook
  57. chainloader (0xff)

  58. #5 CDLinux
  59. title  CDLinux 0.9.7.1      \nCDLinux 0.9.7.1 含无线破解,隐藏区启动\n\n
  60. pause --wait=0 Now loading CDLinux....
  61. #CDLINUX的核心文件分散,linux无法识别,所以放在隐藏区,需--set-root
  62. find --set-root /CDLINUX/BZIMAGE
  63. kernel /CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF-8 CDL_AMOUNT=yes
  64. initrd /CDlinux/initrd


  65. #6 Dos Tools
  66. title  DOS工具箱         \nDiskGEN/DM/HDREG/密码清除等其他DOS工具\n\n
  67. configfile (ud)/BOOT/GRUB/MENU_DOS.LST

  68. #7 RUN
  69. #sratlf的RUN,当前版本为20130312 版 介绍:[url]http://bbs.wuyou.net/forum.php?mod=viewthread&tid=191301[/url]
  70. title  RUN模块           \nRUN模块,可启动ISO、IMG、LST、BIN等文件\n可自动列表,自动菜单,输入标号即可启动\n
  71. #password --md5 $1$4$wkrDAVSxJDOlqkCO0ePZb.
  72. clear

  73. echo -e \n\n  $[0007]请在 $[0004]5 $[0007]秒内按键盘选择操作:
  74. echo -e \n\t$[0006]<$[0005]回车$[0006]>--$[0007]按 $[0005]回车$[0007]键,$[0006]启动RUN命令行模式.
  75. echo -e \n\t$[0006]<$[0005]空格$[0006]>--$[0007]按 $[0005]空格$[0007]键,$[0006]启动自动映象菜单.
  76. echo -e \n\t$[0006]<$[0005]L键$[0006]> --$[0007]按 $[0005] L $[0007]键,$[0006]启动自动文件列表.
  77. echo -e \n\t$[0006]<$[0005]S键$[0006]> --$[0007]按 $[0005] S $[0007]键,$[0006]启动RUN模板示例.
  78. echo -e \n\t$[0006]<$[0005]Z键$[0006]> --$[0007]按 $[0005] Z $[0007]键,$[0006]启动ZXW版RUN.
  79. echo -e \n\t$[0007]按 $[0005]其他任意键或不按键$[0007],$[0006]启动RUN命令行模式(S版)\n\t

  80. set keyt=
  81. pause --wait=5 && set /A keyt=*0x4CB00

  82. #按ESC,keyt为空,进入命令行
  83. if not exist keyt command (ud)/BOOT/GRUB/RUNS

  84. #按小写L键(0x6C大写0x4C),执行autolist-all
  85. if /i "%keyt%"=="0x6C" command (ud)/BOOT/GRUB/RUNS --AUTOLIST

  86. #按空格键(0x20),执行automenu加载映像,只列出img/img/iso
  87. #if /i "%keyt%"=="0x20" command (ud)/BOOT/GRUB/RUNS --AUTOMENU --SHOW.IMG.IMA.ISO /BOOT/IMGS/
  88. if /i "%keyt%"=="0x20" command (ud)/BOOT/GRUB/RUNS --AUTOMENU /BOOT/IMGS/

  89. #按小写S键(0x73大写0x53),执行sratlf的RUN模版示例菜单
  90. if /i "%keyt%"=="0x73" configfile (ud)/BOOT/GRUB/RUN_SC.LST

  91. #按小写Z键(0x7A大写0x5A),执行ZXW的RUN
  92. if /i "%keyt%"=="0x7A" command (ud)/BOOT/GRUB/RUN

  93. #按回车键(0xD)进入RUN命令行(此行可省略)
  94. #if /i "%keyt%"=="0xD" command (ud)/BOOT/GRUB/RUNS

  95. #未按键向下执行,本例进入RUN命令行
  96. command (ud)/BOOT/GRUB/RUNS

  97. ###获取任意键的键值
  98. ###pause --test-key &&pause --wait %keyt%

  99. ###直接启动maxdos工具箱内的工具,根据\MAXDOS.IMG\soft\下的bat批处理文件名确定
  100. ###如:\MAXDOS.IMG\soft\含有Diskgen.bat,执行RUNS MAXDOS.IMG GH即可直接调用


  101. #8 ntboot
  102. #527104427的NTBOOT修改版,基于20120627 [url]http://bbs.wuyou.net/forum.php?mod=viewthread&tid=273682[/url]
  103. title  NTBOOT启动器        \n可启动硬盘上的WinXP/2003/Vista/7系统\n支持启动WIM/VHD,支持安装原版WinXP等
  104. #find --set-root /BOOT/IMGS/NTBOOT.ISO
  105. map (ud)/BOOT/IMGS/NTBOOT.ISO (0xff) || map --mem (ud)/BOOT/IMGS/NTBOOT.ISO (0xff)
  106. map --hook
  107. chainloader (0xff)

  108. #9 Next Device Boot
  109. title  启动下一设备      \n根据BIOS设置的启动顺序,启动下一设备\n\n
  110. boot -1

  111. #11 pe advance
  112. title  高级菜单              \n数字或光标键 ↑↓ 选择启动项. 回车键执行\n\n按E键修改菜单,B键执行,C键命令行,F1查看帮助\n
  113. configfile (ud)/BOOT/GRUB/MENU_ADV.LST

  114. #12 Restart
  115. title ^F9  重启              \n重启计算机(F9)\n\n         
  116. reboot

  117. #13 ShutDown
  118. #title ^F10  关机              \n关闭计算机(F10)\n\n
  119. #halt

  120. # boot from local hdd
  121. #title  从本地硬盘启动
  122. #find --set-root --ignore-floppies --ignore-cd /bootmgr || find --set-root --ignore-floppies --ignore-cd /ntldr
  123. #map () (hd0)
  124. #map (hd0) ()
  125. #map --rehook || echo 无需交换磁盘顺序,直接从本地盘启动
  126. #find --set-root --ignore-floppies --ignore-cd /bootmgr || find --set-root --ignore-floppies --ignore-cd /ntldr
  127. #chainloader (hd0)+1
  128. #boot


复制代码

[ 本帖最后由 2011kuka 于 2013-4-2 16:28 编辑 ]
回复

使用道具 举报

发表于 2013-3-19 18:14:57 | 显示全部楼层
量产还是不能告别吧
ud只能维护,要想装系统,还得量产
回复

使用道具 举报

 楼主| 发表于 2013-3-19 22:36:45 | 显示全部楼层

回复 #9 wwwsdzsgov 的帖子

UD装系统很正常啊,没发现有啥问题
回复

使用道具 举报

发表于 2013-3-20 00:57:30 | 显示全部楼层

回复 #1 2011kuka 的帖子

感觉你做这个确实不错,想跟你学习。表示我发你邮件了,FOXmail 不知道你看到没有。学这个很久了,还是没有看懂。能否加我下QQ,QQ在邮件里面。多谢了。
回复

使用道具 举报

 楼主| 发表于 2013-3-20 09:25:27 | 显示全部楼层

回复 #11 2013lalasuo 的帖子

我也只是个刚入门的新人,互相探讨吧
回复

使用道具 举报

发表于 2013-3-20 09:40:07 | 显示全部楼层

回复 #12 2011kuka 的帖子

呵呵 你上来了呢。。。赶快加我一下啊   多谢  我等着你了呢
回复

使用道具 举报

发表于 2013-3-20 10:06:08 | 显示全部楼层
kuka  快一点出现啊。。。等着你啊。
回复

使用道具 举报

M
发表于 2013-3-20 15:29:19 | 显示全部楼层
看了下没怎么看懂,楼主可以指点下如何让你的菜单文字显示在指定的框架内的么?
回复

使用道具 举报

发表于 2013-3-20 16:35:23 | 显示全部楼层

回复 #3 yjd 的帖子

大将   他这个事怎么做到的换了框的位置  我记得GRUB4DOS好像不支持这样啊。。。用什么DIY的么。谢谢大将指点。
回复

使用道具 举报

发表于 2013-3-20 19:04:11 | 显示全部楼层

回复 #10 2011kuka 的帖子

你是把gho和原版系统的iso放进ud吗?
回复

使用道具 举报

 楼主| 发表于 2013-3-20 20:23:36 | 显示全部楼层
1) 8楼里面写的很清楚了,如何调整线框的位置


  1. #外部命令menuset 20120105 介绍:[url]http://bbs.wuyou.net/forum.php?mod=viewthread&tid=204607[/url]
  2. #设置menu为 横向纵向居中,高度15,宽度56,线宽1
  3. menuset m h=15 w=56 n=1
复制代码


2)  在pe里装系统,我一般是通过虚拟原盘iso到光驱然后安装
回复

使用道具 举报

发表于 2013-3-22 20:17:52 | 显示全部楼层
向楼主请教:

1.去掉了底部的那个The highlighting...字样,仅保留倒计时数字,这个用了什么命令?

2.RUN菜单5秒倒计时,是如何改成绿色的动态效果?
回复

使用道具 举报

 楼主| 发表于 2013-3-22 20:23:23 | 显示全部楼层

回复 #19 20120618 的帖子

1. 用winhex或ultraedit之类的工具,把the hightlight替换为空格即可

2. 5秒计时是pause命令,动态效果搞不定,论坛里有位大仙用批处理搞了一个,你可以搜索一下看看
回复

使用道具 举报

发表于 2013-3-22 20:26:09 | 显示全部楼层
谢谢楼主答复,找找看看。
回复

使用道具 举报

发表于 2013-3-23 00:49:26 | 显示全部楼层
DD1111111111111
回复

使用道具 举报

发表于 2013-3-24 01:33:44 | 显示全部楼层
这个有空来学习下。。
回复

使用道具 举报

发表于 2013-3-24 01:52:15 | 显示全部楼层
哪有下grub0.4.5
回复

使用道具 举报

发表于 2013-3-25 10:40:24 | 显示全部楼层
这个帖子太好了!感谢楼主的耐心讲解…方便我等菜鸟学习!看了好多天一直没看明白!
回复

使用道具 举报

发表于 2013-3-29 15:06:05 | 显示全部楼层
有完整的文字教程或视频教程就更好了,比如修改引导文件,怎么把一个PE ISO文件合盘?修改过程中需要对各种.WIM/.ISO/.IS_进行处理过程?

[ 本帖最后由 dfswb 于 2013-3-29 15:16 编辑 ]
回复

使用道具 举报

发表于 2013-3-31 01:07:37 | 显示全部楼层
不错啊。菜单做的很清新
回复

使用道具 举报

发表于 2013-3-31 12:27:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2013-3-31 19:05:04 | 显示全部楼层
能否把加载dpms ,srsf6驱动的菜单贴出学习一下。
回复

使用道具 举报

 楼主| 发表于 2013-4-2 16:18:19 | 显示全部楼层

回复 #29 2012zhd 的帖子

dpms有个dpms.bat,直接执行就是了,srsf6更简单,自带菜单,还有个srsf6n免菜单的,论坛里搜一下就是了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-28 21:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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