无忧启动论坛

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

[解决] 引导扇区、启动扇区与mbr的区别与联系

[复制链接]
跳转到指定楼层
1#
发表于 2009-9-25 07:44:10 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
引导扇区、启动扇区与mbr的区别与联系?

[ 本帖最后由 wwmy1982 于 2009-9-28 07:04 编辑 ]
47#
发表于 2011-6-16 16:08:18 | 只看该作者
呵呵,很好的帖子,最近看的焦头烂额的,正好
回复

使用道具 举报

46#
发表于 2011-3-24 08:29:05 | 只看该作者
学习中 **************
回复

使用道具 举报

45#
发表于 2011-3-22 15:34:12 | 只看该作者
哥哥也来学习下知识,呵呵~
回复

使用道具 举报

44#
发表于 2011-3-15 14:19:17 | 只看该作者
学习学习学习学习学习
回复

使用道具 举报

43#
发表于 2011-3-14 00:11:54 | 只看该作者
上面描述的概念还是不够准确。
MBR(主引导纪录),有时候也称主引导扇区,它是由引导代码和分区表组成的。而有些回贴说主引导扇区是MBR和分区表组成是不准确的。
MBR的作用是读入和加载分区的引导扇区:MBR的代码扫描主分区表,找到可引导的分区,并把分区中第一个扇区读入到内存中,并把控制权交给该分区的代码。这里可引导分区的第一个扇区就是引导扇区。所以MBR是引导设备的第一个扇区,引导扇区是引导分区的第一个扇区。MBR找到引导扇区后,它会做什么呢?它会把控制权交给引导扇区的代码,以便让引导扇区完成下一步操作,在WINDOWS系统中,它会去找根目录下的NTLDR,并把控制权交给NTLDR。
回复

使用道具 举报

42#
发表于 2010-10-17 12:58:06 | 只看该作者
学习一下,搞懂原理哈
回复

使用道具 举报

41#
发表于 2010-10-6 14:15:09 | 只看该作者
本人来学习一下高人的教程,多谢了。
回复

使用道具 举报

40#
发表于 2010-10-5 03:33:30 | 只看该作者
哈哈,找到这么知己难道啊
回复

使用道具 举报

39#
发表于 2010-9-7 21:19:44 | 只看该作者
原帖由 lvyanan 于 2010-9-4 14:04 发表
对于启动问题,实际上存在两个概念,一个是主机硬件系统的启动,另一个是操作系统的启动,对于主机硬件系统的启动,从按下电源开始,到操作系统的启动完成,都是启动过程,而对于操作系统启动而言,从BIOS装入M ...



菜鸟发表一下意见,高手斧正!

关于引导和启动的关系和阶段划分,看了楼上众说纷纭,虽然对过程越来越清晰了,但对引导和启动的理解来说,是有点搞不清楚了,所以浮上来冒个泡泡。我个人认为,对于研究引导启动技术来说,应该在圈内形成清晰的、公认的、约定俗成的定义和划分,这有助于更有效率的探讨和交流。

个人认为,开机加电自检这个过程,应该清晰定义为硬件自举过程————使所有参与启动的硬件初始化正常化,不涉及到具体的文件代码(当然不是指BIOS的固化代码)

所谓引导过程,应该从BIOS根据预设的第一启动设备尝试加载MBR开始,到成功将控制权交给NTLDR、grldr这样的引导程序为止。————控制权从BIOS经过硬盘活动主分区MBR、DBR、BPB这个过程到移交给最终负责启动系统的文件或代码为止。这个过程主要是通过活动主分区MBR、DBR、BPB这一路按图索骥的硬盘引导,到成功找到并加载最终最终负责启动系统者。
我的理解,引导过程中所有的参与方都是拿着接力棒传递接力的,最终目的是传递控制权给系统的Loader。

启动过程,从NTLDR、grldr开始,到系统成功运行为止。在此刻,NTLDR、grldr这样的loader是唯一的、直接的面对操作系统并使其启动的,再无需经其他步骤进行接力、跳转、嫁接。

[ 本帖最后由 kiler 于 2010-9-8 01:29 编辑 ]
回复

使用道具 举报

38#
发表于 2010-9-4 21:51:48 | 只看该作者
原帖由 lvyanan 于 2010-9-4 14:04 发表
第一个操作系统文件开始运行,就标志着操作系统的启动开始了,这里就不能说是引导了,我认为,引导和启动还是区别开来比较好,这对于形成一个正确的概念,是有好处的。

我认为这就是微软一直把系统分区和启动分区反过来叫的原因。

