
コンピュータが起動しません。ブート修復情報で次のように表示されます情報コンピュータを起動しようとするとエラーが発生します
error: file '/boot/grub/i386-pc/normal.mod' not found. grub rescue>
(なぜ i386-pc が表示されるのでしょうか。私がインストールした grub は x86_64 です)
打撃F11
やF12
ショーOperating System Not found.
私のコンピューターは UEFI DUET を起動しているのだろうか。
質問:
- UEFI マネージャーでさまざまな OS を起動するオプションが提供される場合、sysl のようなブートローダーは本当に必要ですか?
答え1
DUET は、BIOS ベースのコンピューターを (U)EFI モードで起動できるようにする奇妙なツールです。これは開発者向けのツールですが、2TiB を超えるハード ディスクがある場合に役立ちます。ブート情報スクリプトの出力を見ると、ハード ディスクはすべて、Windows が BIOS モードで起動するときに必要な MBR パーティション システムの 2TiB 制限をはるかに下回っているため、DUET は必要ないように見えます。一方、(GPT を/dev/sda
使用する) のパーティション間にギャップはありません。つまり、GPT から MBR に変換するにはパーティションのサイズを変更する必要があります。全体として、DUET が必要だと思ってインストールした場合は、パーティションの再作成が必要になるにもかかわらず、MBR/BIOS セットアップに戻すのが最善かもしれません。一方、EFI モードの起動について学びたいだけなら、もちろん試し続けることができます。この後者の可能性については後述します...
まず、コンピュータはおそらく DUET を起動していないでしょう。ただし、起動してから EFI モードの GRUB を起動してエラーが発生している可能性はあります。DUET は、「TianoCore」という名前が目立つように表示された独特のスプラッシュ スクリーンを表示します。ディスク上のファイルから判断すると、ファイルEFI/Boot/bootx64.efi
はしばらくしてからブート ローダーとして起動されますが、それが GRUB の EFI バージョンなのか、Microsoft のブート ローダーなのか、それとも別のものなのかは不明です (ただし、Microsoft のブート ローダーではないかと推測しています)。
起動する場合はのみEFIモードのブートをサポートするOSの場合、GRUB(少なくともBIOSモードのGRUB)を忘れた方が良いかもしれません。DUETを起動するためだけにGRUBを使用するのであれば、それはやりすぎです。その場合、SYSLINUXは完全に使用できます。DUETをどこで入手したか、またはインストールするためにどのような手順に従ったかはわかりませんが、このビルドセットアップ スクリプトといくつかの必要なサポート ツールが含まれています。このページ完全なセットアップ プロセスについて説明します。これらの指示に従ってインストールすると、システムは GRUB ではなく SYSLINUX 経由で起動します。SYSLINUX は DUET をほぼ直接起動し、その後、DUET のブート マネージャー、または他のブート マネージャー (GRUB、rEFIt、rEFInd、gummiboot など) を使用してブート OS を選択します。
BIOS モード GRUB を使用して BIOS モード OS インストールと DUET (およびそこから EFI モード OS) を選択する場合は、grub2
BIOS モード GRUB の障害は DUET とは関係がないため、質問にタグを追加する必要があります。