无忧启动论坛

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

[求助] GRUB写入MBR后引导和PBR的一些困惑

[复制链接]
跳转到指定楼层
1#
发表于 2011-9-1 12:56:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎样安装GRUB4DOS,下面的方式应该是大家比较常用的
     1.在C:\boot.ini里添加:
  1. 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吗。
2#
发表于 2011-9-2 14:34:01 | 只看该作者
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 编辑 ]
回复

使用道具 举报

3#
发表于 2011-9-2 16:18:36 | 只看该作者

回复 #2 wannaknow 的帖子

很全面,但是我还是有一点疑惑请赐教...

我在用 井底蛙 的 1键F9 实现了XP与Win7切换,也可以通过ntldr或者bootmgr来启动PE.

请问:
如何实现PBR启动Grldr呢?
也就是按F9进维护系统的时候,先进入GRUB菜单.实现多版本PE,多工具IMG的模式.
回复

使用道具 举报

4#
发表于 2011-9-2 16:56:08 | 只看该作者

回复 #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的。进了系统再修复。
回复

使用道具 举报

5#
 楼主| 发表于 2011-9-3 00:58:41 | 只看该作者

回复 #2 wannaknow 的帖子

谢谢,可能是之前用GNU GRUB是碰到的问题,有点混淆。

因为以前所有磁盘都格式化了,引导还能启动GRUB> ,觉得这样很安全,所以也想搞成这样。
回复

使用道具 举报

6#
发表于 2011-9-3 07:24:21 | 只看该作者
使用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 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 12:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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