精华内容
下载资源
问答
  • 硬盘分区表中记录了各个分区的位置和大小以及类型等信息,如果这个分区表破坏了,那么这块硬盘里面的分区就会丢失,系统是无法在浏览器里面列出各个盘符数据的。 用超级硬盘数据恢复软件可以很方便的恢复出分区表...
  • 磁盘分区之MBR分区方式

    千次阅读 2020-11-25 19:29:58
    MBR主引导记录(Master Boot Record)是位于磁盘最前边的一段引导。 MBR支持最大的磁盘容量是<2TB。设计时分配4个分区,如果超过4个分区,需放弃主分区,改为扩展分区和逻辑分区。 二、创建分区 (1)分区命令–...

    一、MBR简介
    MBR主引导记录(Master Boot Record)是位于磁盘最前边的一段引导。
    MBR支持最大的磁盘容量是<2TB。设计时分配4个分区,如果超过4个分区,需放弃主分区,改为扩展分区和逻辑分区。
    二、创建分区
    (1)分区命令–fdisk
    [root@syj ~]# fdisk /dev/sde
    欢迎使用 fdisk (util-linux 2.23.2)。

    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。

    Device does not contain a recognized partition table
    使用磁盘标识符 0xdbf22b67 创建新的 DOS 磁盘标签。
    (2)输入n,开始新建分区
    命令(输入 m 获取帮助):n
    (3)选择分区类型,主分区还是扩展分区,这里我们先选择主分区,输入p表示选择了主分区
    Partition type:
    p primary (0 primary, 0 extended, 4 free)
    e extended
    Select (default p): p
    (4)分区号,选择默认值1
    分区号 (1-4,默认 1):1
    (5)起始扇区默认回车即可
    起始 扇区 (2048-4194303,默认为 2048):
    将使用默认值 2048
    (6)选择扇区大小,根据自己的需要,不要超过硬盘总容量大小,也不要选择太小,无意义,如下我选择了1G,输入+1G即可
    Last 扇区, +扇区 or +size{K,M,G} (2048-4194303,默认为 4194303):+1G
    分区 1 已设置为 Linux 类型,大小设为 1 GiB
    (7)输入w,保存修改并退出,即新建分区完成
    命令(输入 m 获取帮助):w
    The partition table has been altered!

    Calling ioctl() to re-read partition table.
    正在同步磁盘。
    (8)另外可以刷新一下分区表,方便下面的操作,命令如下:
    [root@syj ~]# partprobe /dev/sde
    (9)查看分区结果
    [root@syj ~]# fdisk -l /dev/sde
    三、创建文件系统即格式化分区
    [root@syj ~]# mkfs.ext4 /dev/sde1
    四、挂载mount
    (1)手动挂载,重启后需再次重新挂载
    首先要创建一个文件夹当做挂载点,
    [root@syj ~]# mkdir /mnt/dir1
    [root@syj ~]# mount -t ext4 /dev/sde1 /mnt/dir1
    查看挂载信息
    [root@syj ~]# df -hT
    (2)永久挂载
    需要通过编辑文件
    [root@syj ~]# vim /etc/fstab
    增加如下文本内容即可
    /dev/sde1 /mnt/dir1 ext4 defaults 0 0
    查看挂载信息
    [root@syj ~]# df -hT
    通过上述操作即完成了分区工作。

    展开全文
  • MBR分区和GPT分区区别

    万次阅读 2019-06-07 23:21:24
    MBR分区和GPT分区区别 总结:UEFI是新式的BIOS,legacy是传统BIOS。你在UEFI模式下安装的系统,只能用UEFI模式引导;同理,如果你是在Legacy模式下安装的系统,也只能在legacy模式下进系统。UEFI只支持64为系统且...

    MBR分区和GPT分区区别

    总结:UEFI是新式的BIOS,legacy是传统BIOS。你在UEFI模式下安装的系统,只能用UEFI模式引导;同理,如果你是在Legacy模式下安装的系统,也只能在legacy模式下进系统。UEFI只支持64为系统且磁盘分区必须为GPT模式,传统BIOS使用INT13中断读取磁盘,每次只能读64KB,非常低效,而UEFI每次可以读1MB,载入更快。此外,Win8,更是进一步优化了UEFI支持,号称可以实现瞬时开机。

     

    最先出现在Windows8中设置新磁盘,系统会询问你是想要使用MBR还是GPT分区,GPT是一种新的硬盘分区标准。GPT带来了很多新特性,最大支持18EB的大容量(EB=1024 PB,PB=1024 TB);MBR最大只支持2TB,但拥有最好的兼容性。

    MBR(Master Boot Record)分区:

    MBR的意思是“主引导记录”,它有自己的启动器,也就是启动代码,一旦启动代码被破坏,系统就没法启动,只有通过修复才能启动系统。最大支持2TB容量,在容量方面存在着极大的瓶颈,那么GPT在今后的发展就会越来越占优势,MBR也会逐渐被GPT取代。

    GPT(GUID Partition Table)分区:

    GPT意为GUID分区表,这是一个正逐渐取代MBR的新标准,它由UEFI辅住而形成的,这样就有了UEFI用于取代老旧的BIOS,而GPT则取代老旧的MBR。这个标准没有MBR的那些限制。磁盘驱动器容量可以大得多,大到操作系统和文件系统都没法支持。它同时还支持几乎无限个分区数量,限制只在于操作系统,Windows支持最多128个GPT分区。通过UEFI,所有的64位的win0,win8,win7和Vista,以及所对应的服务器都能从GPT启动

    有区别,GPT和MBR是不同的分区表类型。使用MBR分区表的硬盘最多只能划分4个主分区磁盘,并且MBR最大仅支持2TB的硬盘。如果需要分区的硬盘容量超过2TB了,则需要使用GPT分区表类型,此分区表类型不受分区个数、硬盘大小的限制。

    UEFI,全称Unified Extensible Firmware Interface,即“统一的可扩展固件接口”,是一种详细描述全新类型接口的标准,是适用于电脑的标准固件接口,旨在代替BIOS(基本输入/输出系统)。此标准由UEFI联盟中的140多个技术公司共同创建,其中包括微软公司。UEFI旨在提高软件互操作性和解决BIOS的局限性。

    要详细了解UEFI,还得从BIOS讲起。我们都知道,每一台普通的电脑都会有一个BIOS,用于加载电脑最基本的程式码,担负着初始化硬件,检测硬件功能以及引导操作系统的任务。UEFI就是与BIOS相对的概念,这种接口用于操作系统自动从预启动的操作环境,加载到一种操作系统上,从而达到开机程序化繁为简节省时间的目的。传统BIOS技术正在逐步被UEFI取而代之,在最近新出厂的电脑中,很多已经使用UEFI,使用UEFI模式安装操作系统是趋势所在。

     

    原文:https://blog.csdn.net/u011198997/article/details/78734628 
     

    展开全文
  • MBR分区表详解

    万次阅读 多人点赞 2018-09-27 17:16:39
    1.MBR分区 MBR(Main Boot Record 主引导记录区)位于整个硬盘的0磁道0柱面1扇区。在512字节的主引导扇区中,MBR只占用了其中的446个字节,另外的64个字节交给了 DPT(Disk Partition Table硬盘分区表),最后两个...

    1.MBR分区

    MBR(Main Boot Record 主引导记录区)位于整个硬盘的0磁道0柱面1扇区。在512字节的主引导扇区中,MBR只占用了其中的446个字节,另外的64个字节交给了 DPT(Disk Partition Table硬盘分区表),最后两个字节“55,AA”是分区的结束标志。这个整体构成了硬盘的主引导扇区。

    2.硬盘分区DPT详解

    分区表由4项组成,每项16个字节(Byte).共4×16 = 64字节(Byte)。每项描述一个分区的基本信息。(80) (01 01 00) (07) (FE FF FF) (3F 00 00 00) (82 C1 3B 3A)

    存贮字节位

    内容及含义

    第1字节

    引导标志。若值为80H表示活动分区,若值为00H表示非活动分区。

    第2、3、4字节

    本分区的起始磁头号、扇区号、柱面号。其中:

        磁头号——第2字节;

        扇区号——第3字节的低6位;

        柱面号——为第3字节高2位+第4字节8位。

    第5字节

    分区类型符。

        00H——表示该分区未用(即没有指定);

        06H——FAT16基本分区;

        0BH——FAT32基本分区;

        05H——扩展分区;

        07H——NTFS分区;

        0FH——(LBA模式)扩展分区(83H为Linux分区等)。

    第6、7、8字节

    本分区的结束磁头号、扇区号、柱面号。其中:

        磁头号——第6字节;

        扇区号——第7字节的低6位;

        柱面号——第7字节的高2位+第8字节。

    第9、10、11、12字节

    逻辑起始扇区号 ,本分区之前已用了的扇区数。

    第13、14、15、16字节

    本分区的总扇区数。

    分区表上有四项,每一项表示一个分区,所以一个分区表最多只能表示4个分区。主分区表上的4项用来表示主分区和扩展分区的信息。因为扩展分区最多只能有一个,所以硬盘最多可以有四个主分区或者三个主分区,一个扩展分区。

    余下的分区表是表示逻辑分区的。这里有必要阐述一点:逻辑区都是位于扩展分区里面的,并且逻辑分区的个数没有限制。

    3.实例讲解

    第一项:

    (80) (01 01 00) (07) (FE FF FF) (3F 00 00 00) (82 C1 3B 3A)

    • (80): 代表这个分区(C盘)为活动分区。即系统会从C盘启动。

    • (01 01 00) :表示这个分区(C盘)的起始扇区为(0柱面,1磁头,1扇区)。

    • (07):表示这个分区的文件系统为NTFS。

    • ( FE FF FF):磁头号:254; 扇区号:(11 1111)2=(63)10; 柱面号:(11 1111 1111)2=(1023)10

      (FE)16=(254)10 ;(FF)16=(1111 1111)2;(FF)16=(1111 1111)2;

      故该分区(C盘)结束扇区为(1023柱面,254磁头,63扇区)。

    • (3F 00 00 00) : 反向,(00 00 00 3F) 16 = (63) 10,为该分区(C盘)起始逻辑扇区号与逻辑0扇区号之差。表示该分区(C盘)前面已有63个扇区,这63个扇区为系统隐藏扇区。

    • (82 C1 3B 3A) : 反向,(3A 3B C1 82)16=(976994690)10。表明该分区(C盘)有976994690个扇区。即(0柱面,1磁头,1扇区)至(1023柱面,254磁头,63扇区)共有976994690个扇区。

    • 1个扇区512字节,所以该分区(C盘)大小为976994690/2/1024/1024=465G

       

       

       
      GB与B的换算关系:
      1B(byte 字节)=8bit
      1KB(Kilobyte 千字节)=1024B,
      1MB(Megabyte 兆字节 简称“兆”)=1024KB,
      1GB(Gigabyte 吉字节 又称“千兆”)=1024MB,
       


    第二项:(00) (FE FF FF) (07) (FE FF FF) (00 C8 3B 3A) (00 88 FF 14)
    和第一项解析一样。第三项:
    (00) (FE FF FF)(0F) (FE FF FF) (00 50 3B 4F) (00 18 35 25)

     

    • (0F) :表示该分区为扩展分区

    • (FE FF FF) :磁头号:(254) 10;扇区号:(11 1111) 2 = (63) 10 ; 柱面号:(11 1111 1111) 2 = (1023) 10

      (FE) 16 = (254) 10 (FF) 16 = (1111 1111) 2 (FF) 16 = (1111 1111) 2;

      但这是不准确的,因为当柱面号的真实值超过1023时,表示柱面号的10位也依然是1023。

    • (00 50 3B 4F) : 反向,(4F 3B 50 00)16=(1329287168)10,表示扩展分区共的起始扇区号为1329287168扇区。指向E盘的地址。

    • (00 18 35 25): 反向,(25 35 18 00)16=(624236544)10,表示扩展分区有624236544个扇区。扩展分区的大小为624236544/2/1024/1024=297G,这是这个扩展分区的大小,里面又可以分无限分区。如图,我的扩展分区又分为E盘和G盘。

    第三项

    分区表链的查找

    分区表链实际上相当于一个单向链表结构。第一个分区表,也即主分区表,可以有一项 描述扩展分区。而这一项就相当于指针,指向扩展分区。然后我们根据该指针来到扩展分 区起始柱面的0头1扇区,找到第二个分区表。对于该分区表,通常情况下:第一项描述了扩展分区中第一个分区的信息,第二项描述下一个分区,而这第二项就相当于指向第二个分 区的指针,第三项,第四项一般均为0。我们可以根据该指针来到扩展分区中第二个分区起 始柱面的0头1扇区,找到第三个分区表。以此类推,直到最后一个分区表。而最后一个分 区表只有第一项有信息,余下三项均为0.相当于其指针为空.所以只要找到了一个分区表就可 以推导找出其后面所有分区表。不过该分区表前面的分区表就不好推导出来了。但令人高兴 的是这个链表的头节点,也即主分区表的位置是固定的位于(0柱面,0磁头,1扇区)处, 我们可以很轻易的找到它,然后把剩下的所有分区表一一找到。

    根据上面的信息,我们跳到1329287168扇区,这里有该分区的信息。如图

    (00) (01 01 00) (07) (FE FF FF) (3F 00 00 00) (C1 07 40 06)

     

    • (07):说明是文件系统是NTFS。

    • (C1 07 40 06): 反向(06 40 07 C1)16=(104859585)10。改分区有104859585个扇区。大小为:104859585/2/1024/1024=50G。

     

    对这个扇区的分析和上面类似,我们可以看到这个扩展分区里面只划分了两个分区,如果超过四个,需要继续链式查找。

    转载自:https://blog.csdn.net/zt_xcyk/article/details/53669383

    展开全文
  • 硬盘分区表知识——详解硬盘MBR

    万次阅读 多人点赞 2019-05-07 10:26:15
    硬盘是现在计算机上最常用的存储器之一。我们都知道,计算机之所以神奇,是因为它具有高速分析处理数据...当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即Master Boot Record,一般...

    硬盘是现在计算机上最常用的存储器之一。我们都知道,计算机之所以神奇,是因为它具有高速分析处理数据的能力。而这些数据都以文件的形式存储在硬盘里。不过,计算机可不像人那么聪明。在读取相应的文件时,你必须要给出相应的规则。这就是分区概念。

        分区从实质上说就是对硬盘的一种格式化。当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即Master Boot Record,一般简称为MBR)和引导记录备份的存放位置。而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过以后的高级格式化,即Format命令来实现。面、磁道和扇区硬盘分区后,将会被划分为面(Side)、磁道(Track)和扇区(Sector)。需要注意的是,这些只是个虚拟的概念,并不是真正在硬盘上划轨道。

        先从面说起,硬盘一般是由一片或几片圆形薄膜叠加而成。我们所说,每个圆形薄膜都有两个“面”,这两个面都是用来存储数据的。按照面的多少,依次称为0面、1面、2面……由于每个面都专有一个读写磁头,也常用0头(head)、1头……称之。按照硬盘容量和规格的不同,硬盘面数(或头数)也不一定相同,少的只有2面,多的可达数十面。各面上磁道号相同的磁道合起来,称为一个柱面(Cylinder)。

     

        上面我们提到了磁道的概念。那么究竟何为磁道呢?由于磁盘是旋转的,则连续写入的数据是排列在一个圆周上的。我们称这样的圆周为一个磁道。如果读写磁头沿着圆形薄膜的半径方向移动一段距离,以后写入的数据又排列在另外一个磁道上。根据硬盘规格的不同,磁道数可以从几百到数千不等;一个磁道上可以容纳数KB的数据,而主机读写时往往并不需要一次读写那么多,于是,磁道又被划分成若干段,每段称为一个扇区。一个扇区一般存放512字节的数据。扇区也需要编号,同一磁道中的扇区,分别称为1扇区,2扇区……

        计算机对硬盘的读写,处于效率的考虑,是以扇区为基本单位的。即使计算机只需要硬盘上存储的某个字节,也必须一次把这个字节所在的扇区中的512字节全部读入内存,再使用所需的那个字节。不过,在上文中我们也提到,硬盘上面、磁道、扇区的划分表面上是看不到任何痕迹的,虽然磁头可以根据某个磁道的应有半径来对准这个磁道,但怎样才能在首尾相连的一圈扇区中找出所需要的某一扇区呢?原来,每个扇区并不仅仅由512个字节组成的,在这些由计算机存取的数据的前、后两端,都另有一些特定的数据,这些数据构成了扇区的界限标志,标志中含有扇区的编号和其他信息。计算机就凭借着这些标志来识别扇区。硬盘的数据结构 在上文中,我们谈了数据在硬盘中的存储的一般原理。为了能更深入地了解硬盘,我们还必须对硬盘的数据结构有个简单的了解。硬盘上的数据按照其不同的特点和作用大致可分为5部分:MBR区、DBR区、FAT区、DIR区和DATA区。

     

    我们来分别介绍一下:

    1、MBR区

          MBR(Main Boot Record 主引导记录区)位于整个硬盘的0磁道0柱面1扇区。不过,在总共512字节的主引导扇区中,MBR只占用了其中的446个字节,另外的64个字节交给了DPT(Disk Partition Table硬盘分区表),最后两个字节“55,AA”是分区的结束标志。这个整体构成了硬盘的主引导扇区。

        主引导记录中包含了硬盘的一系列参数和一段引导程序。其中的硬盘引导程序的主要作用是检查分区表是否正确并且在系统硬件完成自检以后引导具有激活标志的分区上的操作系统,并将控制权交给启动程序。MBR是由分区程序(如Fdisk.exe)所产生的,它不依赖任何操作系统,而且硬盘引导程序也是可以改变的,从而实现多系统共存。

        下面,我们以一个实例让大家更直观地来了解主引导记录:

        例:80 01 01 00 0B FE BF FC 3F 00 00 00 7E 86 BB 00 在这里我们可以看到,最前面的“80”是一个分区的激活标志,表示系统可引导;“01 01 00”表示分区开始的磁头号为01,开始的扇区号为01,开始的柱面号为00;“0B”表示分区的系统类型是FAT32,其他比较常用的有04(FAT16)、07(NTFS);“FE BF FC”表示分区结束的磁头号为254,分区结束的扇区号为63、分区结束的柱面号为764;“3F 00 00 00”表示首扇区的相对扇区号为63;“7E 86 BB 00”表示总扇区数为12289622。

    2、DBR区

        DBR(Dos Boot Record)是操作系统引导记录区的意思。它通常位于硬盘的0磁道1柱面1扇区,是操作系统可以直接访问的第一个扇区,它包括一个引导程序和一个被称为BPB(Bios Parameter Block)的本分区参数记录表。引导程序的主要任务是当MBR将系统控制权交给它时,判断本分区跟目录前两个文件是不是操作系统的引导文件(以DOS为例,即是Io.sys和Msdos.sys)。如果确定存在,就把它读入内存,并把控制权 交给该文件。BPB参数块记录着本分区的起始扇区、结束扇区、文件存储格式、硬盘介质描述符、根目录大小、FAT个数,分配单元的大小等重要参数。DBR是由高级格式化程序(即Format.com等程序)所产生的。

    3、FAT区

        在DBR之后的是我们比较熟悉的FAT(File Allocation Table文件分配表)区。在解释文件分配表的概念之前,我们先来谈谈簇(Cluster)的概念。文件占用磁盘空间时,基本单位不是字节而是簇。一般情况下,软盘每簇是1个扇区,硬盘每簇的扇区数与硬盘的总容量大小有关,可能是4、8、16、32、64…… 同一个文件的数据并不一定完整地存放在磁盘的一个连续的区域内,而往往会分成若干段,像一条链子一样存放。这种存储方式称为文件的链式存储。由于硬盘上保存着段与段之间的连接信息(即FAT),操作系统在读取文件时,总是能够准确地找到各段的位置并正确读出。 为了实现文件的链式存储,硬盘上必须准确地记录哪些簇已经被文件占用,还必须为每个已经占用的簇指明存储后继内容的下一个簇的簇号。对一个文件的最后一簇,则要指明本簇无后继簇。这些都是由FAT表来保存的,表中有很多表项,每项记录一个簇的信息。由于FAT对于文件管理的重要性,所以FAT有一个备份,即在原FAT的后面再建一个同样的FAT。初形成的FAT中所有项都标明为“未占用”,但如果磁盘有局部损坏,那么格式化程序会检测出损坏的簇,在相应的项中标为“坏簇”,以后存文件时就不会再使用这个簇了。FAT的项数与硬盘上的总簇数相当,每一项占用的字节数也要与总簇数相适应,因为其中需要存放簇号。FAT的格式有多种,最为常见的是FAT16和FAT32。

     

    4、DIR区

       DIR(Directory)是根目录区,紧接着第二FAT表(即备份的FAT表)之后,记录着根目录下每个文件(目录)的起始单元,文件的属性等。定位文件位置时,操作系统根据DIR中的起始单元,结合FAT表就可以知道文件在硬盘中的具体位置和大小了。

     

    5、数据(DATA)区

        数据区是真正意义上的数据存储的地方,位于DIR区之后,占据硬盘上的大部分数据空间。

     

    一、硬盘的物理结构:

         硬盘存储数据是根据电、磁转换原理实现的。硬盘由一个或几个表面镀有磁性物质的金属或玻璃等物质盘片以及盘片两面所安装的磁头和相应的控制电路组成(图1),其中盘片和磁头密封在无尘的金属壳中。

                

     

       硬盘工作时,盘片以设计转速高速旋转,设置在盘片表面的磁头则在电路控制下径向移动到指定位置然后将数据存储或读取出来。当系统向硬盘写入数据时,磁头中“写数据”电流产生磁场使盘片表面磁性物质状态发生改变,并在写电流磁场消失后仍能保持,这样数据就存储下来了;当系统从硬盘中读数据时,磁头经过盘片指定区域,盘片表面磁场使磁头产生感应电流或线圈阻抗产生变化,经相关电路处理后还原成数据。因此只要能将盘片表面处理得更平滑、磁头设计得更精密以及尽量提高盘片旋转速度,就能造出容量更大、读写数据速度更快的硬盘。这是因为盘片表面处理越平、转速越快就能越使磁头离盘片表面越近,提高读、写灵敏度和速度;磁头设计越小越精密就能使磁头在盘片上占用空间越小,使磁头在一张盘片上建立更多的磁道以存储更多的数据。

     

    二、硬盘的逻辑结构:

        硬盘由很多盘片(platter)组成,每个盘片的每个面都有一个读写磁头。如果有N个盘片。就有2N个面,对应2N个磁头(Heads),从0、1、2开始编号。每个盘片被划分成若干个同心圆磁道(逻辑上的,是不可见的。)每个盘片的划分规则通常是一样的。这样每个盘片的半径均为固定值R的同心圆再逻辑上形成了一个以电机主轴为轴的柱面(Cylinders),从外至里编号为0、1、2……每个盘片上的每个磁道又被划分为几十个扇区(Sector),通常的容量是512byte,并按照一定规则编号为1、2、3……形成Cylinders×Heads×Sector个扇区。这三个参数即是硬盘的物理参数。我们下面的很多实践需要深刻理解这三个参数的意义。
        硬盘存储数据是根据电、磁转换原理实现的。硬盘由一个或几个表面镀有磁性物质的金属或玻璃等物质盘片以及盘片两面所安装的磁头和相应的控制电路组成(图1),其中盘片和磁头密封在无尘的金属壳中。

     

    三、磁盘引导原理:

    3.1 MBR(master boot record)扇区:

      计算机在按下power键以后,开始执行主板bios程序。进行完一系列检测和配置以后。开始按bios中设定的系统引导顺序引导系统。假定现在是硬盘。Bios执行完自己的程序后如何把执行权交给硬盘呢。交给硬盘后又执行存储在哪里的程序呢。其实,称为mbr的一段代码起着举足轻重的作用。MBR(master boot record),即主引导记录,有时也称主引导扇区。位于整个硬盘的0柱面0磁头1扇区(可以看作是硬盘的第一个扇区),bios在执行自己固有的程序以后就会jump到mbr中的第一条指令。将系统的控制权交由mbr来执行。在总共512byte的主引导记录中,MBR的引导程序占了其中的前446个字节(偏移0H~偏移1BDH),随后的64个字节(偏移1BEH~偏移1FDH)为DPT(Disk PartitionTable,硬盘分区表),最后的两个字节“55 AA”(偏移1FEH~偏移1FFH)是分区有效结束标志。

      MBR不随操作系统的不同而不同,意即不同的操作系统可能会存在相同的MBR,即使不同,MBR也不会夹带操作系统的性质。具有公共引导的特性。

      我们来分析一段mbr。下面是用winhex查看的一块希捷120GB硬盘的mbr。

    MBR扇区代码

     

        你的硬盘的MBR引导代码可能并非这样。不过即使不同,所执行的功能大体是一样的。这里找wowocock关于磁盘mbr的反编译,已加了详细的注释,感兴趣可以细细研究一下。

        我们看DPT部分。操作系统为了便于用户对磁盘的管理。加入了磁盘分区的概念。即将一块磁盘逻辑划分为几块。磁盘分区数目的多少只受限于C~Z的英文字母的数目,在上图DPT共64个字节中如何表示多个分区的属性呢?microsoft通过链接的方法解决了这个问题。在DPT共64个字节中,以16个字节为分区表项单位描述一个分区的属性。也就是说,第一个分区表项描述一个分区的属性,一般为基本分区。第二个分区表项描述除基本分区外的其余空间,一般而言,就是我们所说的扩展分区。这部分的大体说明见表1。

              

      DPT代码分析

      注:上表中的超过1字节的数据都以实际数据显示,就是按高位到地位的方式显示。存储时是按低位到高位存储的。两者表现不同,请仔细看清楚。以后出现的表,图均同。

      也可以在winhex中看到这些参数的意义:
           

        说明: 每个分区表项占用16个字节,假定偏移地址从0开始。如图3的分区表项3。分区表项4同分区表项3。

      1、0H偏移为活动分区是否标志,只能选00H和80H。80H为活动,00H为非活动。其余值对microsoft而言为非法值。

      2、重新说明一下(这个非常重要):大于1个字节的数被以低字节在前的存储格式格式(little endian format)或称反字节顺序保存下来。低字节在前的格式是一种保存数的方法,这样,最低位的字节最先出现在十六进制数符号中。例如,相对扇区数字段的值0x3F000000的低字节在前表示为0x0000003F。这个低字节在前的格式数的十进制数为63。

      3、系统在分区时,各分区都不允许跨柱面,即均以柱面为单位,这就是通常所说的分区粒度。有时候我们分区是输入分区的大小为7000M,分出来却是6997M,就是这个原因。 偏移2H和偏移6H的扇区和柱面参数中,扇区占6位(bit),柱面占10位(bit),以偏移6H为例,其低6位用作扇区数的二进制表示。其高两位做柱面数10位中的高两位,偏移7H组成的8位做柱面数10位中的低8位。由此可知,实际上用这种方式表示的分区容量是有限的,柱面和磁头从0开始编号,扇区从1开始编号,所以最多只能表示1024个柱面×63个扇区×256个磁头×512byte=8455716864byte。即通常的8.4GB(实际上应该是7.8GB左右)限制。实际上磁头数通常只用到255个(由汇编语言的寻址寄存器决定),即使把这3个字节按线性寻址,依然力不从心。 在后来的操作系统中,超过8.4GB的分区其实已经不通过C/H/S的方式寻址了。而是通过偏移CH~偏移FH共4个字节32位线性扇区地址来表示分区所占用的扇区总数。可知通过4个字节可以表示2^32个扇区,即2TB=2048GB,目前对于大多数计算机而言,这已经是个天文数字了。在未超过8.4GB的分区上,C/H/S的表示方法和线性扇区的表示方法所表示的分区大小是一致的。也就是说,两种表示方法是协调的。即使不协调,也以线性寻址为准。(可能在某些系统中会提示出错)。超过8.4GB的分区结束C/H/S一般填充为FEH FFH FFH。即C/H/S所能表示的最大值。有时候也会用柱面对1024的模来填充。不过这几个字节是什么其实都无关紧要了。

      虽然现在的系统均采用线性寻址的方式来处理分区的大小。但不可跨柱面的原则依然没变。本分区的扇区总数加上与前一分区之间的保留扇区数目依然必须是柱面容量的整数倍。(保留扇区中的第一个扇区就是存放分区表的MBR或虚拟MBR的扇区,分区的扇区总数在线性表示方式上是不计入保留扇区的。如果是第一个分区,保留扇区是本分区前的所有扇区。

      附:分区表类型标志如图4

          

     

    3.2 扩展分区

      扩展分区中的每个逻辑驱动器都存在一个类似于MBR的扩展引导记录( Extended Boot Record, EBR),也有人称之为虚拟mbr或扩展mbr,意思是一样的。扩展引导记录包括一个扩展分区表和该扇区的标签。扩展引导记录将记录只包含扩展分区中每个逻辑驱动器的第一个柱面的第一面的信息。一个逻辑驱动器中的引导扇区一般位于相对扇区32或63。但是,如果磁盘上没有扩展分区,那么就不会有扩展引导记录和逻辑驱动器。第一个逻辑驱动器的扩展分区表中的第一项指向它自身的引导扇区。第二项指向下一个逻辑驱动器的EBR。如果不存在进一步的逻辑驱动器,第二项就不会使用,而且被记录成一系列零。如果有附加的逻辑驱动器,那么第二个逻辑驱动器的扩展分区表的第一项会指向它本身的引导扇区。第二个逻辑驱动器的扩展分区表的第二项指向下一个逻辑驱动器的EBR。扩展分区表的第三项和第四项永远都不会被使用。

        通过一幅4分区的磁盘结构图可以看到磁盘的大致组织形式。如图5

            

        关于扩展分区,如图6所示,扩展分区中逻辑驱动器的扩展引导记录是一个连接表。该图显示了一个扩展分区上的三个逻辑驱动器,说明了前面的逻辑驱动器和最后一个逻辑驱动器之间在扩展分区表中的差异。

                  

       除了扩展分区上最后一个逻辑驱动器外,表2中所描述的扩展分区表的格式在每个逻辑驱动器中都是重复的:第一个项标识了逻辑驱动器本身的引导扇区,第二个项标识了下一个逻辑驱动器的EBR。最后一个逻辑驱动器的扩展分区表只会列出它本身的分区项。最后一个扩展分区表的第二个项到第四个项被使用。

           

     

        扩展分区表项中的相对扇区数字段所显示的是从扩展分区开始到逻辑驱动器中第一个扇区的位移的字节数。总扇区数字段中的数是指组成该逻辑驱动器的扇区数目。总扇区数字段的值等于从扩展分区表项所定义的引导扇区到逻辑驱动器末尾的扇区数。

        有时候在磁盘的末尾会有剩余空间,剩余空间是什么呢?我们前面说到,分区是以1柱面的容量为分区粒度的,那么如果磁盘总空间不是整数个柱面的话,不够一个柱面的剩下的空间就是剩余空间了,这部分空间并不参与分区,所以一般无法利用。照道理说,磁盘的物理模式决定了磁盘的总容量就应该是整数个柱面的容量,为什么会有不够一个柱面的空间呢。在我的理解看来,本来现在的磁盘为了更大的利用空间,一般在物理上并不是按照外围的扇区大于里圈的扇区这种管理方式,只是为了与操作系统兼容而抽象出来CHS。可能其实际空间容量不一定正好为整数个柱面的容量。

     

        文章内容转载自:https://blog.csdn.net/sallay/article/details/3668614

    展开全文
  • 详解MBR分区结构以及GPT分区结构

    千次阅读 2019-08-19 20:29:55
    一、MBR分区结构 MBR磁盘分区是一种使用最为广泛的分区结构,它也被称为DOS分区结构,但它并不仅仅应用于Windows系统平台,也应用于Linux,基于X86的UNIX等系统平台。它位于磁盘的0号扇区(一扇区等于512字节),是...
  • MBR分区结构

    千次阅读 2018-01-11 08:37:44
    MBR分区结构 主引导记录(Master Boot Record,缩写:MBR)是开机后必须要读取的首个扇区,在硬盘的(0柱面,0磁头,1扇区)。该扇区开头的446字节内容特指为“主引导记录”(MBR),其后是4个16字节的“磁盘分区表...
  • MBR分区简介

    千次阅读 2018-03-06 17:58:18
    MBR的整体机构如图所...在深入讨论主引导扇区内部结构的时候,有时也将其开头的446字节内容特指为“主引导记录”(MBR),其后是4个16字节的“磁盘分区表”(DPT),以及2字节的结束标志(55AA)。因此,在使用“...
  • 分区表:MBR和GPT分区

    千次阅读 2019-04-28 15:04:16
    MBR(主引导记录),由引导代码和分区表组成,引导代码位于磁盘开头,分区表中记录了每个磁盘分区的起始地址,一共可以保存四个分区的信息,因此MBR分区表只能划分最多四个主分区。为了解决多分区问题出现了EBR分区...
  • 一.MBR分区与GPT分区的区别 二.MBR分区方式 1.主分区 主分区表记录分区的信息并可以直接使用的分区 2.扩展分区 主分区表记录的分区,不可直接使用,只是逻辑分区容器 3.逻辑分区 扩展分区之上划分的分区叫做逻辑...
  • MBR分区方法

    千次阅读 2020-05-04 22:02:03
    1.MBR分区方式 分区 含义 主分区 主分区表记录分区的信息并可以直接使用的分区 扩展分区 主分区表记录的分区,不可直接使用,只是逻辑分区容器 逻辑分区 扩展分区之上划分的分区叫做逻辑分区 图解表示...
  • 步骤方法:1、进入U盘PE系统后运行桌面上的“DiskGen分区工具”并点击顶端“硬盘”中的“删除所有分区”2、删除所有分区后可以看到硬盘旁边显示空闲40.0GB,同时背景是灰色的。3、点击上方的“快速分区”图标4、在弹...
  • 我们的电脑硬盘分区格式一共有两种,一种是GUID(GPT),一种是MBR。啥是硬盘分区呢?举个例子你就明白了,很多人去买电脑的时候,比如你买的电脑只有一块硬盘,店家就会给你分区,把这一块硬盘分成好几个区,比如分成...
  • GPT分区和MBR分区切换

    2021-10-23 13:23:15
    MBR(Master Boot Record):即硬盘的主引导记录分区列表,在主引导扇区,位于硬盘的cylinder 0, head 0, sector 1 (Sector是从1开始的)。 GPT(GUID Partition Table):即全局唯一标识分区列表,是一个物理...
  • 文章目录1. 专业名词概览2. 磁盘分区格式:MBR分区和GPT分区2.1 简介2.2 区别3. 启动引导模式:Legacy BIOS和UEFI BIOS3.1 Legacy BIOS的...MBR分区,全称"Master Boot Record",中文名称"主引导记录"。 GPT分区,全称
  • 关于MBR分区最大支持容量的一个说明 @鸟哥论坛,在此做个记录 MBR分区表中逻辑地址以32位二进制表示,所以最大只能表示2^32 个地址,所以最大容量为2^32*512字节(默认每个扇区大小)=2048G //以下内容摘录自...
  • MBR分区表详解(SD卡)

    千次阅读 2019-05-26 10:12:23
    前辈已经总结的很好了,我这里我就不重复造轮子了; ...但是这里有区别; 上面前辈描述的是电脑机械硬盘,但是我要...在对SD用FDISK格式进行分区的时候,依然会在Sd卡上建立MBR;只是SD卡并不存在磁头,柱面这些东西;...
  • 上一章:接着上一章的内容,将GPT模式GPT模式相比于MBR模式不管是兼容性,安全性,支持面,都要好很多,GPT模式中没有了所谓的主分区、扩展分区和逻辑分区,GPT模式都是主分区,与 MBR 仅使用第一个 512Bytes 区块来...
  • MBR分区拓展分区逻辑分区介绍

    千次阅读 2019-07-23 21:13:28
    主引导记录MBR,Main Boot Record)是位于磁盘最前边的一段引导(Loader)代码。它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统(DOS)在对硬盘进行初始化时产生...
  • 本文是对分区格式的讲解,通过一个实例,来掌握Linux基本的分区的命令。纯属个人笔记,也希望对你有所帮助。如有错误,恳请评论,非常感谢!
  • 重装系统时将mbr分区改为gpt分区

    千次阅读 2019-03-18 12:04:02
    很多同学在重装系统的时候,或多或少都遇到过这样的问题:镜像文件没有问题,软碟通刻录也没有问题,但偏偏就在选择安装系统盘盘符的时候,跳出对话框,提示:Windows无法安装到这个磁盘,选中的磁盘具有MBR分区表。...
  • 在深入讨论主引导扇区内部结构的时候,有时也将其开头的446字节内容特指为“主引导记录”(MBR),其后是4个16字节的“磁盘分区表”(DPT),以及2字节的结束标志(55AA)。因此,在使用“主引导记录”(MBR)...
  • 硬盘分区不求人,网友询问MBR和... 从Intel6系列主板之后,就开始提供UEFIBIOS支持,正式支持GPT硬盘分区表,一举取代了此前的MBR分区表格式,不过为了保持对老平台的兼容,微软即使最新的Windows10系统也继续提供...
  • 在传统的磁盘管 理中,将一个硬盘分为两大类分区:主分区和扩展分区。 由于64位的主分区列表只能记载四个分区的数据,所以最多只能有四个主分区。 为了不将存储空间浪费 掉,将一个分区设置为扩展分区, 再将扩展...
  • MBR分区形式分三种,主分区(主DOS分区),又称主磁盘分区,因为MBR的分区表只有64位,而每一个元素为16位,所以最多只允许4个主磁盘分区出现。另外两种是扩展分区和非DOS分区,后一种是给另外一个操作系统用的一块...
  • 自从Windows 8发布以后,微软强制要求Win8系统必须采用Secure Boot(UEFI)... 在Win8时代之前,传统的笔记本电脑启动采用的是Legacy BIOS Boot引导方式,因为BIOS的限制,所以这种启动模式只能支持MBR分区方式,而到
  • 硬盘的MBR和GPT分区表首当其冲。 O. 硬盘分区 在以前的博客中,我也稍微提到过硬盘的分区,不过不是特别详细,这里特别拿出来讲一讲,为什么我们的硬盘需要分区。 (1). 提高了数据的安全性 因为每个分区中的...
  • 1.简介 腾讯云官网中有一篇帮助文档“扩容Linux文件系统,https://www.qcloud.com/document/product/362/6738,...其中MBR分区扩容下,若扩容后的空间已经大于2TB则不可选择。官网文档没有涉及到MBR的分区扩展到2...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,763
精华内容 9,905
关键字:

mbr分区记录