MBR 應該是什麼樣子?

MBR 應該是什麼樣子?

我正在閱讀有關計算機啟動過程的信息,發現計算機從MBR.所以我想看看我的MBR這樣的:

sudo dd if=/dev/sda of=mbr bs=512 count=1

我用 Vim 打開它並執行:%!xxd以獲取文件的十六進制視圖。這個文件看起來像這樣

在此輸入影像描述

根據我上網查到的,這紀錄的前446位元組應該是loader的程式碼。但就我而言,它只是零。我不認為引導程式應該是這樣的,但我的電腦加載得很好。為什麼會這樣呢?為什麼它只為零MBR(我想分區表除外),但我的計算機加載了。我有GRUB作為引導程式。

答案1

您可能讀過過時的文本。今天的電腦不透過 MBR 啟動。更準確地說,我們正處於過渡期,有些使用 MBR,有些則不使用。

原因之一是 MBR 不允許對大於 2 TiB 的磁碟機進行分割。

是的,您已經新增了 MBR 通常所在的位置,但那裡沒有代碼,並且分割表僅包含一個條目,該條目跨越整個磁碟機。這就是所謂的保護性 MBR,您的磁碟具有 GUID 分割區表 (GPT) 佈局(即使用其他分割區系統),而您的電腦可能透過 UEFI 啟動。您可能有一個帶有FAT32 檔案系統的小分割區,稱為EFI 系統分割區(ESP),包含EFI/BOOT/bootx64.efi 檔案- 該檔案是引導程式(grub,或一些立即執行grub 的存根載入程序),這是由韌體執行的。或者您可以設定韌體來啟動任意 EFI 可執行文件,但它仍然應該出現在 ESP 上。

如果您載入的系統有非空的 /sys/firmare/efi 目錄,您可以確認您已經在 Linux 中啟動了 UEFI。

相關內容