无忧启动论坛

标题: 在grub4dos中如何改变mbr? [打印本页]

作者: 2010gudam    时间: 2011-9-21 14:50
标题: 在grub4dos中如何改变mbr?
在win7中通过
bootice /DEVICE=0:1 /mbr /install /type=grub4dos /boot-prevmbr-first /mbr-disable-floppy /hot-key=4300 /time-out=10 /auto
这个命令,我设置了开机10秒钟内等待F9键响应并且默认是进入win7的,按了F9键就可以进入grub4dos,如果我在win7中改一下这个命令为:
bootice /DEVICE=0:1 /mbr /install /type=grub4dos /mbr-disable-floppy /hot-key=4300 /time-out=0 /auto
那么启动的时候就会马上进入grub4dos,那么我怎样才能在grub4dos中选择了一个栏目并进行备份操作之后下一次启动的时候恢复到有10秒钟等待F9的状态呀,而不是马上进入grub4dos
作者: jh1688    时间: 2011-9-21 15:14
命令行方式我没有用过,用BOOTICE工具可以在BCD中编辑两条启动命令,一条是正常启动WIN7的,另一条可以启动GRUB。默认指定第一条,延时5秒……
这样应该可以满足要求了……

类似于XP中的启动菜单……

[ 本帖最后由 jh1688 于 2011-9-21 15:21 编辑 ]
作者: 2010gudam    时间: 2011-9-21 16:02
标题: 回复 #2 jh1688 的帖子
这样是可以的,但是这样达不到撇开win7的目的
作者: 快雪时晴    时间: 2011-9-21 16:10
每开机一次就写一次MBR,蛋疼吗
作者: yjd    时间: 2011-9-21 16:20
每开机一次就写一次MBR,蛋疼吗

绝对蛋疼。
哈哈。
作者: chenall    时间: 2011-9-21 16:31
README_GRUB4DOS.TXT里面查找grldr.mbr


Offset        Length        Description
======        ======        ==============================================================
02h        1        bit0=1: disable the search for GRLDR on floppy
                bit0=0: enable the search for GRLDR on floppy

                bit1=1: disable the boot of PREVIOUS MBR with invalid
                        partition table(usually an OS boot sector)
                bit1=0: enable the boot of PREVIOUS MBR with invalid
                        partition table(usually an OS boot sector)

                bit2=1: disable the feature of unconditional entrance to
                        the command-line(See below `--duce')
                bit2=0: enable the feature of unconditional entrance to
                        the command-line(See below `--duce')

                bit3=1: disable geometry tune(See below `--chs-no-tune')
                bit3=0: enable geometry tune(See below `--chs-no-tune')

                bit4 - bit6: reserved

                bit7=1: try to boot PREVIOUS MBR after the search for GRLDR
                bit7=0: try to boot PREVIOUS MBR before the search for GRLDR

03h        1        timeout in seconds to wait for a key press. 0xff stands for
                waiting all the time(endless).

1.下面的恢复等待10秒.
write --offset=3 (hd0)+1,4 \xa

2.优先启动GRUB4DOS,  按热键时直接启动MBR
dd if=(hd0)+1 of=(md)0x300+1 bs=1 skip=2 count=1
set /A n=*0x60000&0xff|0x80
write --offset=2 (hd0)+1,3 \%n:~1%

3.优先启动MBR, 按热键时直接启动GRLDR
dd if=(hd0)+1 of=(md)0x300+1 bs=1 skip=2 count=1
set /A n=*0x60000&0x7F
write --offset=2 (hd0)+1,3 \%n:~1%

需要什么情况组合使用.
作者: 2010gudam    时间: 2011-9-21 17:52
标题: 回复 #6 chenall 的帖子
原来原理是这样,感谢大大,迟点还有什么不明白请多指点一下
作者: jh1688    时间: 2011-9-21 21:16
原帖由 chenall 于 2011-9-21 16:31 发表
README_GRUB4DOS.TXT里面查找grldr.mbr


Offset        Length        Description
======        ======        ==============================================================
02h        1        bit0=1: disable the search for GRLDR on fl ...

我太菜了,E文又烂,完全看不懂,需要学习,

怎么使用这玩意………………




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3