Grub2

Grub2 安裝失敗,“無法辨識熱磁碟中的文件系統……無法執行安全檢查”

  • March 17, 2019

在虛擬機實例上,我正在嘗試將grub2引導載入程序安裝到全新的 SCSI 磁碟上。我想將它安裝到磁碟的 MBR 上。

我執行sudo grub-install /dev/sda並收到錯誤“無法辨識 hotdisk//dev/sda 中的文件系統;無法執行安全檢查。”

問題

  1. 我究竟做錯了什麼?
  2. 為什麼需要文件系統?我想既然我試圖將它安裝到 MBR(不是分區的引導記錄),它不應該關心文件系統/分區。我應該只是簡單地將引導載入程序寫入磁碟的前 512 個字節。

MBR 中可用的 512 字節遠遠不足以滿足 Grub2 的所有功能。MBR ( boot.img) 中的程式碼載入下一部分 ( core.img),該部分通常儲存在 MBR 和第一個分區之間的磁碟扇區中。core.img包含理解文件系統並且可以訪問的程式碼/boot/grub,其中包含 Grub2 的其餘部分,包括用於菜單處理和載入核心映像的程式碼。/boot/grub是文件系統上的一個普通目錄,這個文件系統必須存在才能安裝 Grub2。

引用自:https://unix.stackexchange.com/questions/506763