Linux系統是怎樣識別硬碟裝置和硬碟分割區的?

2020-07-16 10:04:48
Linux 系統初始化時,會根據 MBR 來識別硬碟裝置。

MBR,全稱 Master Boot Record,可譯為硬碟主開機記錄,佔據硬碟 0 磁軌的第一個磁區。MBR 中,包括用來載入作業系統的可執行程式碼,實際上,此可執行程式碼就是 MBR 中前 446 個位元組的 boot loader 程式(引導載入程式),而在 boot loader 程式之後的 64 個(16×4)位元組的空間,就是儲存的分割區表(Partition table)相關資訊。如圖 1 所示。

MBR結構示意圖
圖 1 MBR結構示意圖