无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 59831|回复: 140
打印 上一主题 下一主题

GRUB4DOS ghostid命令测试(01-15更新)

  [复制链接]
跳转到指定楼层
#
发表于 2010-1-2 11:18:36 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
添加了ghostid命令的grub4dos测试.
http://grub4dos-chenall.googlecode.com/files/grub4dos-0.4.5a-2010-01-02.zip
用法
1.直接执行ghostid获取当前磁盘的id
2.ghostid (hdx,y) 获取对应磁盘的id
3.find --ghost-id /xxxx 获取最后一个找到以上文件的磁盘的id
4.find --set-root --ghost-id /xxx 获取第一个找到以上文件的磁盘的ID并设置为当前root.

请测试一下获取到的ID是否正确.

另外可以在内存的0x4FF00处得到这个的字符串值.可以通用DD命令把这个数据写入到配置文件中
例子.
#硬盘上查找/ghost/myghost.flg
find --ignore-cd --ignore-floppies --ghost-id /ghost/myghost.flg
#把上面找到的id写入到(fd0)/ghost.bat的0x70位置
dd if=(md) of=(fd0)/ghost.bat bs=1 skip=0x4FF00 count=5 seek=0x70

注:count=3,一般情况下是3个字节,如果磁盘分区数量大于9就要用4.(新版直接使用5就可以了);

2010-01-15
1.修正一个排序算法的BUG,详见后面的贴子。

2010-01-08
1.使用外部命令实现ghostid。使用方法差不多,但由于是外部命令所以不能使用find --ghost-id
可以使用以下命令来代替(把ghostid文件放在和启动磁盘的grub目录下)
find --ignore-cd --ignore-floppies /file.ext (bd)/grub/ghostid
其它使用例子
#切换到当前磁盘最后一个可用分区
root endpart
#执行ghostid,获取当前分区的对应ID。
(bd)/grub/ghostid
#返回启动分区
root (bd)

注:新版本GRUB4DOS,可以不用加前面的(bd)/grub路径,默认会从这个位置查找外部命令,当然了当前目录下也有这个命令时优先用。

2010-01-06
修改换行符为0D也就是回车。

2010-01-04
更新,同步更新到2010-01-03版源码。并调整了0X4FF00字符串,在id后面添加了两个换行符。

http://grub4dos-chenall.googlecode.com/files/grub4dos-0.4.5a-2010-01-04-chenall.rar
http://grub4dos-chenall.googlecode.com/files/grub4dos-0.4.5a-2010-01-04-chenall.zip

使用方法参考#8
使用一个变量代替GHOSTID
例子
值最好等于5个字符。
例子:
set p=ghost

使用dd写入后会变成像下面的
set p=2:1


多余的字符被换行代替了,所以不影响使用。

[ 本帖最后由 chenall 于 2010-1-15 11:18 编辑 ]
推荐
发表于 2010-1-2 16:01:08 | 只看该作者
其应用前景值得期待。


回复

使用道具 举报

推荐
发表于 2010-1-2 15:48:53 | 只看该作者
呵呵,有新的东东一定要测试一下。
回复

使用道具 举报

136#
发表于 2023-2-20 21:58:46 | 只看该作者
这是好东西啊
回复

使用道具 举报

135#
发表于 2021-10-30 15:32:40 | 只看该作者
买了个4T硬盘,用不成GHOSTID 啦,再回来看看,回首11年前的那些事。
回复

使用道具 举报

134#
发表于 2020-10-14 21:56:57 | 只看该作者
老了
回复

使用道具 举报

133#
发表于 2020-6-29 21:41:27 | 只看该作者
----------------------------------------------------------------------------------------------------------------------
P1LOAD.BAT
@ECHO OFF
set P=+::--
cls
Ghost.exe -Clone,Mode=pload,Src=%P%:\wgho\WNTP1.GHO:1,Dst=1:1 -Sure -Rb
-------------------------------------------------------------------------------------------------------------------------
dd if=(md) of=(fd0)/p1load.bat bs=1 count=5 skip=0x4FF00 seek=0x11
------------------------------------------------------------------------------------------------------------------------
这段代码很神奇,望领路
回复

使用道具 举报

