磁盤管理之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
下一篇 2016-08-29

相關推薦

  • 第十周練習-腳本部分

    1、寫一個腳本 (1) 能接受四個參數:start, stop, restart, status start: 輸出“starting 腳本名 finished.” … (2) 其它任意參數,均報錯退出; #!/bin/bash # case $1 in start)     echo&…

    Linux干貨 2016-12-31
  • Linux文件類型及顏色標識整理

    前言: 在windows中,我們用不同的后綴名標識不同類型的文件。而在linux中卻沒有這樣的機制,雖然我們可以人為的進行標識,但是在linux并沒有擴展名的說法。linux中我們可以用type 或者用ls -l 查看到每個文件的類型,并且通過ls –color參數,不同類型的文件會標識不同的顏色。接下來我們就詳細介紹各個文件類型和與之對應的顏色…

    Linux干貨 2016-10-17
  • yum前端工具與源碼編譯安裝

    概述:本章內容重要講解yum(rpm前端工具)和rpm源碼編譯安裝,前者可以有效的解決軟件安裝過程中存在的依賴關系,從而提升我們使用系統的效率;后者是我們進階Linux系統,了解程序包安裝的過程本質 1、YUM: Yellowdog Update Modifier   Yum(全稱為 Yellow dog Updater, Modified)是一個…

    Linux干貨 2016-08-29
  • 創建用戶、用戶組

    創建用戶、用戶組                  1解釋Linux的安全模型   2解釋用戶帳號和組群帳號的目的   3用戶和組管理命令   4理解并設置文件權限 5默認權限 6特殊權限 …

    Linux干貨 2016-08-08
  • ansible

    運維工具介紹 Ansible Ansible優點:  Agentless       (去中心化)  Stupied Simple (上手簡單,學習曲線平滑)  SSH by default (安全,無需安裝客戶端)  YAML no code,定制劇本 (語法簡單,維護方便) 自動工具衍…

    Linux干貨 2017-05-23
  • Linux基礎之正則表達式

    正則表示式語法及在grep命令中的引用

    2017-09-09

評論列表(1條)

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

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

欧美性久久久久