本節主要描述mbr分割表和gpt分割表的特點。
1、mbr(master boot record):主引導記錄區,共512 bytes.
包含兩個區域:
1)主引導程式區:共446 bytes;
2)分割表:共64 bytes,分4組記錄區,每組記錄區記錄了該區段的啟動與結束的磁柱號碼,每組16 bytes。
假設某個硬碟的名稱為/dev/sda,那麼四個分割槽的名稱如下:
/dev/sda1, /dev/sda2, /dev/sda3, /dev/sda4.
在windows作業系統中,分割槽的代號就是c,d,e,f
2、分割表只有64 bytes,4個分割記錄,四個分割記錄被稱為主分割槽(primary)和擴充套件分割槽(extended):
p1為主分割槽(primary),p2為擴充套件分割槽(extended),在擴充套件分割槽中,分出5個邏輯分割槽(logical partition),各分割槽的名稱為:
p1:/dev/sda1
p2:/dev/sda2
l1:/dev/sda5
l2:/dev/sda6
l3:/dev/sda7
l4:/dev/sda8
l5:/dev/sda9
因為硬碟分割槽的前4個名稱是留給主分割槽和擴充套件分割槽的,所以/dev/sda3和/dev/sda4被保留下來,所以邏輯分割槽從/dev/sda5開始。
3、mbr的特性:
1)主分割槽和擴充套件分割槽最多共有4個,即primary + extended <= 4;
2)擴充套件分割槽最多只能有1個,extended <= 1;
3)邏輯分割槽是從擴充套件分割槽中繼續分割的;
4)初始化後作為資料訪問的分割槽為主分割槽和邏輯分割槽,擴充套件分割槽不能被格式化,只能被刪除,其中的邏輯分割槽也將會被破壞;
5)邏輯分割槽的數量有限制,根據作業系統不同而不同。
4、mbr的限制
1)由於每組分割只有16 bytes,所以作業系統無法支援2.2t以上的硬碟;
2)mbr只有乙個區塊,若被破壞,很難恢復;
3)mbr內存放主啟動程式的區塊僅446 bytes,無法容納較多的**。
5、gpt(guid partition table)全域性唯一標識磁碟分割槽表
1)gpt在扇區的定義上,使用邏輯區塊位址(logical block address,lba)來處理,每個lba大小為512 bytes,從lba0開始編號;
2)gpt使用34個lba區塊來記錄分割資訊,硬碟最後的33個lba用作備份;
3)lba0(mbr相容區塊)與mbr模式類似,分為2個部分,446 bytes的區塊存放了開機管理程式,在原本的分割記錄區內,僅存放了乙個特殊標誌分割,用來表示此硬碟為gpt格式,不懂gpt硬碟分割表的硬碟管理程式,不會識別該硬碟;
4)lba1(gpt表頭記錄)記錄了分割表本身的位置和大小,也記錄了備份用的分割表放置的位置,還有校驗碼crc32,作業系統通過該碼來判斷gpt是否正確,錯誤的話,就從備份gpt恢復;
5)lba2-lba33:從lba2開始,每個lba都可以記錄4個分割記錄,共可以記錄4*32=128個分割記錄,而每個lba有512 bytes,所以每個分割記錄會用到512/4=128 bytes大小的空間,gpt在每個分割記錄中,分別提供64bits來記錄開始和結束的扇區號碼,所以gpt對單一分割分割槽來說,最大容量在264*512bytes=233*tb=8zb;
6)gpt分割沒有主,擴充套件,邏輯分割的概念,每個分割槽都是主分割槽,都可以格式化。
linux硬碟分割槽
今天做了一套筆試題,裡面有一道選擇題,關於硬碟分割槽的,hda4,擴充套件分割槽。在linux 下硬碟分割槽的表示是通過hd x 或 sd x 表示的,其中 表示的是a b c x表示的數字 1 2 3 ide 硬碟在linux或者其它類unix系統的一般表示為 hd 比如hda hdb 我們可以通...
硬碟分割槽隱藏
測試說明 執行後請登出或者重啟才能生效.登錄檔鍵值 hkey current user software microsoft windows currentversion policies explorer nodrives 鍵值設為ffffffff即可 大家在隱藏碟符的時候一般都是靠軟體設定的,要...
硬碟分割槽 5
本節主要介紹linux安裝模式下的硬碟分割槽 1 目錄樹結構 directory tree linux內的資料都是以檔案的形態呈現,目錄樹架構是以根目錄為主,向下呈現分支狀的目錄結構。最重要的是根目錄 結構如下圖所示 mydata的最終檔名為 home dmtsai mydata 2 掛載 moun...