MBR、GPT的結構和區別

本章學習內容

        ——–介紹MBR、GPT

        ——–不同的啟動流程

        ——–分區結構

        ——–分區差異  

        ——–磁盤管理方式




一、介紹MBR、GPT

     MBR(Master Boot Record)主引導記錄和GUID(GUID Partition Table,簡寫為GPT)全局唯一標識分區列表是磁盤的倆種的分區方式,它們各自占據了從磁盤的0磁道0扇區開始的不同的字節數大小,這倆種不同分區方式也決定了磁盤的各種特性,是計算機啟動之前最先加載的程序。



二、啟動流程

     既然談到了了磁盤的分區方式,我想這里很有必要介紹一下與之對應的啟動方式。對于Legacy BIOS+MBR和UEFI BIOS+GPT這倆種技術而言,后者雖然使用人群不大,但是更先進,因為Windows8的誕生,讓這一技術真正走進了人們的視野。GRUB是一個多系統啟動引導程序,先啟動grub再記載磁盤的MBR或者GPT,是傳統的啟動方式。

wKioL1e_GeDRq-8DAABNcIE1x-8240.jpg


三、詳解分區結構

    1、分區展示

MBR磁盤示圖

      在MBR磁盤的第一個扇區內保存著啟動代碼和硬盤分區表。啟動代碼的作用是指引計算機從活動分區引導啟動操作系統,也可以叫做Bootloader;分區表的作用是記錄硬盤的分區信息。在MBR中,分區表的大小是固定的,一共可容納4個主分區信息。最后是磁盤有效標志,它是磁盤分區的校驗位。

wKiom1e_p6qgD11yAABwaKdhD7I100.png

GPT磁盤示圖

    在GTP磁盤的第一個扇區中同樣有一個與MBR(主引導記錄)類似的標記,叫做PMBR。PMBR的作用是,當使用不支持GPT的分區工具時,整個硬盤將顯示為一個受保護的分區,以防止分區表及硬盤數據遭到破壞。而其中存儲的內容和MBR一樣。

                             wKioL1e_o72BOuELAACbhGOwpwU034.png

    2、分區細看      

        <1>centos7默認從2048號扇區開始,1–2047號扇區(每個扇區512byte)的1M空間為grub預留wKiom1fBD7ejQMA0AAGHWU88lP0231.jpg

        <2>接下來細看0號扇區的512字節,即主引導記錄wKiom1fBGEnQ2bBbAAc1-XO6PNc304.jpg  

        <3>演示MBR的作用       

           ◆添加一塊200G的磁盤,并創建文件系統

wKioL1fBNsmxjpV7AAD73EZTASk215.jpg

           ◆把sda的MBR轉移至新磁盤

wKiom1fBN12B61yMAABwMjl_Zts448.jpg              ◆重新查看

wKiom1fBPh6hUK8hAAF23rYvFmU749.jpg

/dev/sda的MBR在/dev/sdb中生效,sdb擁有了和sda一樣的分區

           ◆破壞/dev/sdb的bootloader,sdb將無法啟動,此處只作破壞

wKiom1fBOmbi1aSEAAHTHCNvrmI525.jpg               ◆再破壞其分區標識符

wKioL1fBO8Lhvi8nAAHKE0wkWcA292.jpg               ◆查看其分區

wKioL1fBPBSQ5iNnAAD_BpncZ2Y649.jpg

以上證明了在MBR中,bootloader引導系統啟動,而分區標識符一旦被破壞,雖然文件系統不會被破壞,但是分區會隨之消失。

注意:生產生活中通常我們會備份MBR



四、倆種分區的差異

     1、在MBR中,分區表的大小是固定的,一共可容納4個主分區信息。在MBR分區表中邏輯塊地址采用32位二進制數表示,因此一共可表示2^32(2的32次方)個邏輯塊地址。如果一個扇區大小為512字節,那么硬盤最大分區容量僅為2TB。

     2、GPT的分區方案之所以比MBR更先進,是因為在GPT分區表頭中可自定義分區數量的最大值,也就是說GPT分區表的大小不是固定的。另外,GPT分區方案中邏輯塊地址(LBA)采用64位二進制數表示,可以計算一下2^64是一個多么龐大的數據,以我們的需求來講完全有理由認為這個大小約等于無限。除此之外,GPT分區方案在硬盤的末端還有一個備份分區表,保證了分區信息不容易丟失。

涉及專業術語:

CHS:標準的硬盤模式,它限定硬盤容量才8G,非常有效,現在市場上已經沒有了! 
LAB:邏輯塊尋址模式,是現在最常用的一種,常見的為500G,1T



