"警告: 'ext2'ファイルシステムはインクルードをサポートしていません。"しかし、私のシステムには含まれていませんが、なぜグルーブが試みるのですか?

"警告: 'ext2'ファイルシステムはインクルードをサポートしていません。"しかし、私のシステムには含まれていませんが、なぜグルーブが試みるのですか?

私はDebianのJessieリリースに関する私自身の情報を読んでいるので、問題を引き起こす可能性があるすべてのメッセージ(警告など)には非常に注意してください(編集者と言うべきですか)。私のシステムはext4パーティションにDebian Test / Unstable Desktopと一緒にインストールされていますが、/bootDebianからパッケージをアップグレードすると/次のメッセージが表示されます。grub-pc

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バイナリをチェックしてみましたが、理解できませんでした。

答え1

検索エンジンを介してこのコンテンツを訪問するほとんどの人は、おそらく「なぜこのエラーが発生するのですか?」と思うでしょう。

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の代わりにパーティションにインストールしてみてください。

答え2

MBRの代わりにパーティションにgrubをインストールするため、警告が表示されます。これは、MBR と最初のパーティションの間の未使用領域に grub を組み込むことができないことを意味します。代わりに、/boot/grub/core.imgMBRにあるブロックのリストを含める必要があります。この設定はデフラグなどによって破損する可能性があり、推奨されないため警告が表示されます。これは単なる警告なので無視しても構いません。

答え3

Grub2infoページを引用します。

マスターブートレコード
====

従来、PC BIOSプラットフォームで使用されているパーティションテーブル形式は、
マスターブートレコード(MBR)形式と呼ばれていました。この形式では、
最大4つのプライマリパーティションと追加の論理パーティションを使用できます。
このパーティションテーブル形式を使用してGRUBをインストールする方法は2つあります。
MBRと最初のパーティションの間の領域
(「ブートトラック」、「MBR間隔」、または「埋め込み」とも呼ばれる
)領域に挿入できます。通常、次の場所にあります。少なくとも31KiB)またはコアイメージをファイルシステムにマウントし、
それを構成するブロックのリストをパーティションの最初のセクタに保存できます。

これらのそれぞれには異なる問題があります。
埋め込み領域のスペースを完全に安全に予約する方法はなく、一部の独自ソフトウェアはそれを使用してユーザーがライセンス制限を迂回するのを
困難にすることが知られています。時には、システムが最初のパーティションの前に十分なスペースを残さずにパーティションを分割することがあります。一方、ファイルシステムにマウントすることは、GRUBのブロックがファイルシステム機能(テールパッキングなど)または積極的なfsck実装によって簡単に移動できることを意味するため、このアプローチは非常に脆弱であり、「/boot」ファイルがある場合にのみ可能です。システムがBIOSから起動しました。この方法は、ディスクがドライブと同じディスクにある場合にのみ使用できるため、GRUBはBIOSドライブ文字を推測する必要はありません。







GRUB開発チームは通常、
特別な要件がない限り、最初のパーティションの前にGRUBを含めることをお勧めします。最初のパーティションは、
ディスクの先頭から少なくとも31KiB(63セクタ)で開始する必要があります。
最新のディスクでは、通常、より大きな境界にパーティションを配置するとパフォーマンス上の利点があるため、最初の
パーティション
はディスクの先頭から1MiBから始めることができます。ディスクの始まり。

これが私に意味するのは、ext2が埋め込みとは何の関係もないということです。誰でも含めるまたは関連ファイルシステム。

問題は、このエラーメッセージ(または警告)を生成するために何をしたかです。 Grub2がドライブ自体(MBRまたは拡張パーティション)の代わりにパーティションにインストールするように指示された場合、これが発生すると仮定します。

関連情報