|
本帖最后由 有阴也有阳 于 2015-8-15 23:14 编辑
在我的grub4dos0.4.6a的启动U盘中原来有1个img文件——ghostuq.img——“运行Ghost11.0.2(含USB2.0驱动)”——见图一,后来,
当我把我的grub4dos0.4.6a的启动U盘中的menu.lst菜单从原来的以ANSI编码保存的英文改成以UTF8编码保存的中文之后,就不能正常运
行——花屏了——见图二,没有办法,在将menu.lst菜单汉化之后,只好将此软件删除,不过这个软件的确做得好,心中不忍,一直想解决这
个问题,经过摸索,终于解决:
用以UTF8编码保存的menu.lst中文菜单调用以ANSI编码保存的bin文件,再用以ANSI编码保存的bin文件调用这个img文件——ghsotuq.img
——“运行Ghost11.0.2(含USB2.0驱动)”。
结果成功正常运行了这个img文件——见图三。
1.灵感来源——来自于“不点”大师的指点——http://bbs.wuyou.net/forum.php?m ... d=369852&extra=:
二楼 x9tian 说:“能啊”。我不知道能不能,因为我从来没研究过。
假如真的可以的话,那么应该这样:
find --set-root /ezboot/loader.bin
chainloader /ezboot/loader.bin
注意学学 grub4dos 的语法,只要语法不出错,你就没什么障碍了。
2.照猫画虎:
find --set-root /zs/ghostuq.bin
chainloader /zs/ghostuq.bin
3.具体实施:
ghostuq.bin里面的内容——是以ANSI编码的格式保存的:
timeout 0
title Run Ghostuq.IMG
map --mem (bd)/ZS/ghostuq.IMG (fd0) || find --set-root /ZS/ghostuq.IMG && map --mem ()/ZS/ghostuq.IMG (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1
注:以上内容是在调用“ZS”文件夹中的“ghostuq.IMG”文件。
grub4dos0.4.6a的启动U盘的menu.lst中文菜单——是以UTF8编码的格式保存的:
title 运行Ghost11.0.2(含USB2.0驱动)
find --set-root /myudisk.txt
find --set-root /zs/ghostuq.bin
chainloader /zs/ghostuq.bin
注:以上内容是在调用“ZS”文件夹中的“ghostuq.bin”文件。
说明:“ZS”文件夹放在启动U盘的根目录,“ghostuq.bin”文件与“ghostuq.IMG”文件都放在“ZS”文件夹里面。
先运行 grub4dos0.4.6a的启动U盘的以UTF8编码格式来保存的menu.lst中文菜单来调用“ZS”文件夹中的“ghostuq.bin”
文件,再用以ANSI编码格式保存的“ghostuq.bin”文件来调用“ZS”文件夹中的“ghostuq.IMG”文件。
4.测试结果:
结果成功“正常”启动、运行了ghostuq.IMG——含USB2.0驱动的ghost11.0.2,但假如本地硬盘安装的是Win7 64位系统,则此
img文件依然不能完全正常运行——输入执行代码1、2、3、4中的任何一个都不能执行......开始我以为是我解决得不完全、不彻底,后经
与大白菜启动U盘的V4.6版中完全一模一样的软件、功能进行对比,结果发现在本地硬盘安装的是Win7 64位系统的情况下大白菜启动U
盘的V4.6版中和我的这个完全一模一样的软件、功能有着与我的这个一模一样的毛病,然而在本地硬盘安装的是XP系统的情况下,二者又
都能完全正常运行,因条件所限,只测试了这两个系统。
说到这,我想说几句题外话,现在用启动U盘来替代启动光盘的趋势已经十分的明显,但启动光盘依旧有着启动U盘无法替代的优点,
同样是这个软件、这个功能,在我的启动光盘中通过光驱读取,再加载到内存中去运行,就一丝一毫地不受本地硬盘所安装的系统的影响,
不管本地硬盘安装的是什么系统,都能正常地运行。
我的启动光盘——《MaxDOS9.3工具箱/GHOST备份/还原/PE等工具的多合一启动盘》详见:http://bbs.wuyou.net/forum.php?m ... d=349826&extra=
|
|