GRUBは再起動後にコマンドラインから始まります。

GRUBは再起動後にコマンドラインから始まります。

Windows 10がプリインストールされているノートブックにLinux Mintがインストールされています。コンピュータの電源を入れると、ほとんどの場合、通常のGRUBメニューが表示されます。

GRUBメニュー

ただし、LinuxまたはWindowsを起動して再起動すると、GRUBは次のスクリーンショットに示すようにコマンドラインモードで起動します。

GRUB コマンドライン

そのプロンプトで起動コマンドを入力することもできますが、わかりません。操作方法はCtrl + Alt + Delを押して再起動し、通常のGRUBメニューが表示されるまでF12を繰り返し押すことです。この手法を使用すると、常にメニューが読み込まれます。 F12キーを押さずに再起動すると、常にコマンドラインモードで再起動されます。

BIOSでEFIが有効になっていて、/ dev / sdaにGRUBブートローダをインストールしたようです。

なぜこれが起こるのですか? GRUBに常にメニューをロードさせる方法は?

編集する

コメントで提案したようにgrub-efiパッケージを消去して再インストールしてみました。問題は解決されませんでしたが、コマンドプロンプトモードで起動すると、GRUBは次のメッセージを表示します。

error: no such device: 6fxxxxx-xxxx-xxxx-xxxx-xxxxxee.
Entering rescue mode...
grub rescue>

ここに画像の説明を入力してください。

コマンドを確認しましたが、blkidこれは私のLinuxパーティションの識別子です。おそらく、この追加情報が何が起こっているのかを理解するのに役立ちますか?

答え1

起動プロセスでは、ルートパーティション(システムの起動に関する情報を含むディスクの一部)が見つからないため、その場所を直接指定する必要があります。

私はあなたがこの記事を読むべきだと思います:起動しないgrub-2-linuxを救出する方法

短い要約:

grub rescue>コマンドラインに入力

ls

...利用可能なすべてのデバイスを一覧表示します。
次に、次のように入力して各項目を繰り返す必要があります(lsコマンドが表示する内容によって異なります)。

ls (hd0,1)/
ls (hd0,2)/ 

...次が見つかるまで続けます。

(hd0,1)/boot/grub   OR (hd0,1)/grub

...または「UEFI」の場合は、次のようになります。

(hd0,1)/efi/boot/grub OR (hd0,1)/efi/grub

次に、起動パラメータを設定する必要があります。次のように入力し(ケースに適した数字を使用して)、各行の最後にあるEnterキーを押します。

set prefix=(hd0,1)/grub

...または(grubサブディレクトリにある場合):

set prefix=(hd0,1)/boot/grub

それから続けてください

set root=(hd0,1)
insmod linux
insmod normal
normal

今始める必要があります:

boot



次に、コマンドライン(「ターミナル」の実行など)に移動して、次のコマンドを実行します。

sudo update-grub

...これにより、欠落している情報が修正され、次に起動します。

そうでない場合は、この手順を再実行する必要があり、grubを再度修復またはインストールする必要があります。
この記事の「ブート回復」ツールを確認してください。https://help.ubuntu.com/community/Boot-Repair(前のステップが再起動後も維持されなかったときに肯定的な経験をしました。)

答え2

これは、Windows 10を使用してデュアルブートする多くのPCにとって興味深い点です。最近私と友達にこのようなことが起こりました。理由はわかりませんが、一部のWindows 10アップデートに依存していると思います。誰かが言ったように、これは実際に起動プロセスが何らかの理由でルートパーティションを見つけることができないため、GRUBはCLIを介してルートパーティションがどこにあるかを知らせる必要があります。

これは私が得たものです。

とにかく、この質問をいただきありがとうございます。私は問題を解決しようとしていることを知り、この質問に答えるためにこのアカウントを作成しました。修正はとても簡単です。

  • BIOS/UEFI入力
  • ブートパーティションを確認してください。正常ですか、それとも多すぎますか?あなたはそれらをすべて知っていますか?不要なものを削除してください。
  • 起動順序をデフォルト値にリセット
  • 再起動すると、一般的なGRUBメニューが表示されます。

答え3

Super Grub2ディスクからLinuxシステムを起動し、次の場所からisoをダウンロードできます。ここそして起動可能なUSBを作る

kali linuxを正常に起動したら、grub-efi次のように再インストールします。

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --recheck --debug /dev/sda
update-grub

答え4

私は同じ問題に直面しました。 Windows 10で起動すると、起動順序が変わる場合があります。私のラップトップには2つのSSDがあります。一方にはubuntuとgrubがインストールされ、もう一方にはWindowsがインストールされています。 Windows 10 が更新されると、起動順序が変更され、Windows SSD を最初に配置してシステムが常に Windows で起動することがあります。最近ランダムに変更され、システムが grub プロンプトで起動するのを見始めました。 BIOSで起動順序を変更すると、grubメニューが正常にロードされました。

関連情報