132#
发表于 2014-10-23 09:58:02 | 只看该作者
学习了!
回复

使用道具 举报

131#
发表于 2014-10-8 10:08:24 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

130#
发表于 2013-2-24 13:32:56 | 只看该作者
2013年2月24日,重新复习了一下该贴!!
前面一直用集成ghostid的G4D,非常好用!!
G4D现在功能更强大,准备用最新版的,结果测试diskid 5个字符后面加的2个 错误!!!
修改了一下diskid,好用了!

[ 本帖最后由 Hwlon 于 2013-2-24 19:13 编辑 ]

点评

期待分享您的新作品啊  发表于 2013-6-9 11:42
回复

使用道具 举报

129#
发表于 2010-3-23 22:03:14 | 只看该作者
很强大,越来越适合智能化了。
回复

使用道具 举报

128#
发表于 2010-3-23 14:01:00 | 只看该作者
请教大家 我使用 ghostid 出错,见图。grldr是 3月9日和 3月14日,ghostid是1月15日和3月1日,均出现如图错误。请大家指教,谢谢

未命名.JPG (37.22 KB, 下载次数: 128)

未命名.JPG
回复

使用道具 举报

127#
发表于 2010-3-22 16:33:55 | 只看该作者
学习了一个下午,长知识了。。。
回复

使用道具 举报

126#
发表于 2010-3-13 19:49:05 | 只看该作者
谢谢参与讨论和测试的大大
Hwlon的系统救援者
好大的一条鱼
我好好品味一番
回复

使用道具 举报

125#
发表于 2010-3-13 17:08:21 | 只看该作者
谢谢
有空测试一下
回复

使用道具 举报

124#
发表于 2010-2-18 22:25:29 | 只看该作者
刷写主板的BIOS有一定的风险,个人还是建议使用F11(MBR)格式的。
回复

使用道具 举报

123#
发表于 2010-2-16 19:11:46 | 只看该作者
原帖由 <i>Hwlon</i> 于 2010-2-16 15:49 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=1889401&ptid=158419" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
haiuyan:一看就知道你没看该贴的全部内容,呵呵!!!也许是我东边一句西边一句没集中的原因吧!!!!<br />
bean 的makerom 我自己感觉很成熟了,至少起初使用非常好!!<br />
就是感觉在中间的单独一屏显示提示信息, ...
<br />

单独一屏我觉得很好,醒目。各人爱好不一样啊……
主要是bios空间太小了,只有32K空间,只好刷grldr.mbr了……

刷lzma压缩格式的,用cbrom查看出现乱码,bios空间变成几百兆,汗,所以不敢尝试把plpbt也刷入bios。
回复

使用道具 举报

122#
发表于 2010-2-16 15:49:12 | 只看该作者

回复 #122 haiuyan 的帖子

haiuyan:一看就知道你没看该贴的全部内容,呵呵!!!也许是我东边一句西边一句没集中的原因吧!!!!
bean 的makerom 我自己感觉很成熟了,至少起初使用非常好!!
就是感觉在中间的单独一屏显示提示信息,不是很专业,也不美观,捷波主板的恢复精灵都是在BIOS全部自检完后,再显示信息加载程序的。因没人这样做,又看不懂linux的汇编代码,我只好又重新写了一个,说来简单啊,因水平低,我日夜的编写调试了2个周,到现在已很长时间了,已实现了当初的梦想。

grldr ghostid grmbr.isa(srmbr.isa) gfxmenu 打造的超强、安全的一键恢复!!!!

[ 本帖最后由 Hwlon 于 2010-2-16 15:58 编辑 ]
回复

使用道具 举报

121#
发表于 2010-2-16 15:47:31 | 只看该作者
原帖由 Hwlon 于 2010-2-16 15:38 发表
回复一下:怕怕怕
警告:刷BIOS有风险,请确保你有能力承担该风险!!
1.cbrom p8_v12.bin /d                 ;看看有没有ISA模块
2.cbrom p8_v12.bin /isa release     ;删除旧的isa模块
3 cbrom p8_v12. ...

谢谢,你的回复说明就清楚了。

放心,单位有几台淘汰的旧机在仓库, 等上班了用它先试。
回复

