磁盤管理之MBR與GPT分區

磁盤管理之MBR與GPT分區

2016-08-26%1 $ S

磁盤管理之MBR與GPT分區


linux下的文件分為常規文件和設備文件,常規文件一定在某一個設備上被存儲,不論這個設備是真實的還是虛擬的,這里的設備是linux中vfs層中的設備,也就是設備文件中的設備,vfs層的設備分為字符設備和塊設備,字符設備可以類比為一個的隊列,無論讀還是寫都必須順序進行,而塊設備就可以隨機進行讀寫,常規的文件一般都在塊設備上被存儲,包括設備文件本身也在一個塊設備上被存儲著,可以說vfs層解決了這種混亂,它提供給上面的操作者一個十分統一的接口。linux內核是分層次的,vfs僅僅 是其中的一個罷了,即使下面很亂也不是很無序的亂,因為字符設備和塊設備的管理方式就不同,如果理 一下思路就會很自然的想到在vfs接口下面有三條線,一條是常規文件,一條是字符設備文件,另一條就是塊設備文件。

這里我們不得不重新提起那就話“Linux一切皆文件”。塊設備,<block>,存取單位“塊”比如磁盤。字符設備<char>,單位“字符”,比如鍵盤。Linux的設備文件關聯至一個設備驅動程序,進而能夠跟與之對應 硬件設備進行通信。每個字符設備和塊設備都必須有主、次設備號,主設備號相同的設備是同類設備(使用同一個驅動程序)。這些設備中,有些設備是對實際存在的物理硬件的抽象,而有些設備則是內核自身提供的功能(不依賴于特定的物理硬件,又稱為”虛擬設備”)。每個設備在 /dev 目錄下都有一個對應的文件。

日常需要管理的設備最常見的是硬盤,硬盤設備的設備文件命名:/dev/DEV_FILE 。在CENTOS 6之后設備的命名:/dev/sda, /dev/sdb, … ,/dev/sdz;而同一塊硬盤上的分區:1,2,…他們的命名:/dev/sda1, …/dev/sda5…。這里要說明的是Linux下的硬盤兩種分區方式:MBR,GPT 。

主引導記錄(Master Boot Record , MBR)是指一個存儲設備的開頭 512 字節。它包含操作系統的引導器和存儲設備的分區表。全局唯一標識分區表(GUID Partition Table,縮寫:GPT)是一個實體硬盤的分區表的結構布局的標準。它是統一可擴展固件接口標準的一部分,它使用全局唯一標識來標識設備。它是新一代分區表格式,用以替代 MBR 分區表。它用來解決 MBR 分區表的缺點,同時帶來了一些優點。



MBR(Master Boot Record):

主引導記錄,是傳統的分區機制,應用于絕大多數使用BIOS的PC設備。MBR支持32位和64位系統。MBR支持分區數量有限。MBR,使用32位表示扇區數,分區不超過2T。

MBR結構:

占用硬盤最開頭的512字節前446字節為:(boot loader);接下來的為4個16字節:分別對應4個主分區表信息;最后2個字節:55AA 是個永久性的標示,代表這個硬盤是可啟動。

這里需要注意的是:分區可以是4個主分區或者3個主分區和一個擴展分區。

MBR分區:

2012-08-30-11-22-52


GPT:(GUID Partition Table)

         全局唯一標識分區表,縮寫:GPT,是一個實體磁盤的分區表的結構布局的標準。它是可擴展固件接口(EFI)標準的一部分,被用于替代BIOS系統中的一32bits來存儲邏輯塊地址和大小信息的主引導記錄(MBR)分區表。

GPT支持128個分區,使用64位,支持8Z( 512Byte/block )64Z ( 4096Byte/block),使用128位UUID 表示磁盤和分區 GPT分區表自動備份在頭 和尾兩份,并有CRC校驗位 ,UEFI (統一擴展固件接口)硬件支持GPT。在GPT分區表中最多可以支持128個主分區,相對比MBR來說,幾乎突破了分區個數的限制;單個分區容量幾乎沒有限制,因此GPT分區中,主分區和擴展分區,邏輯分區的概念已經很模糊了。甚至沒必要這么叫。其實我們知道擴展分區之所以存在,意義就是為了解決MBR中分區個數的限制問題。

