无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 21103|回复: 75
打印 上一主题 下一主题

IMG或ISO预留菜单编辑请教

[复制链接]
跳转到指定楼层
1#
发表于 2010-10-2 12:21:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IMG或ISO预留菜单编辑请教
直接输入路径,回车运行IMG或ISO菜单
IMG或ISO菜单形式已固化
title  4: 运行 GHOST手动备份与恢复
find --set-root /boot/GHOST.IMG
map --mem /boot/GHOST.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 23: 运行 GHOST手动备份与恢复
find --set-root /boot/GHOST.ISO
map --mem /boot/GHOST.iso (hd32)
map --hook
chainloader (hd32)
boot
在grub4dos图形介面按E来编辑,感觉还是不简单,要是把/boot/GHOST.IMG这个路径用变量来代替,在提示窗口直接输入路径,回车运行IMG或ISO菜单,启动IMG或ISO。
title  4: 运行 GHOST手动备份与恢复
用grub4dos 外部命令 wenv ,在这里写%path%是什么(或者理简单的方法)
find --set-root %path%
map --mem %path% (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
2#
发表于 2010-10-2 12:53:56 | 只看该作者
对img

title  img
WENV set input=$input,Input the path,begin with "/" :
WENV set IMG=$U,${input}
WENV run find --set-root ${IMG}
WENV run map --mem ()${IMG} (fd0)
map --hook
rootnoverify (fd0)
boot
回复

使用道具 举报

3#
 楼主| 发表于 2010-10-2 13:50:23 | 只看该作者
多谢版主,要的就是它,多谢

但是:上面的命令,运行不成功
提示:
提示:
boot
Error 8:Kernel must be loaded before booting
press any key to continue……

8 : Kernel must be loaded before booting
解释 :8号错误表示执行 boot 命令之前没有先执行 kernel 命令

好几个IMG文件都不行,同样提示,如何修改
回复

使用道具 举报

4#
 楼主| 发表于 2010-10-2 14:15:10 | 只看该作者
title  img
WENV set input=$input,Input the path,begin with "/" :
WENV set IMG=$U,${input}
WENV run find --set-root ${IMG}
WENV run map --mem ()${IMG} (fd0)
map --hook
rootnoverify (fd0)
boot

改成即可:(更改最后两行代码)
title  img
WENV set input=$input,Input the path,begin with "/" :
WENV set IMG=$U,${input}
WENV run find --set-root ${IMG}
WENV run map --mem ()${IMG} (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

多谢版主指点。
回复

使用道具 举报

5#
发表于 2010-10-2 15:19:23 | 只看该作者

回复 #4 ggmm888 的帖子

哦  写的时候给忘了  root那行应该在上面

map --hook
rootnoverify (fd0)
chainloader (fd0)+1
回复

使用道具 举报

6#
 楼主| 发表于 2010-10-2 16:37:23 | 只看该作者
lianjiang大侠等等都是这么写的,

不过感觉应该先指定后运行启动,不知为什么大侠都这么写,就跟这走。

按您说的先指定后运行启动,也成功了。

下面是照葫芦画瓢写的, (grub4dos 外部命令 wenv [2010-06-20更新]  上面说的看不明白,我不懂WENV命令)
title  ISO
WENV set input=$input,Input the path,begin with "/" :
WENV set ISO=$U,${input}
WENV run find --set-root ${ISO}
WENV run map --mem ()${ISO} (0xff)
map --hook
chainloader (0xff)
boot


还有就是这个boot命令,有没有都成功,也不知加上好,还是去掉好。运行IMG镜像时,也有好多大侠加上了。
回复

使用道具 举报

7#
发表于 2010-10-2 17:05:35 | 只看该作者

回复 #6 ggmm888 的帖子

boot是在手动输入命令时用的  自己试下就知道  配置文件里是可有可无  

或许可以写简单些
WENV set input=$input,Input the path,begin with "/" :
WENV set ISO=$U,${input}
改成
WENV set ISO=$U,$input,Input the path,begin with "/" :
回复

使用道具 举报

8#
 楼主| 发表于 2010-10-2 17:24:56 | 只看该作者
WENV set ISO=$U,$input,Input the path,begin with "/" :
精简运行正常

ISO=$U,${input}

${input}它前面的$U,是什么意义

多谢版主一直指导

如果加一个判断是IMG还是ISO,然后运行对应命令,就可以两个菜单合并了,这样才完美。

不用判断,自已知道是IMG还是ISO,直接加入命令,再次输入1运行IMG,输入2运行ISO

[ 本帖最后由 ggmm888 于 2010-10-2 17:49 编辑 ]
回复

使用道具 举报

9#
发表于 2010-10-2 22:01:37 | 只看该作者
0PE里有现成的可输入式IMG、pe/ISO启动器。

最好把GHOST.IMG命名为1,放在根目录,到时输入
/1就行。
回复

使用道具 举报

10#
 楼主| 发表于 2010-10-3 07:49:56 | 只看该作者
ope是您的大作,亮点非常多,0PE的菜单就如编程,我们只能慢慢学习

这个菜单好处就是在可见分区直接可以运行程序,不用提前编辑MENU.LST菜单,不用放在指定的文件夹中,方便。

在grub4dos图形介面按E来编辑,就非常不错。
WENV命令只能一次加入,但还是感觉这样方便。
回复

使用道具 举报

11#
发表于 2010-10-3 09:13:17 | 只看该作者

回复 #8 ggmm888 的帖子

$U是wenv的特殊用法之一  是将输入字母全改为大写  同类还有$L  全改为小写

按1运行img  按2运行iso可行  不过就是有点麻烦  可以改成默认是img  输任意字符运行iso  你试下吧

WENV finf --set-root ${img}
wenv pause --wait=0 IMG as default, input ISO to load ISO
wenv set de=$input,Input please:
wenv get de || wenv run map --mem ()${img} (0xff) && map --hook && chainloader (0xff) && boot
wenv run map --mem ()${img} (fd0)
map --hook
rootnoverify (fd0)
chainloader ()+1

你试试吧  看行不行
回复

使用道具 举报

12#
 楼主| 发表于 2010-10-4 09:25:44 | 只看该作者

回复 #11 sratlf 的帖子

运行出错

提示:
wenv命令解释
Input please:/boot/maxdos.iso
de=/boot/maxdos.iso
error 61: refuse to hook int13 because of empty drive map table
Press any key to continue...
回复

使用道具 举报

13#
发表于 2010-10-4 10:34:17 | 只看该作者

回复 #12 ggmm888 的帖子

不是  11#的是不完整的菜单  还要加上前面的  

完整的如下

title img&iso
WENV set path=$U, $input,Input the path, begin with "/" :
wenv run find --set-root ${path}
wenv pause --wait=0 IMG as default, input ISO to load ISO
wenv set de=$U,$input,Input please:
wenv get de=ISO && wenv run map --mem ${path} (0xff) && map --hook && chainloader (0xff) && boot
wenv run map --mem ${path} (fd0)
rootnoverify (fd0)
chainloader ()+1
boot
回复

使用道具 举报

14#
发表于 2010-10-4 10:48:10 | 只看该作者
title img&iso
wenv set path=$U,$input,Input the path:
wenv run find --set-root ${path}
wenv run write (md)300+1 ${path}
cat --locate=IMG (md)300+1 && wenv run map --mem ()${path} (fd0) && map --hook &&rootnoverify (fd0) && chainloader ()+1 && boot
cat --locate=ISO (md)300+1 && wenv run map --mem ()${path} (0xff) && map --hook && chainloader (0xff) && boot

也可以试试这个  优点是自动判断  缺点是可能判断不准

比如输入 /boot/imgs/add.iso  因为路径含有IMG  则将按IMG方式加载  肯定会出错
回复

使用道具 举报

15#
 楼主| 发表于 2010-10-4 11:32:10 | 只看该作者
回复 #13

出现
Input please:
后停止
-------------------------------------------
回复 #14
ISO正常
img运行出错
提示:
Bootmgr is missing
press CTRL+ALT+DEL to restare

注:路径不含有IMG

---------------------------------------------------
下面这一个运行正常:
WENV set img=$U,$input,Input the path,begin with "/" :
WENV run find --set-root ${img}
wenv run map --mem ()${img} (0xff) && map --hook && chainloader (0xff) && boot
wenv run map --mem ()${img} (fd0)
map --hook
rootnoverify (fd0)
chainloader ()+1
boot

这个没有判断,就是直接运行,请版主优化修改
----------------------------------------------------
还有一个问题
就是无论是IMG或ISO,运行进入IMG或ISO里面看到菜单后,不能运行菜单,一运行就直接重新启动了。这个合grldr的版本关系很大吗?
grldr更新了几次使用都不行,只能使用旧版本。
注:菜单不变,IMG或ISO不变,只变grldr版本就可以正常运行。

[ 本帖最后由 ggmm888 于 2010-10-4 11:46 编辑 ]
回复

使用道具 举报

16#
发表于 2010-10-4 11:59:22 | 只看该作者
有点晕  13#那个出现input please后需要按回车或者输入iso  还是直接卡死在那什么都没反应

或者把wenv get de=ISO && wenv run map --mem改为wenv get de= || wenv run map --mem试试看

14#那个你测试的是什么img  我测试着没问题啊

img和iso都是什么内容的  启动成功的grldr是哪个版本的  失败的是哪个版本的
回复

使用道具 举报

17#
 楼主| 发表于 2010-10-4 12:38:41 | 只看该作者
失败的版本:grldr是2010/8/12
ISO是MAXDOS.ISO 【090523】VeDe打造之-MaxDOS v7.1 强化版
我测试时只要进入IMG或ISO中的菜单
回复

使用道具 举报

18#
 楼主| 发表于 2010-10-4 12:48:26 | 只看该作者
版主:我没有你的作品,测试就用
   我的dos工具箱 2010.09.28 136u          dos时代菜鸟的作品 dts136U.q.IMA
   【090523】VeDe打造之-MaxDOS v7.1 强化版     CWD的作品  maxdos.iso maxdos.img
测试出现input please后需要按回车或者输入iso、输入maxdos.img、输入/boot/maxdos.img
都不能成功运行。
错误提示:
Error25:disk read error

[ 本帖最后由 ggmm888 于 2010-10-4 12:52 编辑 ]
回复

使用道具 举报

19#
发表于 2010-10-4 12:55:08 | 只看该作者
换用新版的试试,昨天我测试时用的是0916版和dos时代菜鸟的工具箱,没问题
回复

使用道具 举报

20#
发表于 2010-10-4 13:03:12 | 只看该作者
想起来了,你换用新版的grldr试试,disk read error 这个是个bug,后来修复了
回复

使用道具 举报

21#
 楼主| 发表于 2010-10-4 13:08:44 | 只看该作者
0916版的英文版grldr 和dos时代菜鸟的工具箱dts136u.q.ima
错误一样都不能运行
回复

使用道具 举报

22#
 楼主| 发表于 2010-10-4 13:09:45 | 只看该作者
菜单:

title 31:直接输入路径,回车运行IMG或ISO菜单
command --set-path=/boot/grub/
WENV set path=$U, $input,Input the path, begin with "/" :
wenv run find --set-root ${path}
wenv pause --wait=0 IMG as default, input ISO to load ISO
wenv set de=$U,$input,Input please:
wenv get de=ISO && wenv run map --mem ${path} (0xff) && map --hook && chainloader (0xff) && boot
wenv run map --mem ${path} (fd0)
rootnoverify (fd0)
chainloader ()+1
boot

title 33:直接输入路径,回车运行IMG或ISO菜单
command --set-path=/boot/grub/
wenv set path=$U,$input,Input the path:
wenv run find --set-root ${path}
wenv run write (md)300+1 ${path}
cat --locate=IMG (md)300+1 && wenv run map --mem ()${path} (fd0) && map --hook &&rootnoverify (fd0) && chainloader ()+1 && boot
cat --locate=ISO (md)300+1 && wenv run map --mem ()${path} (0xff) && map --hook && chainloader (0xff) && boot

title 34:直接输入路径,回车运行IMG或ISO菜单
command --set-path=/boot/grub/
WENV set path=$U, $input,Input the path, begin with "/" :
wenv run find --set-root ${path}
wenv pause --wait=0 IMG as default, input ISO to load ISO
wenv set de=$U,$input,Input please:
wenv get de= || wenv run map --mem ${path} (0xff) && map --hook && chainloader (0xff) && boot
wenv run map --mem ${path} (fd0)
rootnoverify (fd0)
chainloader ()+1
boot
回复

使用道具 举报

23#
发表于 2010-10-4 13:23:40 | 只看该作者
这就奇怪了  title31  33是昨晚我测试的  用的是dos时代菜鸟的工具箱DTS.IMA  和ADDS.ISO  都能正常使用  

有错误截图没有  有的话贴上来我看下
回复

使用道具 举报

24#
 楼主| 发表于 2010-10-4 13:24:15 | 只看该作者
最新版grldr英文版2010/10/03也不行,不提示错,提示按任意键时,返回到了菜单

我的菜单和grldr版本,img文件想和你保持一致,再测一下,希望找到原因 
回复

使用道具 举报

25#
 楼主| 发表于 2010-10-4 13:26:41 | 只看该作者
dos时代菜鸟的工具箱 他的都有版本号,说出来我再测试。

grldr我的是英文版,
注:英文和中文不一样,以前就这个问题找了半天原因
回复

使用道具 举报

26#
 楼主| 发表于 2010-10-4 13:29:00 | 只看该作者
截图不会,晚上照片吧
教我截图保存也好,正想学习呢
回复

使用道具 举报

27#
发表于 2010-10-4 13:31:27 | 只看该作者
工具箱用的是117  grub专版 136我今晚回去试下  grldr一直是英文版0916  就没用过中文版  还忘了你是实机测试还是虚拟机
回复

使用道具 举报

28#
 楼主| 发表于 2010-10-4 13:56:15 | 只看该作者
工具箱用的是117有3个版本测那个

实机测试
回复

使用道具 举报

29#
 楼主| 发表于 2010-10-4 14:27:52 | 只看该作者
工具箱用的是117有3个版本都实机测试了
菜单31:IMG格式不能运行,ISO格式Input please:输入ISO回车成功运行,不输入直接回车不能运行
菜单34:IMG格式不能运行,ISO格式Input please:输入ISO回车不能运行,不输入直接回车成功运行
菜单31和菜单34正相反。

菜单33,不能运行IMG,运行ISO正常

以上是grldr的英文版0916 版,工具箱用的是117的3个版本全测试
回复

使用道具 举报

30#
 楼主| 发表于 2010-10-4 14:39:09 | 只看该作者
grldr的英文版0916 版,运行dts117.iso和maxdos.iso(【090523】VeDe打造之-MaxDOS v7.1 强化版)都不能进入ISO里面的菜单。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-26 23:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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