无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 23154|回复: 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)
76#
发表于 2010-10-7 22:19:50 | 只看该作者

回复 #75 zhoubin 的帖子

回来晚了  现在贴上  首先说明菜单是自用的  路径不一定适用  看自己实际情况改

title  img&iso
clear
(hd-1,0)/BOOT/G4D/WENV run pause --wait=0 Please input ISO/IMG PATH or press Enter to use /WIN$.ISO as default.
(hd-1,0)/BOOT/G4D/WENV set path=$U,$input,Input PATH here, begin with "/" :
(hd-1,0)/BOOT/G4D/WENV ${path}== && (hd-1,0)/BOOT/G4D/WENV set path=/WIN$.ISO && pause --wait=0 Now use /WIN$.ISO as default.
(hd-1,0)/BOOT/G4D/WENV run find --set-root --ignore-floppies ${path}
(hd-1,0)/BOOT/G4D/WENV run pause --wait=0 Now loading ${path} ...
(hd-1,0)/BOOT/G4D/WENV set de=${path:-3:3}
(hd-1,0)/BOOT/G4D/WENV ${de}<>ISO && (hd-1,0)/BOOT/G4D/WENV run map --mem ${path} (fd0) && map --hook && rootnoverify (fd0) && chainloader (fd0)+1 && boot
cat --length=0 (hd-1,0)/BOOT/IMGS/FIRADISK.IMG && root (hd-1,0) || find --set-root --ignore-floppies /BOOT/IMGS/FIRADISK.IMG
map --mem ()/BOOT/IMGS/FIRADISK.IMG (fd1)
map --mem (md)0x6000+800 (fd0)
(hd-1,0)/BOOT/G4D/WENV run find --set-root --ignore-floppies --ignore-cd ${path}
(hd-1,0)/BOOT/G4D/WENV run map --mem ()${path} (0xff) || (hd-1,0)/BOOT/G4D/WENV run map ()${path} (0xff)
map --hook
dd if=(fd1) of=(fd0) count=1
(hd-1,0)/BOOT/G4D/WENV run pause --wait=0 Input D to boot from the disk,or press Enter to boot form the ISO.
(hd-1,0)/BOOT/G4D/WENV set in=$U,$input,Input here :
(hd-1,0)/BOOT/G4D/WENV ${in}==D || chainloader (0xff) && boot
find --set-root --ignore-floppies --ignore-cd /$LDR$ && ls /WIN_NT$.~BT/SETUPLDR.BIN && chainloader --force /$LDR$ && boot
find --set-root --ignore-floppies --ignore-cd /$LDR$ && ls /NTDETECT.COM && chainloader --force /$LDR$ && boot
find --set-root --ignore-floppies --ignore-cd /NTLDR && ls /NTDETECT.COM && chainloader --force /NTLDR && boot
kernel

或者用下面这种方式  确定WENV位置

USB-CDROM启动
checkrange 0x9f read 0x8280 && command --set-path=(cd)/BOOT/G4D

USB-HDD启动
checkrange 0x80 read 0x8280 && map (hd0) (hd-1) && map (hd1) (hd0) && map --rehook
checkrange 0x80 read 0x8280 && root (hd-1,0) && command --set-path=(hd-1,0)/BOOT/G4D

[ 本帖最后由 sratlf 于 2010-10-7 22:27 编辑 ]
回复

使用道具 举报

75#
发表于 2010-10-7 11:35:03 | 只看该作者
谢谢老大的回复。。。。
我的意思是:
对于iso文件,增加一个 先加载firadisk或winvblock,再启动iso文件的功能。。。。
以便解决:
1、整体启动pe.iso找不到外置的情况。。。。
2、解决启动winxp.iso,安装winxp等一些其他情况。。。。
增加这个菜单的通用性。。。
sratlf 大,您的菜单写的非常好。。。
再次感谢sratlf 大。。。。
原帖由 sratlf 于 2010-10-7 10:54 发表
不过现在是手机回帖  晚上回去后贴上菜单

真不好意思,给您添麻烦了。。。。谢谢!!!!
回复

使用道具 举报

74#
发表于 2010-10-7 10:54:36 | 只看该作者

回复 #73 zhoubin 的帖子

使用firadisk安装xp是早就有的方法了  不过现在是手机回帖  晚上回去后贴上菜单
回复

使用道具 举报

73#
发表于 2010-10-7 10:16:07 | 只看该作者
关于68楼的问题。。。
推荐一贴(http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1),老大,看一下吧。。。
所以,我想请教一下老大,有没有必要再增加一个,对于iso文件,先加载firadisk或winvblock,再启动iso文件的功能呢?
谢谢老大。。。。
回复

使用道具 举报

72#
发表于 2010-10-7 10:06:37 | 只看该作者

wenv又更新了,解决了判断问题

下载了wenv-2010-10-06++.zip后解决问题了。
回复

使用道具 举报

71#
发表于 2010-10-7 09:41:46 | 只看该作者

