无忧启动论坛
标题:
GRUB写入MBR后引导和PBR的一些困惑
[打印本页]
作者:
Makubes
时间:
2011-9-1 12:56
标题:
GRUB写入MBR后引导和PBR的一些困惑
怎样安装GRUB4DOS,下面的方式应该是大家比较常用的
1.在C:\boot.ini里添加:
c:\grldr="GRUB4DOS”
复制代码
,而后把GRLDR和menu.lst放到C:\就可以了
2.将GRUB写入MBR后把GRLDR和menu.lst放到某分区根目录下就可以正常使用了。
3.把C:\ntldr改成grldr
第一种方法是通过Windows的ntldr来启动GRUB的,第二种方法是直接调用根目录下的GRUB文件,第三种方法感觉怪怪的。
我的疑问就是说,如果把GRUB写入MBR,那么可以把grldr也写入MBR或PBR吗,这样在根目录放menu.lst文件就可以了。
BOOTICE
大家应该也有使用过,具体就是把GRUB4DOS写入主引导记录(MBR)就可以了,但是没有去动个分区引导记录(PBR),如果我们都只写入了主引导记录(MBR),这样把GRLDR和menu.lst放到某分区根目录下就可以了,在这种情况下我认为把GRUB4DOS写入分区引导记录(PBR)就等于把GRLDR写进去,以后把menu.lst放到某分区根目录下就可以了,但是看到他的说明后我觉得写入分区引导记录(PBR)和不写入还不是一样
分区引导扇区上的GRUB4DOS引导程序,引导根目录下的GRLDR (占用01扇区)
具体有方法让GRLDR也写入MBR或PBR吗。
作者:
wannaknow
时间:
2011-9-2 14:34
1.grldr的大小大家都知道,200-300k左右吧。mbr大小仅有512B。用xp分区的硬盘算上mbr的话只有63个“起始扇区”。也就是31.5K吧。基本不存在写入grldr的可能性。pbr的空间也不足以写入grldr。
2.按MS的设计:硬盘的第一(lba 0)扇区(即mbr)写入“通用引导程序”和分区信息。这个“通用引导程序”只能找到“活动分区”并加载该分区的首扇区(即pbr)。硬盘的第一(lba 0)扇区后面空白若干扇区不用(xp默认留62扇区,vista和win7默认留1M),然后才是各个分区。分区的pbr可以加载该分区的io.sys (dos / win9x) 或 ntldr(win2000 xp 2003) 或 bootmgr (vista / win2008 / win7) 。
3.grub4dos编写了自己的mbr程序,它在占满mbr的同时占用了后面默认为空白的扇区。更大的空间赋予了它更大的功能:仅凭这18个扇区就可以搜索当前硬盘下所有分区(要求分区格式为fat12/16/32 ntfs ext2/3)的根目录下的grldr并加载它。
因此,原则上,写入了grub4dos的mbr就可以无视pbr的内容了。
4.grub4dos提供了pbr。这个pbr可以搜索当前分区根目录下的grldr并加载它。
5.什么情况下需要这个pbr呢?主要有3。1是你可以把u盘做成没有mbr、分区表的“大软盘”式的启动U盘。这时你就可以写入grub4dos的pbr用于启动了。2是如果你希望使用MS的mbr来启动grldr同时不经过ntldr中转,你可以搞 MS的mbr + grub4dos的pbr + grldr。3是某些“垃圾”主板在使用含mbr的U盘启动时会跳过mbr直接引导pbr(这是不规矩的做法,请勿效仿)。为了“双保险”,你可以搞 grub4dos的mbr + grub4dos的pbr + grldr。
[
本帖最后由 wannaknow 于 2011-9-2 14:35 编辑
]
作者:
2010jct1982
时间:
2011-9-2 16:18
标题:
回复 #2 wannaknow 的帖子
很全面,但是我还是有一点疑惑请赐教...
我在用 井底蛙 的 1键F9 实现了XP与Win7切换,也可以通过ntldr或者bootmgr来启动PE.
请问:
如何实现PBR启动Grldr呢?
也就是按F9进维护系统的时候,先进入GRUB菜单.实现多版本PE,多工具IMG的模式.
作者:
wannaknow
时间:
2011-9-2 16:56
标题:
回复 #3 2010jct1982 的帖子
实话实说,我没用过1键F9。不过,我猜你应该找一个分区,用bootice写入grub4dos的pbr,然后再在那个分区拷贝grldr、编写menu.lst。至于你该搞哪个分区,我就不知道了,你自己看好了,别把你的ntldr和bootmgr破坏了就行。
万一搞坏了,进grldr的命令行,
find --set-root /ntldr
chainloader /ntldr
或者
find --set-root /bootmgr
chainloader /bootmgr
还是能启动xp和win7的。进了系统再修复。
作者:
Makubes
时间:
2011-9-3 00:58
标题:
回复 #2 wannaknow 的帖子
谢谢,可能是之前用GNU GRUB是碰到的问题,有点混淆。
因为以前所有磁盘都格式化了,引导还能启动GRUB> ,觉得这样很安全,所以也想搞成这样。
作者:
ali88home
时间:
2011-9-3 07:24
使用1jf9ky_1制作,在【最后逻辑分区隐藏】,如果要启动g4b。
分两种方式:
1.逻辑分区是FAT32分区,使用bootice分区引导grldr。
2.逻辑分区是NTFS分区,把grldr更改名称ntldr,跟启动xp系统一般启动g4b,如果失败,可以再使用bootice分区引导ntldr一次确认。
现在WEE安装,已经把g4b简化安装在MBR,可以不用切换双系统,直接启动菜单里面功能。
grldr的命令行:
title [1] 搜索启动XP系统
find --set-root /ntldr
chainloader /ntldr
或者
title [2] 搜索启动WIN7系统
find --set-root /bootmgr
chainloader /bootmgr
还是能启动xp和win7的。
title [3] 搜索启动系统
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /ntldr || chainloader /bootmgr
[
本帖最后由 ali88home 于 2011-9-3 07:42 编辑
]
欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/)
Powered by Discuz! X3.3