「警告:ファイルシステム「ext2」は埋め込みをサポートしていません。」しかし、私のシステムも埋め込まれていません。


34

私はDebianでのJessieのリリースについて自分自身を読んでいるので、問題、つまり警告を引き起こす可能性のあるメッセージについては非常に慎重です(妄想と言われるべきです)。私のシステムはDebianテスト/不安定版がインストールされたデスクトップで、両方/bootとのext4パーティションに/あり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バイナリを確認しようとしましたが、それを理解できませんでした。


1
これは、システムが埋め込まれることでもありません。embedGrubコマンド:「ステージ1.5 STAGE1_5を[...]の場合、MBRの後のセクターに埋め込みます」。ext2ただし、問題の原因がわからない。
ハウケレイジング

2
どうやらgrubはext3とext4を呼び出します。ext2なので、警告は問題ありません。こちらを参照してください。埋め込みとブロックリストの警告は、grubがインストールされている場所、MBRとパーティションブートセクターに関する警告のようです。
メーメット

回答:


31

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


だから...パッケージ構成でパーティションの選択を解除する必要がありました。
Braiam 14

64

検索エンジンからこれにアクセスするほとんどの人は、「なぜこのエラーを受け取るのですか?」

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の代わりにパーティションにインストールしようとしました。


1
私はgrubを再インストールしたことを知っており、grub-install / dev / sdaでそれを行いました。私はまだ警告を受けました。
ヨハンハースタッド

警告が出ましたが、それは続きましたか?またはエラー?これは主にそのエラーを克服することです。
ネイサンキッド

私はapt dist-upgradeDebian を走らせましたが、ばかげてGRUBの行き先を再選択するように頼まれました(私が知っているように!)。実際、/ dev / sda1(/ bootパーティション)を選択しました。今では起動しません。ライブディストリビューションを起動してgrub-installを実行すると、埋め込みに関する苦情が表示され、続行できません。修理可能?
ボアン

@Boann、私はたまたまここaskubuntu.com/a/531051/149881で同様の問題を抱えて働いていた かもしれません。
ネイサンキッド

5

Grub2のinfoページから引用します。

MBR
====

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

これらにはそれぞれ異なる問題があります。
完全に安全に埋め込み領域にスペースを確保する方法はありません。また、一部の専用
ソフトウェアは、ユーザーが
ライセンス制限を回避するのを困難にするためにそれを使用することが知られています。また、システムは
、最初のパーティションの前に十分なスペースを残さずにパーティションされることがあります。他に
手、GRUBはそのに対して脆弱であることファイルシステム手段にインストール
ブロックは、ファイルシステムによって周りに移動されると、そのようなテールパッキングとして、特徴
、あるいは積極的なfsckの実装によってので、このアプローチは非常にある
壊れやすいです。そしてこのアプローチは、 `/ boot 'ファイルシステム
がBIOSのブート元と同じディスク上にある場合にのみ使用でき、GRUBは
BIOSドライブ番号の推測に頼る必要があります。

GRUB開発チーム
は、特別な要件がない限り、通常、最初のパーティションの前にGRUBを埋め込むことをお勧めします。あなたはしなければならない
最初のパーティションが少なくとも31 KiBの(63セクタ)を開始していることを確認し
、ディスクの先頭から。最近のディスクでは、
パーティションをより大きな境界に揃えることがパフォーマンス上の利点になることが多いため、最初の
パーティションはディスクの先頭から1 MiBを開始する場合があります。

つまり、ext2は埋め込みまたはファイルシステムに関係しているため、埋め込みとはまったく関係ありません。

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


GRUBがext2 / 3/4についてくだらないことを知っているので、私の関心がext2のことであるとは言及しませんでした。私の関心は次のとおりです。1)警告が表示される理由と2)心配する必要がある
Braiam 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.