无忧启动论坛
标题:
grub4dos从硬盘启动的菜单怎样统一?
[打印本页]
作者:
liuzhaoyzz
时间:
2011-11-7 20:45
标题:
grub4dos从硬盘启动的菜单怎样统一?
只有一个硬盘,如果从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 编辑
]
作者:
zhaohj
时间:
2011-11-8 09:52
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
作者:
liuzhaoyzz
时间:
2011-11-8 11:44
感谢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)的啊?
作者:
liuzhaoyzz
时间:
2011-11-8 11:47
优盘是usbhdd模式,移动硬盘也不行。
作者:
zhaohj
时间:
2011-11-8 11:49
加一句:
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 编辑
]
作者:
liuzhaoyzz
时间:
2011-11-8 12:24
之前用的版本是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文件未找到。等我再试下。
作者:
liuzhaoyzz
时间:
2011-11-8 12:35
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盘这样子的菜单应该也是可以的吧?
作者:
liuzhaoyzz
时间:
2011-11-8 12:57
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 编辑
]
作者:
zhaohj
时间:
2011-11-8 14:47
我测试一下正常啊。尽量使用同版本的g4d.
分区引导pbr是否正常
另:C:\GRLDR=GRUB4DOS进入命令行,查看一下:
find
geometry (hd0)
ls (hd0,0)/
手动的方式引导下,可能会找出bug。找出bug也是一大贡献。
作者:
liuzhaoyzz
时间:
2011-11-8 18:08
grub4dos的版本是相同的,应该不是bug,是来回切换交换磁盘发生了问题。我再看看找找原因。
作者:
rockrock99
时间:
2011-11-8 22:17
标题:
回复 #8 liuzhaoyzz 的帖子
这个错误表明BIOS不完整支持移动硬盘的所有扇区
作者:
liuzhaoyzz
时间:
2011-11-9 08:13
这个错误不是出现在移动硬盘上面,出现在硬盘上面,我估计还是硬盘哪里有点问题,因为之前一键ghost能够正常运行,后来一次恢复的时候出了问题然后一键ghost就运行不了了,硬盘里面东西挺多,也就没有重新整理分区格式化什么的。看看这个菜单在其他电脑运行的情况再说吧。这个帖子不封贴,看看还有没有其他见解。
作者:
lafter
时间:
2011-11-9 08:21
ghost恢复中断,好像硬盘是要出现点问题的。可以用VM虚拟一下看看。
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./)
Powered by Discuz! X3.3