无忧启动论坛

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

grub4dos从硬盘启动的菜单怎样统一?

[复制链接]
跳转到指定楼层
1#
发表于 2011-11-7 20:45:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
只有一个硬盘,如果从U盘启动根据启动后盘符是A和C的情况,如果从优盘mbr的grub4dos启动,转到从硬盘启动菜单可以如下:
title [ 1 ]从本机硬盘启动
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
checkrange 0x80 read 0x8280 && map --hook
chainloader (hd0)+1
现在如果硬盘从ntldr或者bootmgr引导到grub4dos,然后想转到从硬盘启动,菜单可以如下:
title [ 1 ]从本机硬盘启动
chainloader (hd0)+1
请问下能否实现从优盘或者硬盘启动,grub4dos得到控制权后,在一个title里面把这两种情况统一起来?
就是要实现本地和优启公用一个从硬盘启动的title,可以实现吗?最好简单点的,不带外部命令的。

[ 本帖最后由 liuzhaoyzz 于 2011-11-8 13:10 编辑 ]
2#
发表于 2011-11-8 09:52:43 | 只看该作者
title boot Windows
find --set-root ----devices=h /ntldr || find --set-root --devices=h /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
chainloader /ntldr || chainloader /bootmgr
有个前提:U盘(USB-HDD时)根下不要放ntldr或bootmgr
回复

使用道具 举报

3#
 楼主| 发表于 2011-11-8 11:44:29 | 只看该作者
感谢zhaohj的回复和帮助。
find --set-root ----devices=h /ntldr || find --set-root --devices=h /bootmgr
里面的是笔误吧?应该是两个--。我改了之后,从硬盘C:\boot.ini进入grub4dos选择这个title可以正常从硬盘启动。
但是从ud或者mbr的grub4dos转到这个title,最后一句chainloader /ntldr || chainloader /bootmgr提示文件未找到。优盘没有放ntldr或者bootmgr,是不是交换() (hd0)之后出了问题?明明第一句话找到了(hd0,0)的啊?
回复

使用道具 举报

4#
 楼主| 发表于 2011-11-8 11:47:55 | 只看该作者
优盘是usbhdd模式,移动硬盘也不行。
回复

使用道具 举报

5#
发表于 2011-11-8 11:49:45 | 只看该作者
加一句:
title boot Windows
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
chainloader /ntldr || chainloader /bootmgr

或者:
title boot Windows
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
rootnoverify (hd0,0)
chainloader /ntldr || chainloader /bootmgr

[ 本帖最后由 zhaohj 于 2011-11-8 11:52 编辑 ]
回复

使用道具 举报

6#
 楼主| 发表于 2011-11-8 12:24:25 | 只看该作者
之前用的版本是grub4dos-0.4.5b-2011-03-05,换了从http://code.google.com/p/grub4dos-chenall/downloads/list下载的grub4dos-0.4.5b-2011-11-04版本之后,find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr出现:
fatal!In consistent data read from(0x80)337156092+63
fatal!In consistent data read from(0x80)337156092+1
(hd1,0)
chainloader /ntldr的时候还是出现error 15文件未找到。等我再试下。
回复

使用道具 举报

7#
 楼主| 发表于 2011-11-8 12:35:01 | 只看该作者
title boot Windows
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
chainloader /ntldr || chainloader /bootmgr
用这个菜单试了可以了,这是usbhdd模式,如果优盘被识别为A盘这样子的菜单应该也是可以的吧?
回复

使用道具 举报

8#
 楼主| 发表于 2011-11-8 12:57:48 | 只看该作者
zhaohj,发现了一个问题,移动硬盘mbr是grub4dos的,用移动硬盘menu.lst里面的这个title可以转到ntldr的引导,通过C:\boot.ini里面的XP选项可以正常启动XP,但是如果选择里面的一句C:\GRLDR=GRUB4DOS选项加载C:\menu.lst里面上面的这个title再想进入XP就不行了,会出现:
fatal!Inconsistent data read from(0x80)337156092+63
fatal!Inconsistent data read from(0x80)337156092+1
这是怎么回事啊?
简而言之就是从移动硬盘grub4dos→C盘ntldr→C盘grub4dos→C盘ntldr重入的时候出现问题,能解决不?

[ 本帖最后由 liuzhaoyzz 于 2011-11-8 13:12 编辑 ]
回复

使用道具 举报

9#
发表于 2011-11-8 14:47:19 | 只看该作者
我测试一下正常啊。尽量使用同版本的g4d.
分区引导pbr是否正常
另:C:\GRLDR=GRUB4DOS进入命令行,查看一下:
find
geometry (hd0)
ls (hd0,0)/
手动的方式引导下,可能会找出bug。找出bug也是一大贡献。
回复

使用道具 举报

10#
 楼主| 发表于 2011-11-8 18:08:55 | 只看该作者
grub4dos的版本是相同的,应该不是bug,是来回切换交换磁盘发生了问题。我再看看找找原因。
回复

使用道具 举报

11#
发表于 2011-11-8 22:17:40 | 只看该作者

回复 #8 liuzhaoyzz 的帖子

这个错误表明BIOS不完整支持移动硬盘的所有扇区
回复

使用道具 举报

12#
 楼主| 发表于 2011-11-9 08:13:17 | 只看该作者
这个错误不是出现在移动硬盘上面,出现在硬盘上面,我估计还是硬盘哪里有点问题,因为之前一键ghost能够正常运行,后来一次恢复的时候出了问题然后一键ghost就运行不了了,硬盘里面东西挺多,也就没有重新整理分区格式化什么的。看看这个菜单在其他电脑运行的情况再说吧。这个帖子不封贴,看看还有没有其他见解。
回复

使用道具 举报

13#
发表于 2011-11-9 08:21:49 | 只看该作者
ghost恢复中断,好像硬盘是要出现点问题的。可以用VM虚拟一下看看。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 20:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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