好像判断还是不起作用呀

我测试了一个菜单
wenv set path=$input,Input full name of the file:
wenv run find --set-root ${path}
wenv set suffix=$U,${path##.}
wenv ${suffix}==ISO && echo 111111111111111111111111
wenv ${suffix}==IMG && echo 222222222222222222222222
wenv ${suffix}==IMA && echo 333333333333333333333333
执行后会显示111111111111111111111111222222222222222222222222333333333333333333333333
这个似乎还是没判断呀。
顺便问下,版主用大写的"WENV"可以执行吗?我会显示No such command
回复

使用道具 举报

70#
发表于 2010-10-7 09:15:16 | 只看该作者

回复 #69 sratlf 的帖子

感谢sratlf 大的回复。。。。
昨天我把59楼的附件测试了一下:
1、title img&iso 和 title img&iso2 成功。。。。我这里保留了title img&iso2。。。。
2、title 31:img&iso  ISO as default 和 title 34:img&iso  IMG as default 失败。。。。个人感觉这两项可以不要。。。。
3、测试title img&iso 和 title img&iso2 时我加载了一个小型pe.iso,成功了,只是进入pe后没有外置程序,这才有了68楼的想法。。。。。。
再次感谢老大。。。。。

更正一下:
1、title 31:img&iso  ISO as default 和 title 34:img&iso  IMG as default 我没有仔细测试,我只是在输入路径后面直接输入:\LOADISO.IMG或者\pe.iso,才没有成功的。。。。
2、title img&iso 和 title img&iso2 还是比较方便的,在输入路径后面直接输入:\LOADISO.IMG或者\pe.iso,就可以了,比较傻瓜化,使用非常方便。。。。
谢谢sratlf 大。。。。

[ 本帖最后由 zhoubin 于 2010-10-7 09:46 编辑 ]
回复

使用道具 举报

69#
发表于 2010-10-7 08:45:46 | 只看该作者

回复 #68 zhoubin 的帖子

可以是可以  不过那样的话菜单会很臃肿  真加firadisk的话就要把iso和img分开了
回复

使用道具 举报

68#
发表于 2010-10-7 08:12:20 | 只看该作者
有一个不成熟的想法,对于iso文件,可否增加一个,先加载firadisk或winvblock,再启动iso文件呢。。。。
这个我不懂,提出这个问题,我请教一下老大。。。。

[ 本帖最后由 zhoubin 于 2010-10-7 08:14 编辑 ]
回复

使用道具 举报

67#
发表于 2010-10-6 21:05:50 | 只看该作者

回复 #66 paladin15 的帖子

这个是真没有  基本上都是看别人的菜单学的  比如pseudo和chenall  找些他们的作品看就行
回复

使用道具 举报

66#
发表于 2010-10-6 21:02:52 | 只看该作者
我是新手,可否麻烦版主帖几个教程和高级用法的地址,我好好学习下。
回复

使用道具 举报

65#
发表于 2010-10-6 20:55:50 | 只看该作者

回复 #64 paladin15 的帖子

假如之前都执行失败的话就执行kernel  人为制造错误  配合fallback进行返回操作

cat --locate 是查找字符串
回复

使用道具 举报

64#
发表于 2010-10-6 20:49:22 | 只看该作者
不知道菜单后面加上 kernel 有什么用?
还有就是 cat --locate 这是怎么用的。
回复

使用道具 举报

63#
发表于 2010-10-6 20:41:01 | 只看该作者

回复 #62 zhs509 的帖子

主菜单里进行指定  command --set-path=(hd0,2)/BOOT/GRUB  即wenv文件在/BOOT/GRUB下

(hd0,2)需要改成你自己的路径  CDROM启动的写(cd)  hdd启动的就自己看着办吧

[ 本帖最后由 sratlf 于 2010-10-6 20:43 编辑 ]
回复

使用道具 举报

62#
发表于 2010-10-6 20:24:51 | 只看该作者

回复 #61 sratlf 的帖子

请问wenv放在什么位置?
回复

使用道具 举报

61#
发表于 2010-10-6 20:20:24 | 只看该作者

回复 #60 zhs509 的帖子

还是不要打包了  顶多两个文件  grldr和wenv

grldr来加载菜单文件  或者写入内置菜单  wenv提供变量支持 其他的就没了
回复

使用道具 举报

60#
发表于 2010-10-6 20:16:46 | 只看该作者

回复 #59 sratlf 的帖子

版主能否把必须的文件也打包一下?
回复

使用道具 举报

59#
发表于 2010-10-6 20:03:06 | 只看该作者

回复 #58 paladin15 的帖子

嘿嘿  已经解决了  上传新的菜单

一共四种  两种自动判断  两种手动判断  各取所需吧

IMGISO.zip

565 Bytes, 下载次数: 53, 下载积分: 无忧币 -2

回复

使用道具 举报

58#
发表于 2010-10-6 19:30:20 | 只看该作者

wenv更新了,可以判断了。

今天又更新了,明天写可以判断的菜单。
回复

使用道具 举报

57#
发表于 2010-10-6 18:45:52 | 只看该作者

回复 #56 paladin15 的帖子

这样写的确可以  但是在加载IMG时会执行两次map --mem  你不怕出错么

前面的 wenv get de=IMG 有什么作用?判断吗?成立后才执行?


确实是判断  不过现在判断有点问题  还没解决
回复

使用道具 举报

56#
发表于 2010-10-6 16:34:46 | 只看该作者

不加判断也可以启动吗?

原帖由 sratlf 于 2010-10-5 18:04 发表
WENV有更新
2010-10-05
   1.添加字符串处理功能,和linux shell类似.
      1).${VAR:x:y}  从x开始提取y个字符,如果x为负数则从倒数x个开始提取.