使用道具 举报

120#
发表于 2010-2-16 15:38:02 | 只看该作者
回复一下:怕怕怕
警告:刷BIOS有风险,请确保你有能力承担该风险!!
1.cbrom p8_v12.bin /d                 ;看看有没有ISA模块
2.cbrom p8_v12.bin /isa release     ;删除旧的isa模块
3 cbrom p8_v12.bin /isa srmbr.isa   ;添加 isa模块
4.cbrom p8_v12.bin /d                 ;看看是否添加正常
5.备份好原bios文件,做好一旦出错好恢复的准备!!!!!

再次警告:没编程器,没刷过BIOS的朋友,最好不要尝试了,一旦失败,你就不能用你的机器上该论坛了。

----------------------------------------------------------------------------------------------------------------------------------------

另外:grmbr.isa(grmbr.isa)还不能定制,如果需要自己定制推荐bean的makerom,请搜索时空论坛!!!

[ 本帖最后由 Hwlon 于 2010-2-16 15:43 编辑 ]
回复

使用道具 举报

119#
发表于 2010-2-16 15:31:41 | 只看该作者
原帖由 cchessbd 于 2010-2-16 14:08 发表

你要下载bean的makerom,然后用最新的grldr.mbr制作grmbr.bin。
可以控制时间与显示的文字信息,然后加入bios.bin。

在时空下载过了makerom, 自己做不放心,代码也大。

Hwlon在114# 提供的srmbr.iso应该是用makerom制作好的吧? http://g4d.googlecode.com/files/srmbr.isa

直接用这个可以吗?
回复

使用道具 举报

118#
发表于 2010-2-16 14:08:13 | 只看该作者
原帖由 <i>haiuyan</i> 于 2010-2-16 09:54 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=1889321&ptid=158419" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
楼上可否说下操作步骤? 谢谢!<br />
<br />
第1步, 把主板bios备份下来bios.bin<br />
第2步,把srmbr.isa合成到bios.bin中<br />
cbrom.exe bios.bin /isa srmbr.isa<br />
第3步, 把合好的bios.bin刷到bios中<br />
<br />
上面的方法是否正确?
<br />
你要下载bean的makerom,然后用最新的grldr.mbr制作grmbr.bin。
可以控制时间与显示的文字信息,然后加入bios.bin。
回复

使用道具 举报

117#
发表于 2010-2-16 09:54:03 | 只看该作者
楼上可否说下操作步骤? 谢谢!

第1步, 把主板bios备份下来bios.bin
第2步,把srmbr.isa合成到bios.bin中
cbrom.exe bios.bin /isa srmbr.isa
第3步, 把合好的bios.bin刷到bios中

上面的方法是否正确?

[ 本帖最后由 haiuyan 于 2010-2-16 11:04 编辑 ]
回复

使用道具 举报

116#
发表于 2010-2-15 15:06:52 | 只看该作者
原帖由 <i>cchessbd</i> 于 2010-2-14 10:10 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=1888611&ptid=158419" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

<br />

<br />
请问Hwlon,如果要加长srmbr.isa等待时间为3秒或5秒,该怎么修改呢?
<br />

找到了makerom,自己解决了。输入了bios。
回复

使用道具 举报

115#
发表于 2010-2-14 10:10:05 | 只看该作者
原帖由 <i>Hwlon</i> 于 2010-2-8 09:29 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=1885067&ptid=158419" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
为感谢chenall 的 ghostid:<br />
上传1个&nbsp;&nbsp;System Rescuer&nbsp;&nbsp;系统救援者(系统拯救者) <br />
g4d ghostid srmbr.isa gfxmenu 应用的例子!!<br />
<br />
gfxmenu 中文无缝循环显示(禁用ESC),隐藏了1个命令行,按9键可进入命令 ...
<br />

请问Hwlon,如果要加长srmbr.isa等待时间为3秒或5秒,该怎么修改呢?

[ 本帖最后由 cchessbd 于 2010-2-14 10:38 编辑 ]
回复

使用道具 举报

