web-dev-qa-db-ja.com

Grub2:「無効なパーティションテーブル!」

最近、ブートロードを古いsyslinuxからGRUB2に変更する必要がありました。 GRUB2ブートローダーをインストールしたので、起動するたびに次のメッセージが表示されます。

パーティションテーブルが無効です!

このメッセージは、BIOSスプラッシュ画面の直後でGRUB2メニューが読み込まれる前に表示されます。テキストは黒の背景に白のフォントで、最後に感嘆符が付いています。

メッセージが表示された後、任意のキーを押すとGRUB2メニューが正しく読み込まれ、残りの起動プロセスがスムーズに進みます。

以前は、マシンの電源ボタンを押して、起動中にお茶を飲んでいました。 POSTが終了し、エラーメッセージが画面に表示されるのを待ってから、マシンが起動し続ける前に、キーボードの任意のボタンを押す必要があります。これはかなりです。迷惑です。

このメッセージを抑制したり、少なくともGRUB2を自動的に次のステップに移動させたりする方法はありますか?

詳細:

  • このマシンにはWindows XPとLinuxMint 17があります(それぞれNTFSExt3))
  • GRUB2は、マシンのメインHDDではなく、USBスティックにインストールされます。私はこのUSBをLinuxを起動するための「キックスターター」として使用します。メインHDDのMBRはwindoesブートローダーで占められています
  • Windowsシステムパーティションがシリンダー境界で開始されていませんが、移動したくありません-リスクが大きすぎます
  • エラーメッセージなしで起動するために使用されるのとまったく同じセットアップsyslinux
2
Art Gertner

このArch Linuxフォーラムページ を読むと、同じ問題を抱えている人が何人かいることがわかります。 GRUB2には論理パーティションからの起動に問題があるというのがコンセンサスのようです。

ただし、投稿に十分な情報が含まれていないため、あなたのケースで正確な推奨を行うことは不可能です。 HDDとUSBスティックの両方のfdisk -lの出力、BIOSのメーカーとモデル、および確認(私は推測します)があると便利です。 ..)UEFIブートではなく、BIOSレガシーモードを使用していること。また、GRUB2がHDDまたはUSBスティックの無効なパーティションテーブルについて不平を言っているかどうかは私にはわかりません。

1
MariusMatutiae

LinuxMintのインストール時に同じエラーが発生しました。しかし、私はデュアルブートではありません。解決策は、BIOSでブートモードをレガシーからUEFIに変更することでした。このソリューションがデュアルブートをしている人に有効かどうかはわかりません。

このスレッドは数年前のものですが、2017年にこの問題が発生したばかりなので、このソリューションを投稿したいと思いました。

次回Linuxをインストールすると、おそらく再び問題が発生します。その後、「無効なパーティションテーブル」を検索してこの投稿を見つけることができます。

1
joshgoldeneagle