五、磁盤管理方式

    其實在磁盤上,是分為一個個數據塊的,一個塊的大小通常時4K,而又把大量的數據塊,分為有限的塊組。每個塊組中,有DGT、Block bitmap、Inode bitmap、Inode table和不均勻超級塊,下圖:

wKioL1fBgbbRShpKAAA0QMQrJYA079.png

換一種思路來理解磁盤數據塊的分布方式

wKiom1fBl-rD0laQAABGTt6A5OI213.png

關于各個數據塊存儲的信息,以下作簡要介紹

◆ Boot block: 前面已經介紹過,里面存儲的是MBR或者GDT等系統啟動的程序

◆ Super block:記錄著磁盤上所有數據塊組的信息以及數據塊的大小、inode大小……一旦損壞,數    據丟失,需備份多次

◆ GDT:存儲著每個塊組的磁盤塊的數量,需備份多次

◆ Block bitmap:是磁盤塊上數據塊的索引,是加快查找inode的一種非常重要的數據結構

◆ Inode bitmap:作用同Block bitmap

◆ Inode table:遍歷inode bitmap

   所以:我們在操作一個數據時,在磁盤內部實現的機制是相當復雜的,首先通過inode table查找來分配空閑的inode,再根據inode bitmap找的對應的數據塊,當然,關于inode的詳細機制,我們前面已經介紹過,此處不做詳細解釋。 

  

   

原創文章,作者:mfwing,如若轉載,請注明出處:http://www.www58058.com/41614

(0)
mfwingmfwing
上一篇 2016-08-28
下一篇 2016-08-29

相關推薦

  • Linux 之LVM

    一 LVM 簡介:     LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,LVM將一個或多個硬盤的分區在邏輯上集合,相當于一個大硬盤來使用,當硬盤的空間不夠使用的時候,可以繼續將其它的硬盤的分區加入其中,這樣可以實現磁盤空間的動態管理,相對于普通的磁盤分區有很大的靈活性。LVM的工作原理其…

    Linux干貨 2016-03-01
  • Linux的啟動流程

    啟動流程 ? POST: Power-On-Self-Test,加電自檢,是BIOS功能的一個主要部分。負責完成對CPU、主板、內存、硬盤子系統、顯示子系統、 串并行接口、鍵盤、 CD-ROM光驅等硬件情況的檢測。 ROM: BIOS, Basic Input and Output System,保存著有關計算機系統最重要的基本輸入輸出程序,系統信息設置、 …

    Linux干貨 2016-09-13
  • ? 基于Sentinel實現redis主從自動切換

    Sentinel(哨兵)是用于監控redis集群中Master狀態的工具,它可以實現對redis的監控、通知、自動故障轉移。 Sentinel作用: Master狀態檢測 當被監控的某個 Redis Master異常無法連接時 Sentinel 可以向系統管理員發送通知, 也可以通過 API 向其他程序發送通知,并且進行Master-Slave切換,將其中一…

    Linux干貨 2016-02-14
  • 馬哥教育網絡第20期第八周課程練習

    1、 請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。在局域網內,大量主機之間的通信通過arp廣播來連接目的主機地址的,為減少在共享環境里的介質,網橋的作用是將廣播域劃分為多個小的沖突域,但廣播域沒有變。工作在OSI數據鏈路層,端口很少?;谲浖?梢蕴幚砩蠈邮聞铡?集線器:對接收到的信號進行再生整形放大,擴大網絡傳輸距離,工作在O…

    Linux干貨 2016-08-15
  • Linux發行版之間的聯系與區別及其哲學思想。

    一、Linux發行版之間的聯系與區別。 隨著Linux不斷發展,Linux所支持的文件系統類型也在迅速擴充。很多的數據中心服務器上都運行著Linux,可以節省大量的許可證費用及維護費用。但伴隨著Linux新版本的發行,其中每一個不同版本的Linux所支持的文件系統類型都有所不同。Linux的發行版有數百種之多。 1、Debian:是指一個致力于創建自由操作系…

    Linux干貨 2016-10-30
  • Linux的安全控制訪問模塊之SElinux

    SElinux   1、Selinux介紹:Linux的一個強制訪問控制安全模塊,2000年以GNU GPL發布,Linux內核2.6版本集成在內核中。 DAC:自由訪問控制,進程是無束縛的。 MAC:強制訪問控制,策略的規則決定控制的嚴格程度(策略被用來定義被限制的進程能夠使用那些資源[文件和端口]);進程的可以被限制的;默認情況下,沒有允許的行…

    Linux干貨 2016-09-19

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-29 13:48

    文章對于MBR和GPT兩種分區方式進行了詳細的介紹,同時也配上圖片來說明問題所在。如果加上實驗性驗證和歷史背景介紹會讓文章整體更有說服力,當然,整篇博客還是能讓人看到很多專業性所在,還能看出很用心的地方。

欧美性久久久久