114#
发表于 2010-2-14 08:38:41 | 只看该作者
原帖由 Hwlon 于 2010-2-7 14:59 发表
2010-2-8  修正按下Pause键后,一直等待的问题;
               减小了512个空字节;
               更改提示信息为: Press F9 to BOOTROM
               按F8键可进入windows 菜单
(MD5: D30F5ED25508 ...


请教下srmbr.isa怎么刷到bios中呢?
回复

使用道具 举报

113#
发表于 2010-2-9 22:17:05 | 只看该作者
谢谢 Hwlon 的分享,下载测试下。
回复

使用道具 举报

112#
发表于 2010-2-8 09:29:25 | 只看该作者
为感谢chenall 的 ghostid:
上传1个  System Rescuer  系统救援者(系统拯救者)
g4d ghostid srmbr.isa gfxmenu 应用的例子!!

gfxmenu 中文无缝循环显示(禁用ESC),隐藏了1个命令行,按9键可进入命令行,按esc退出命令行返回中文背景界面。按0启动硬盘!

压缩包内有安装简单说明
喜欢鱼的朋友可以试用。

http://g4d.googlecode.com/files/SR2010-01-18a.rar


力也费了,虽完全是为了方便自己,不如再费上些功夫,写点说明分享给需要的朋友。年龄有点偏大,如果没有共好的功能,我也不想折腾了,太累了。谢谢那个告诉我的朋友!!

多年来在论坛潜水,感谢论坛!感谢互联网,我学到的知识80%来自互联网!
这是我自己的最高水了,就这么点能力了。

以后要少动电脑,多锻炼身体,当一个好老公,当一个好爸爸!!呵呵

不对之处,请大家批评指正!!!!
如果有BUG,我会更改的,因为我也要长期使用。

最后,在新春佳节来临之际,祝 不点 chenall bean及来支持ghostid的朋友:  新年快乐,阖家幸福!

[ 本帖最后由 Hwlon 于 2010-2-9 05:54 编辑 ]

d01.jpg (49.64 KB, 下载次数: 160)

d01.jpg

d02.jpg (129.62 KB, 下载次数: 161)

d02.jpg

d03.jpg (64.73 KB, 下载次数: 148)

d03.jpg

d04.jpg (54.6 KB, 下载次数: 163)

d04.jpg

d05.jpg (65.92 KB, 下载次数: 154)

d05.jpg
回复

使用道具 举报

111#
发表于 2010-2-7 14:59:19 | 只看该作者
2010-2-8  修正按下Pause键后,一直等待的问题;
               减小了512个空字节;
               更改提示信息为: Press F9 to BOOTROM
               按F8键可进入windows 菜单
(MD5: D30F5ED255088B4325CBD3B1C1E6164C)

2010-2-9 取消等待时按F8键进入WIndows菜单支持
(MD5: 1E28B53EFED6B126F542A14498F6B49A)

2010-2-11   等待时间1秒;
                 提示信息为灰白色;
                 代码精简,刷入BIOS后为6.25KB
(MD5: A0751EF13C1C7051323D5DB132188460)

2010-2-16  等待时间2秒
                加亮“F9”提示
                代码精简,加速进程,刷入BIOS后为6.15KB
                一个小的修正
                ISA模块最终版!!
(MD5: F5E9F79DFE5A32960E52038E6D830886)

等待时间3秒:00a5h    替换1E为37
                    000dh    替换22为09

等待时间5秒:00a5h    替换1E为5A
                    000dh    替换22为E6

http://g4d.googlecode.com/files/srmbr.isa


2010-2-25  Press HOME to enter System Rescuer
(MD5: BB15FE76F336CB1688B7F62AC40A2DC0)

http://g4d.googlecode.com/files/srmbr225.rar

警告:刷BIOS有风险!!!

[ 本帖最后由 Hwlon 于 2010-2-25 15:38 编辑 ]

hl00.jpg (38.12 KB, 下载次数: 147)

hl00.jpg
回复

使用道具 举报

110#
发表于 2010-2-7 07:49:08 | 只看该作者
mbr在7C00H处,我测试了一下,bean的rom也是这样显示的。(截图是虚拟机中的,没加载软驱,也没放置srldr ,只是为了证明可以启动到grldr.mbr)

我还通过ntldr加载grldr.mbr,和Award真机测试:
不插软盘的时候,  显示“Try(fd0):in valid or null”,
插上软盘,内含srldr或grldr,机器读一会软盘,显示: try(fd0): FAT2:disk error
在所有的驱动器上都找不到grldr ,明明软盘中有啊!
虚拟机中也做了测试,也不能启动软盘上的srldr;
我把软盘都格式化了(或者虚拟机镜像都是空的),然后拷贝的srldr,也是不能启动。要求也太严格了,呵呵!
应该怎样拷贝grldr到软盘呢?

感谢 不点 亲临指导。

----------------------------------------------------------------------------------------------------------
一个笑话:
昨天下午,grmbr.isa  BIOS模块接近成功,有点激动,决定实机测试一下:
主要是测试按键是否会影响以后的进程,把f9改为f8键为等待按键(因启动xp时,按f8键可以启动菜单);
刚开始编的时候,为了统一,采用的是grldr.mbr。
在虚拟机中测试,无论是否按f8键,都会启动模块 引导grldr.mbr,可能是ami的 bootmenu占用了 f8键(其他的按键不会这样),而我的是award,应该不会出现这种情况。
于是就刷入了BIOS。
机器启动了,和虚拟机中测试的一样无论是否按下f8键都启动引导模块搜索 grldr,但我的两个硬盘中根目录一个grldr也没有(全都改了名,其中有1个srldr),晕了我,看见可以搜索软盘,可软盘上也没grldr,又没地方可拷贝,现在的计算机软驱很少有;找出光盘,u盘都没用。哈哈,现在真是给彻底弄晕了。
没办法,邻居家有1台老电脑,去做张软盘吧!第一次去,软驱不好用。第二次拆自己的软驱,去做了两张(怕盘片不好),回来结果出现上面的情况(是什么原因啊?)第三次,干脆不好意思把邻居家电脑主机,给抱回来了,干什么呢?拆硬盘啊!!!哈哈...

[ 本帖最后由 Hwlon 于 2010-2-8 07:07 编辑 ]
回复

使用道具 举报

109#
发表于 2010-2-6 23:26:32 | 只看该作者
Hwlon 在 109 楼的贴图,显示 BIOS:Drive=0,H=0,S=0,这意思是说,BIOS 给出的软盘(fd0) 的 CHS 参数是 0,
这是无效的。你的 SRLDR 放置在什么地方?尽量要放在物理扇区号比较小的区域。
回复

使用道具 举报

108#
发表于 2010-2-6 22:06:03 | 只看该作者
呵呵!谢谢!”正如有个朋友和我说的,年龄有点大了,不想折腾了。“我也觉得年龄有点偏大,说真的玩电脑有点累,思想也跟不上了。以前整天幻想能把ghost做到bios,那比品牌机的一键恢复强多了。现在实现了,真的很激动,其实早就实现了,只是有点不如意,就想改,因为太喜欢这个功能。有些事,我说的只是从个人的某个角度想法,有些词也不专业,望朋友见谅。
回复

使用道具 举报

107#
发表于 2010-2-6 16:48:11 | 只看该作者
-------------------------------------------------------------------------------------------------------------
我们用g4d主要是作为dos的载体,dos主要是用来修复系统,修复系统主要是ghost
--------------------------------------------------------------------------------------------------------------
说道这里,有人可能会说g4d支持引导多系统等很多功能。但我确定的是如果g4d不能虚拟dos(Windows的地位暂时没人撼动),后果很可怕。具备必要的功能,兼容其他的功能,呵呵。没错的。
----------------------------------
另外,如果新版本确实如此,我也希望chenall能把2001-01-02加入ghostid的源码能送我一份。在此表示感谢。也许在您的指导下我可以维护这个命令的版本。

补充说明,可能有些人不明白,或有误解;
对g4d兼容dos是必要,整合DOS是行不通的(DOS应该也是有版权的),开发g4d的外部命令是必行之路;原因很简单,没有外部命令的支持,g4d只是一个软件平台,反之,g4d就变身为系统平台了!!!

引用chenall 的一句话;
"其实只要懂得一点C语言你也可以对GRUB4DOS进行修改,就看你想不想做这些事了。"
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-5-21 19:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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