能截取字符串 ...


经初步测试写成如下菜单,不加判断也可以启动
title 【 2 】直接输入路径,回车运行ISO、IMG或IMA
wenv set path=$input,Input full name of the file:
wenv run find --set-root ${path}
wenv run map --mem ${path} (0xff) && map --hook && chainloader (0xff) && boot
wenv run map --mem ${path} (fd0) && map --hook && rootnoverify (fd0) && chainloader (fd0)+1 && boot

顺便问下,wenv get de=IMG && ……,这句写成这样,前面的 wenv get de=IMG 有什么作用?判断吗?成立后才执行?
但我测试后,加上这句不影响后面语句的执行呀!
回复

使用道具 举报

55#
发表于 2010-10-6 15:41:58 | 只看该作者

根据两们以上的例子和wenv的更新重新编写MENU得

title 直接输入路径,回车运行IMG或ISO菜单
wenv set path=$input,Input full name of the file:
wenv run find --set-root ${path}
wenv set suffix=$U,${path##.}
wenv get suffix=ISO && wenv run map --mem ${path} (0xff) && map --hook && chainloader (0xff) && boot
wenv get suffix=IMG && wenv run map --mem ${path} (fd0) && map --hook && rootnoverify (fd0) && chainloader (fd0)+1 && boot
wenv get suffix=IMA && wenv run map --mem ${path} (fd0) && map --hook && rootnoverify (fd0) && chainloader (fd0)+1 && boot

[ 本帖最后由 paladin15 于 2010-10-6 16:16 编辑 ]
回复

使用道具 举报

54#
发表于 2010-10-5 18:04:17 | 只看该作者
WENV有更新
2010-10-05
   1.添加字符串处理功能,和linux shell类似.
      1).${VAR:x:y}  从x开始提取y个字符,如果x为负数则从倒数x个开始提取.

能截取字符串  那么取输入路径的最后三个字母就好判断了

[ 本帖最后由 sratlf 于 2010-10-5 19:56 编辑 ]
回复

使用道具 举报

53#
 楼主| 发表于 2010-10-5 09:08:25 | 只看该作者
多谢这么长时间的帮助,辛苦了
回复

使用道具 举报

52#
发表于 2010-10-5 09:00:55 | 只看该作者

回复 #51 ggmm888 的帖子

grub我是一直在跟着新版走  毕竟有新的功能和修正的bug

那两个iso实际结构都是一样的  没什么区别  加载这样的iso还不如直接加载里面的img  起码还能省点空间
回复

使用道具 举报

51#
 楼主| 发表于 2010-10-5 08:52:54 | 只看该作者
090620版是个分界线,所以我一直用它的中文版,(在记忆中当时090620版前面几个版都正常,因0523和0620之间并没有多少版本,所以有了外部和ISO里面一样时,就不会出错,没有实践,先看一下理论是否通过再实践)但有了SRS_F6这个就使用新英文版,跨度太大更新太多,试过好多新版本没有成功运行VeDe_CD_090523.ISO这个镜像

VeDe_CD_090523.ISO这个和IMG镜像不同,就是ISO直接有一个菜单和DOS.LST类似,img是用外面的DOS.LST调用的。
回复

使用道具 举报

50#
发表于 2010-10-5 08:08:54 | 只看该作者

回复 #49 ggmm888 的帖子

map  --hook可不是清空映射  相当于刷新下设备列表(我的理解)

第二种解释是对的  目前还不能进行二次映射  所以会出错

比较奇怪的是按你测试所说  090620版的可以  我只知道那个版本和以后的版本算是个分界线  具体更新了什么就忘了  这只能问不点大了
回复

使用道具 举报

49#
 楼主| 发表于 2010-10-5 07:11:28 | 只看该作者
ISO镜像里面的grldr和外面grldr是同一版本时,映射出来的位置是相同的,是不是就正常了。


还是说iso本身已经是映射出来的  再二次映射其他设备  肯定会有出错的地方,这是必然的。
回复

使用道具 举报

48#
 楼主| 发表于 2010-10-4 22:35:45 | 只看该作者
map --hook不是就清空了,不会重复映射了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-29 07:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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