Grub2

“警告:文件系統‘ext2’不支持嵌入。”但我的系統也沒有嵌入,為什麼 grub 嘗試?

  • February 24, 2018

我正在閱讀自己在 Debian 上發布 Jessie,所以對於任何可能導致問題的消息,即警告,我都格外謹慎(應該說是偏執狂)。我的系統是一個安裝了 Debian testing/unstable 的桌面,在 和 的 ext4 分區上/boot/但是我grub-pc在 Debian 中升級軟體包時看到了這條消息:

Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
Installation finished. No error reported.
Generating grub configuration file ...

為什麼 grub 說我的系統是嵌入式的?這是什麼原因?我試圖檢查 grub-install 二進製文件,但我無法理解它。

您收到警告是因為您將 grub 安裝到分區而不是 MBR。這意味著 grub 不能嵌入在 MBR 和第一個分區之間的未使用空間中。相反,它必須將/boot/grub/core.img駐留在 MBR 中的塊列表。此設置可能會被碎片整理之類的東西破壞,因此不建議使用,因此會發出警告。由於它只是一個警告,您可以忽略它。

大多數來自搜尋引擎的人可能想知道,“為什麼我會收到這個錯誤?”:

warning: File system `ext2' doesn't support embedding. 
warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their  use is discouraged.. 
error: will not proceed with blocklists.

因為你做了,例如:

grub-install /dev/sda1

代替

grub-install /dev/sda

即試圖安裝到一個分區而不是 MBR。

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