|
我对grub4dos做了一些修改:
我对grub4dos做了一些修改:
1. (bd)/BOOT/GRUB/menu.lst的第一句/BOOT/PRELOAD.BAT在某些情况下无法执行,将其修改为修改为root (bd) && ()/BOOT/PRELOAD.BAT。
当configfile %mypath%/menu.lst执行时会自动将(bd)修改为menu.lst所在的分区。原版menu.lst的第一句/BOOT/PRELOAD.BAT存在漏洞,configfile会修改(bd),但是不会修改(),只有root命令会修改(),如果此时()不是menu.lst所在的分区,利如menu.lst在D盘(hd0,4),()是c盘,root=(hd0,0),那么/BOOT/PRELOAD.BAT将无法执行,而且PRELOAD.BAT内部用到了root变量,但是此时root变量却是错误的,只有root (bd) && ()/BOOT/PRELOAD.BAT才能正常工作,连(bd)/BOOT/PRELOAD.BAT都不行。
2. (bd)/BOOT/GRUB/menu.lst更名为(bd)/BOOT/GRUB/menu.g4d,PRELOAD.BAT中menu.lst全部替换为menu.g4d,MENU.LST全部替换为MENU.G4D。MENU.G4D即取
G4D工具箱菜单文件之意,简单明了,并且把(bd)/BOOT/GRUB/menu.lst这个文件留给终端用户使用。
3. PRELOAD.BAT中,SYS_MENU.LST全部替换为/BOOT/GRUB/MENU.LST,按照惯例,终端用户的菜单文件应当是(bd)/BOOT/GRUB/menu.lst,而不是,(bd)/BOOT/SYS_MENU.LST
4. F9键的密码改为qgho,简单明了,易记易用。
5. ADDONS全部替换为IMGS,即和zxw的run公用IMGS文件夹,并删除ADDONS文件夹。ADDONS文件夹是个空文件夹,原本是打算存放扩展工具的,而c大的run已经开启起了用(bd)/boot/imgs/存放扩展工具的惯例,并且为另两款run以及0pe等所沿用,我这么修改是为了回归惯例,并精简目录结构。
6. %~p0全部替换为/BOOT/,并删除所有的可扩展参数。grub4dos-0.4.5b-2011-07-05之前的版本对可扩展参数替换的结果不正确,只好删掉了。现在这个bug已经修复了,正在测试。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=180142&page=107#pid2270038
[ 本帖最后由 2011_dihuo0 于 2011-7-7 07:10 编辑 ] |
-
-
boot.zip
3.68 KB, 下载次数: 43, 下载积分: 无忧币 -2
|