硬碟分割槽表簡介

2021-04-30 16:44:48 字數 993 閱讀 3730

毫無疑問,大多數人都有過對硬碟分割槽的經驗。一塊剛買來的新硬碟,必須要經過分割槽之後才能使用。但是具體的分割槽資訊在硬碟上是怎麼儲存的呢?分割槽後的硬碟上有乙個重要的資料結構,叫做硬碟分割槽表。這個資料結構就是儲存分割槽資訊的地方。

一般來說,硬碟分割槽表的第一部分(主分割槽表)位於硬碟的第乙個扇區(主引導記錄)中。佔據這個扇區的第

446-510

個位元組。這是乙個

4個元素的陣列,每一項代表硬碟上的乙個分割槽。硬碟分割槽表項結構可以用下面的

c++結構表示

下面我們來解釋一下這個結構中的各個字段

對於現在的硬碟,

chs 位址已經基本不用,所以我們可以不用理會那兩個

chs 位址的字段。剩下的

4 個字段中,兩個

lba 位址不用說大家也知道是什麼意思。剩下的檔案系統標誌位元組,表明了每個分割槽上的檔案系統,比如對於

fat16

分割槽來說,這個位元組是

0x06

現在我們來解釋一下分割槽的幾總型別。第一種分割槽型別叫做主分割槽,也就是在硬碟

mbr 中的分割槽表中描述的普通分割槽。但是大家可以看到,主分割槽表中只能描述

4 個分割槽。也就是說一塊硬碟上只能有

4 個分割槽。但是假如我們希望一塊硬碟上有多餘

4 個分割槽該如何操作呢?為了解決這個問題,人們定義了一種特殊的分割槽格式:擴充套件分割槽。如果乙個分割槽表項的

filesystem

欄位為0x05

或0x0f

,那麼這個分割槽表項就描述了乙個擴充套件分割槽。乙個擴充套件分割槽就相當於一塊邏輯硬碟。在每個擴充套件分割槽的第乙個扇區中也有乙個分割槽表,格式和主分割槽表一樣。裡面可以定義

4 個分割槽。每個分割槽既可以是邏輯分割槽(可以建立檔案系統的分割槽),也可以是巢狀的擴充套件分割槽。以這種方法,我們可以就在硬碟上劃分任意多的分割槽了

下圖是乙個典型的硬碟分割槽結構

現在我們可以來看一下上次的主引導記錄關於分割槽表的**了,注意,這段**暫時不支援擴充套件分割槽。

現在,讀者應該可以看懂這段**了

硬碟分割槽表

下面我們簡單看下硬碟的分割槽結構 硬碟主引導扇區 硬碟主引導記錄 mbr 硬碟分割槽表 dpt 一共是512個位元組,其中mbr是446,分割槽表一共64位元組,然後是2個位元組的結束標誌。引導扇區儲存在硬碟的0頭0道1扇區,也就是boot sector。如圖1 作業系統在啟動時通過bios bio...

硬碟分割槽表修復過程

知識重點 平台 p42.8ht 華碩p4p800 e 512m 2塊硬碟,家裡原有硬碟為主盤,我學校資料硬碟為從盤 問題盤 在用主盤裝linux的時候,從盤卸下.恢復到win的時候,重新插上從盤.原因過程 主機板未知問題.在主盤恢復.平台 p42.8ht 華碩p4p800 e 512m 2塊硬碟,家...

硬碟分割槽表損壞修復實錄

今天午飯前leo送來一台機器,粉紅色的sony viao e系列的本本。開機提示operating system not found。詢問到是win7的系統,放入原版win7安裝盤嘗試使用修復,修復程式先是沒有搜尋出來已安裝的作業系統。在嘗試修復的時候進度條走了好久都沒動靜,硬關機重啟再次到安裝盤裡...