LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 6921|回复: 12

有关MBR和DPT问题

[复制链接]
发表于 2008-5-24 15:10:58 | 显示全部楼层 |阅读模式
无论是windows操作系统还是Linux操作系统,都涉及到MBR和DPT问题,看了一些网页和书籍,但是至今还有一些疑问,希望高手们能点播一下。MBR是未装系统前硬盘第一扇区自带的还是装完系统时随操作系统才有的?如果是自带的它怎么和操作系统进行联系?请举一下Linux和Windows各一例(因为它们分区方式不同,所以想结合了解一下)。如果是自带的话我们常说的破坏分区表是怎么回事?谢谢!
发表于 2008-5-24 19:49:55 | 显示全部楼层
硬盘本身只提供物理上的存储介质,你甚至可以把他当作一张白纸;MBR相当于是操作系统在硬盘上做的一块标记,便于操作系统对硬盘存储的使用和管理。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-24 21:42:13 | 显示全部楼层
不好意思,还是有些不解,如果像你说的那样,当我在windows系统下的存储在硬盘上的文件DPT那么在装linux时所有文件就全都用不了了,因为它们的DPT方式不同;你说的“MBR相当于是操作系统在硬盘上做的一块标记”,我按学操作系统“内存”的运行的方式来想象“硬盘”的,内存是0000H,0000H指向操作系统位置,如此这样进入操作系统,因为MBR也是一种存储介质,所以我想是不是它们是一样的?是独立于操作系统一个软件,并且在安装完操作系统后,会在一些位置注册操作系统的硬盘地址位置?谢谢!
回复 支持 反对

使用道具 举报

发表于 2008-12-13 23:19:40 | 显示全部楼层
mbr应该是硬盘默认读取的引导扇区吧,里面什么内容就是后续执行的了
回复 支持 反对

使用道具 举报

发表于 2008-12-16 01:08:54 | 显示全部楼层
MBR和DPT是由硬盘分区软件写入0磁头0柱面第1个扇区的。如果你的硬盘出厂时没分过区,你也没分过,那么硬盘上就不会有它们。

原始的MBR是硬盘自举后搜索激活的分区然后进一步引导该分区的PBR,进而由PBR引导操作系统。当然现在由于操作系统的启动管理器有可能会替换掉MBR或PBR。
回复 支持 反对

使用道具 举报

发表于 2008-12-25 13:45:56 | 显示全部楼层
mbr是一块512的保留地,记录分区信息,可以用专门的软件(fdisk)修改,用于引导,但是操作系统不能直接访问。
现代的引导要求多,实现复杂,程序变大了,所以grub在mbr里面做个指向记录,然后去其他地方读取系统引导文件,如win的ntldr,linux的vmlinux等。

mbr的损坏不会危及数据,比如用dd if=/dev/sda of=/dev/zero bs=446就可以使得硬盘mbr消失,看起来是一块空硬盘,但是使用grub的命令依然可以跳过mbr引导系统启动。
修复也很简单,重写mbr就是,dos下面的fdisk /mbr只能引导win,linux下面可以用grub install /dev/sda把grub的引导重写到mbr里面。

凭记忆写的,可能有点出入,总之mbr故障对新手来说还是麻烦,最好别动它。
回复 支持 反对

使用道具 举报

发表于 2009-2-25 22:24:26 | 显示全部楼层
MBR是硬盘主引导记录,是一段引导程序,习惯上MBR是指硬盘的第一个扇区。
DPT是硬盘分区表,记录硬盘的分区信息。
在硬盘的第一个扇区上,有446字节的引导程序,接着的64个字节可以记录4条分区信息,也就是第一个扇区上最多只能有4个主分区,要增加更多的分区,就要用到扩展分区表。最后2个字节是结束标志“55AA”。
楼上说用dd if=/dev/sda of=/dev/zero bs=446就可以使得硬盘mbr消失,看起来是一块空硬盘。这说法不是很妥,这个命令只是把主引导程序用0清掉,而分区表还是存在的。如果把整个扇区都清0,那么分区表就真的算是丢失了。
回复 支持 反对

使用道具 举报

发表于 2009-10-14 09:47:44 | 显示全部楼层
多块硬盘时,MBR是哪个部分呢?主板接口顺序的第一块硬盘的前部?BIOS启动顺序的第一块硬盘的前部?还是多块硬盘共同的前部?
回复 支持 反对

使用道具 举报

发表于 2009-10-14 18:21:48 | 显示全部楼层
MBR是固定的,不管你是哪块硬盘,它都有这个东西。
倘若不是RAID,那引导的时候是看你哪块硬盘优先就读取哪块的。
倘若是RAID,就不太清楚了
回复 支持 反对

使用道具 举报

发表于 2009-10-17 17:43:22 | 显示全部楼层
以下是我的理解:
硬盘格式化分区的时候,每个硬盘都会有一个主引导扇区(512B),整块硬盘的第一扇区,它有三部分组成,MBR+DPT+两字节的结束标志。
MBR(Master Boot Recorder),446B,主引导记录,仅仅是一个记录,可以改写的。像GRUB这样的引导程序的第一阶段的引导内容就是写到MBR的。对于Windows系列的系统,MBR理论是那个和操作系统无关。
DPT(Disk Partition Table),64B,用来记录最多四个分区的信息,分区可以是主分区(Primary Partition)和扩展分区(Extended Partition),逻辑分区(Logical Partition)是建立在扩展分区上的。记录每个基本分区的信息是16B,所以一个硬盘最多可以存在四个基本分区。
55AA,2B的主引导扇区的结束标志。
对应硬盘的主引导扇区,还有分区的主引导扇区,分区的第一个扇区,这也是可以通过GRUB,Chainloader +1引导Windows的原因。
回复 支持 反对

使用道具 举报

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

本版积分规则

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