QQ截圖20160826163243

保護MBR:保護MBR位于GPT磁盤的第一扇區,也就是0號扇區,有磁盤簽名,MBR磁盤分區表和結束標志組成,沒有引導代碼。而且分區表內只有一個分區表項,這個表項GPT根本不用,只是為了讓系統認為這個磁盤是合法的。

GPT頭:GPT頭會定義分區表的起始位置,分區表的結束位置、每個分區表項的大小、分區表項的個數及分區表的校驗和等信息。

分區表:每個分區表項中記錄著分區的起始,結束地址,分區類型,分區名字,分區屬性。

分區區域:GPT分區區域就是用戶使用的分區,也是用戶進行數據存儲的區域。分區區域的起始地址和結束地址由GPT頭定義。


以上就是Linux系統MBR和GPT分區的區別,總得來說GPT比MBR更先進,但是就現今的大多數服務器來說,使用MBR分區的居多;以上就是Linux系統MBR和GPT分區的區別,也可以說MBR的兼容性比GPT要好。

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

(0)
zanghongleizanghonglei
上一篇 2016-08-29 08:52
下一篇 2016-08-29 08:54

相關推薦

  • 馬哥教育網絡班21期+第10周課程練習

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) POST –>Boot Sequence(BIOS) –> Boot Loader(MBR) –> Kernel(ramdisk) –>rootfs –>…

    Linux干貨 2016-09-19
  • 網絡路由以及配置

               路由表的構成    目標網絡的網絡ID   Netmask 接口:到達目標網絡的路由器出口  網關gateway: 1.如果目標網絡和路由器直連,網關IP=接口的IP  2.如果目標網絡和路由器非直連,下一個路由器臨近…

    Linux干貨 2017-07-02
  • Zabbix 發現功能中文文檔

    說明:本文譯自 zabbix 官方文檔 Discovery 一節,包括 Network Discovery, Auto Registration和Low level discovery,同時對文章進行了補充以及更詳細的說明。適用于Zabbix 2.0 版本。 發現包括三種類型: 網絡發現 ( Network discovery) 主動客戶端自動注冊 ( Ac…

    Linux干貨 2015-03-12
  • Linux系統上的人機交互

    眾所周知,計算機上運行的數據流最后都會以二進制的方式流轉,這對計算機來說確實沒什么問題,但是對人類來說,這樣的方式無疑太難理解,所以計算機通過轉換,將二進制的0、1字符串轉換成人們可以易于理解的字母和數字,來方便計算機與人類的溝通和交互。這樣一來,人類可以讀取和輸入人類習慣的字母和數字;而計算機可以使用自己的0、1字符串接收任務和返回結果。然而,這一過程就少…

    Linux干貨 2017-09-01
  • Linux發行版及哲學思想

    Linux各發行版以及哲學思想 什么是Linux 為什么會有不同的Linux發行版 現有主流發行版,及其他們之間相互關系 Linux所遵循的哲學思想 什么是Linux Linux是一種自由和開放源代碼的Unix-like操作系統,由當時就讀于芬蘭赫爾辛基大學的Linus Torvalds于1991年10月5日首次發布于互聯網。Linux遵循第二版GNU通用公…

    Linux干貨 2016-10-29
  • N27_第二周作業

    一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關演示。 ?A、copy命令 ? ? ?? a、 單元復制:cp [OPTION]… [-T] SOURCE DEST 1、? 如果dest不存在:則事先創建此文件,并復制源文件的數據流至dest中; [root@localhost /]# ls -l /tmp total 0 [r…

    2017-09-07

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-29 09:37

    文章MBR與GPT兩種分區標準進行了詳細的介紹,通過文章可以看出作者用心在查資料,寫博客。

欧美性久久久久