微软喜欢把ntldr/bootmgr所在分区较系统分区,而windows文件夹所在分区叫启动分区。而一般人的习惯叫法是反过来的
回复

使用道具 举报

37#
发表于 2010-9-4 21:28:53 | 只看该作者
好帖子,学习了

原帖由 快雪时晴 于 2010-1-31 13:08 发表

引用揭秘WINDOWS 第五版里一段:

Physical disks are addressed in units known as sectors. A hard disk sector on a BIOS PC is
typically 512 bytes. Utilities that prepare hard disks for the defin ...


这位大哥以为随便引用一段英文就很NB了吗,你好歹也稍微解释下然后发表下自己的看法吧
回复

使用道具 举报

36#
发表于 2010-9-4 14:04:28 | 只看该作者
对于启动问题,实际上存在两个概念,一个是主机硬件系统的启动,另一个是操作系统的启动,对于主机硬件系统的启动,从按下电源开始,到操作系统的启动完成,都是启动过程,而对于操作系统启动而言,从BIOS装入MBR开始,就开始为操作系统启动作引导了,到DBR引导代码执行结束,引导过程就结束了,第一个操作系统文件开始运行,就标志着操作系统的启动开始了,这里就不能说是引导了,我认为,引导和启动还是区别开来比较好,这对于形成一个正确的概念,是有好处的。
回复

使用道具 举报

35#
发表于 2010-9-4 12:35:48 | 只看该作者
此贴要收藏,长知识,看一次记不下来,下次再看。
回复

使用道具 举报

34#
发表于 2010-9-4 08:18:52 | 只看该作者
原帖由 dudubird 于 2010-8-30 22:18 发表
好贴,长期以来都被这些概念困扰,不知道他们之间到底是怎么回事。

不过还想确认一下:

既然分区表(DPT)是MBR的一部分,那备份是不是就备份了分区表?还原是不是就还原了分区表?


关于磁盘数据结构、主引导扇区、主引导记录MBR、硬盘分区表DPT 请参考此文。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=174899&extra=&page=1

分区表(DPT)不是MBR的一部分,主引导扇区(master boot sector)是硬盘的第一个扇区001扇区), 由主引导程序(masterboot record简称mbr),硬盘分区表(disk partition table简称dpt )和结束标识三部分组成。

如果软件备份MBR时是备份了硬盘的第一个扇区001扇区)的全部512个字节,还原MBR时还原整个512字节,则你的结论应该是正确的。

[ 本帖最后由 forumuser 于 2010-9-4 10:36 编辑 ]
回复

使用道具 举报

33#
发表于 2010-8-30 22:18:38 | 只看该作者
好贴,长期以来都被这些概念困扰,不知道他们之间到底是怎么回事。

不过还想确认一下:

既然分区表(DPT)是MBR的一部分,那备份MBR是不是就备份了分区表?还原MBR是不是就还原了分区表?
回复

使用道具 举报

32#
发表于 2010-8-28 00:35:51 | 只看该作者
好贴!很详细!顶一下!

启动,比如启动计算机,应该是人的手按下计算机的电源按钮,让机器开始j加电运行;
引导,应该是机器启动后,运行特定代码的达到预设目的的过程;

这是我的理解。

[ 本帖最后由 forumuser 于 2010-8-28 00:49 编辑 ]
回复

使用道具 举报

31#
发表于 2010-1-31 13:08:54 | 只看该作者
引用揭秘WINDOWS 第五版里一段:

Physical disks are addressed in units known as sectors. A hard disk sector on a BIOS PC is
typically 512 bytes. Utilities that prepare hard disks for the definition of volumes, such as the
Windows Setup program, write a sector of data called a Master Boot Record (MBR) to the first
sector on a hard disk. (MBR partitioning is described in Chapter 8.) The MBR includes a fixed
amount of space that contains executable instructions (called boot code) and a table (called
a partition table) with four entries that define the locations of the primary partitions on the
disk. When a BIOS-based computer boots, the first code it executes is called the BIOS, which
is encoded into the computer’s ROM. The BIOS selects a boot device, reads that device’s MBR
into memory, and transfers control to the code in the MBR.
The MBRs written by Microsoft partitioning tools, such as the one integrated into Windows
Setup and the Disk Management MMC snap-in, go through a similar process of reading and
transferring control. First, an MBR’s code scans the primary partition table until it locates a
partition containing a flag that signals the partition is bootable. When the MBR finds at least
one such flag, it reads the first sector from the flagged partition into memory and transfers
control to code within the partition. This type of partition is called a system partition, and the
first sector of such a partition is called a boot sector. The volume defined for this partition is
called the system volume.

