今天fat檔案系統總算告乙個段落了,已經可以非常完美的讀取包含fat16檔案系統的磁碟了。由於是採用c#編寫,直接借鑑的**很少,並且考慮到mf不支援二進位制序列化,所以對資料結構的解析,是乙個乙個位元組進行的,所以很耗費時間。下面就是程式執行後的結果(可以識別物理磁碟及物理磁碟的分割槽)。
下圖是用檔案瀏覽器檢視的結果。
磁碟系統的mdr和dbr資訊如下。
為了便於後來者,把主要的結構宣告**羅列如下,希望有借鑑意義。
//基本類 [葉帆工作室]public
class diskbase
public
struct chs
public
struct mbr
endingflag = (uint16)(bytdata[510] <
} #endregion
#region //dbr
//系統引導記錄(相容fat16和fat32)
public
struct dbr
else
//----------
endingflag = (uint16)(bytdata[510] <
} #endregion
//檔案系統判斷(採用微軟的判斷方法)
public
static
byte istype(byte bytdata)
else
if (countofclusters
else
}
}
FAT16檔案系統
fat16檔案系統 yoyoone 1.基本知識 扇區 每個磁軌被分為若干個弧段,這些弧段就是扇區。通常情況下,每個扇區512個位元組。簇 fat將磁碟空間按一定數目的扇區為單位進行劃分,這樣的單位稱為簇。簇的大小一般為2的n次方。2.fat16表的組織形式 使用fat檔案系統必須具有幾個部分 保留...
FAT16檔案系統簡介 一
我們在前面已經完成了主引導扇區程式的編寫。通過主引導記錄,我們已經實現了裝入分割槽引導扇區執行的操作。和主引導扇區一樣,分割槽引導扇區也只有區區 512 個位元組,根本不可能放得下所有的 來將以作業系統核心裝入記憶體,完成重定位工作並設定核心的執行環境。應次,分割槽引導扇區也只能做一件事,那就是把真...
fat16 檔案系統的結構
fat檔案系統在windows比較常見,相對於ext系統而言,也比較簡單。是學習檔案系統的切入點。首先先了解下fat16檔案系統的基本結構依次為 dbr扇區 fat表1 fat表2 根目錄和資料區。dbr扇區 dbr 是作業系統可以直接訪問的第乙個扇區,包括乙個引導程式和乙個稱為 bpb的本分割槽引...