可以初步理解MBR  和boot sector
回复

使用道具 举报

30#
发表于 2010-1-31 12:26:35 | 只看该作者
各位老师讲的非常好在  这个是学习贴~ 谢谢
回复

使用道具 举报

29#
发表于 2010-1-30 18:30:48 | 只看该作者
详细地说,目前的整个启动过程还是比较复杂的。大致分为上电(Power on)、初始化(Init)、自举(Bootstrap)和引导(Boot)、系统启动这几大步。
上电过程大致完成把BIOS芯片内容映射到4G内存段尾部、映射DOS BIOS段(E0000~FFFFF)、解压并映射ACPI、PCICFG到Exxxxxxx、完成CPU、FPU等关键器件的初始化。
初始化过程包含完成内存256K以上部分的初始化、其他PCI等设备的初始化和其内置ROM的内存段映射...热启动不包含上电部分的过程。
自举部分完成根据CMOS设置或者用户选择完成启动设备的引导扇区加载(硬盘和U盘的MBR、光盘的17扇区、软盘的DBR、网卡引导ROM根据协议从远端服务器取得引导映像)。
引导部分完成——
硬盘、U盘根据MBR加载DBR、根据DBR的BPB加载系统引导文件(MAC则加载BOOTCAMP引导分区,然后加载系统引导文件)。
光盘根据17扇区附近的映射记录加载映射文件、从映射文件加载系统引导文件。
软盘根据DBR的BPB加载系统引导文件。
网络启动从引导映像加载系统引导文件。
最后一步系统引导文件完成系统启动。
最后两步依照不同媒体介质和系统磁盘管理模式会有较大差异。

[ 本帖最后由 netwinxp 于 2010-1-30 18:35 编辑 ]
回复

使用道具 举报

28#
发表于 2010-1-30 17:38:54 | 只看该作者
非常好,我收藏起来,现在还有这么深的功力,还很多看不懂的,55
回复

使用道具 举报

27#
发表于 2010-1-30 09:44:57 | 只看该作者
学习了不少,我是新手。谢谢
回复

使用道具 举报

26#
发表于 2010-1-30 09:17:24 | 只看该作者
学习了哈哈,不断学习。。。。。。。。。。。。
回复

使用道具 举报

25#
发表于 2010-1-30 01:08:45 | 只看该作者
这个 帖子真好  收藏了   值得多看 多学习
回复

使用道具 举报

24#
发表于 2010-1-28 14:45:20 | 只看该作者
既然被挖坟了,那我再请教一下

光盘的引导扇区是不是和硬盘的差别很大

在grub中,如果要启动第一个硬盘的mbr是
rootnoverify (hd0)
chainloader +1

要启动第一分区的pbr则是
rootnoverify (hd0,0)
chainloader +1

都是引导第一个扇区,即引导扇区

而当对象为光盘时,却是
chainlaoder (hd32)

整个一起了,概念模糊,弄不明白,哪位大大有空帮忙解释一下,不胜感激

[ 本帖最后由 NicTense 于 2010-1-30 02:09 编辑 ]
回复

使用道具 举报

23#
发表于 2010-1-28 13:56:58 | 只看该作者
受益匪浅~~~

3Q
回复

使用道具 举报

22#
发表于 2009-11-30 11:18:20 | 只看该作者
感谢教程分享,这是新手学习的宝贵经验,各位老师的学术很精彩,谢谢
回复

使用道具 举报

21#
发表于 2009-11-29 20:07:55 | 只看该作者
恩  说的不错  二楼的说的很有道理
回复

使用道具 举报

20#
发表于 2009-11-29 19:54:35 | 只看该作者
刚联想知识库找到的资料 感觉应该对LZ 有用 还一个 500KB 的 因为我权限不够无法上传  没办法

Windows xp 与 Windows vista启动区别.rar

53.31 KB, 下载次数: 367, 下载积分: 无忧币 -2

回复

使用道具 举报

19#
发表于 2009-11-29 19:43:00 | 只看该作者
原帖由 wwmy1982 于 2009-9-28 07:03 发表
什么是MBR和主引导引导扇区?什么是主分区、扩展分区、逻辑分区?什么是活动分区、引导分区、系统分区、启动分区?一下子罗列这么多概念,恐怕很多人都搞不清它们的区别和联系吧。网上虽然不少解释,但很多是模 ...

介绍的很详细啦。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-1-10 22:12

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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