GRUBは再起動後にコマンドラインで起動します


23

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

GRUBメニュー

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

GRUBコマンドライン

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

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

なぜこれが起こっているのですか?GRUBが常にメニューをロードするようにするにはどうすればよいですか?

編集

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

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

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

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


IMHO Windows 10には、この種のセットアップを妨害する可能性があります(おそらく無能であるにもかかわらず)。言及した一連のコマンドまたはライブCDを使用してLinuxにアクセスし、grub-efiパッケージを修正する必要があります。パージして再インストールしてくださいgrub-efi
111 ---

の出力はcat /etc/default/grub何ですか?
Shashank Vyas

「exit」という単語を入力してReturnキーを押すだけで、正しく続行できる場合があります。
ジェームズムーア

回答:


31

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

この記事のようなものを見る必要があると思います:how-rescue-non-booting-grub-2-linux

short:このgrub rescue>コマンドラインタイプ

ls

...使用可能なすべてのデバイスをリストするには、それぞれを調べて、次のように入力する必要があります(lsコマンドで表示される内容によって異なります)。

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

...など、見つけるまで

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

efiの場合

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

...ブートパラメータを適切に設定します。正しい番号でこれを入力し、各行の最後にEnterキーを押します。

set prefix=(hd0,1)/grub
set root=(hd0,1)
insmod linux
insmod normal
normal

今すぐ起動し、コマンドラインを起動して入力する必要があります

sudo update-grub

...次回起動する必要がある場合は、もう一度手順を実行して、grubを修復またはインストールする必要があります(この記事を参照:https : //help.ubuntu.com/community/Boot-Repair
私はあなたの質問を正しく理解し、これがあなたが探しているものであることを願っています


1
これを試してみますが、この回答では、grubがパーティションを見つけることができる理由を説明していませんが、ロードする前にF12を押すと、パーティションを見つけることができます。
アントワーヌオーブリー

おそらくBIOSの更新/アップグレードですが、ASUSサイトで何か見つけられますか?または、uefi / legacy boot(bios configuration)を使用したものですか?わかりません。uefiを使用するためにGRUBで何かを調整する必要がありますか?
エリ

これはうまくいきませんでした。ls与える:(hd0) (hd0,gpt2) (hd0,gpt1)などなど、私は試してみてls (hdo)ls (hdo)/そしてを得たerror: no server is specified。私は試しました:ls (hdo,gpt2)/そして、error: disk hdo、gpt2 'not found` を得ました。
user2205916

1
@ user2205916はlsあなたに与え(hd0) ...、これが「01234」のように「ゼロ」である、とあなたがしようとした書いたld (hdo)/と「O」のように「..LMNOPQRS ..」 -あなたは数使用する必要があり0、 『ゼロ』
イーライ

4

これは、Windows 10での多くのPCデュアルブートで発生するおかしなことです。最近、私や友人に起こりました。理由はわかりませんが、これは一部のWindows 10更新プログラムにのみ依存すると推測できます。誰かが言ったように、確かにこれはブートプロセスが何らかの理由でルートパーティションを見つけられないためです。そこでGRUBはCLIを介してどこにあるかを教えてくれるように頼みます。

これは私が得たものです

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

  • BIOS / UEFIに移動します
  • ブートパーティションを確認します。大丈夫ですか、多すぎますか?それらすべてを認識していますか?不要なものを削除します。
  • 起動順序をデフォルトにリセットします
  • 再起動すると、通常のGRUBメニューが表示されます

Manjaroをインストールするとき、これはまさに私のケースでした。再起動後、常にgrubシェルに移動しますが、これは面倒です。問題は、UEFIブートオプションで、ハードリベットの順序が次のとおりだったことです。1.ライブCD(接続されていない)。2. Windowsブートマネージャー(実際にgrubシェルにアクセスしたもの)。3.マンジャロ(実際にはマンジャロのグラブ)。UEFIブート順序でManjaroを最初に配置した後、コンピューターが起動し、想定どおりに動作します。
アルケナン

ブート順序を変更するとうまくいきました。Windows10をDellラップトップにインストールしてから、Ubuntu 16.04を外部SSDハードドライブにインストールしましたが、なんとかブート時にgrubが表示されることになりました。最初に起動順序をWindowsに変更し、今すぐWindowsに起動します。今のところ、F12でUbuntuを起動できることを嬉しく思います。
WillC

2

WindowsはUEFIブートモードでインストールされ、MintはBIOSブートモードでインストールされます。2つのモードは互換性がなく、UEFI / BIOSメニューからデュアルブートしかできず、UEFIまたはBIOSブート設定をオンまたはオフにする必要がある場合があります。Grubは、grubをブートしたときと同じブートモードで他のインストールをデュアルブートできます。Boot-Repairを使用してBIOSを変換できます。


2

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

2

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


1

同じ問題は、Windows 10とLinux Mint 19を搭載したdellラップトップでも発生しました。そのため、Windowsを使用していて、突然、HDDがディスクリストにありませんでした。ssdドライブ上にあるため、ウィンドウは正常に機能していました。しばらく混乱した後、hddが機能しているかどうかを確認したかったので、完了後にBIOSから診断を実行し、マシンを再起動してgrubリストを戻しました。


1

いくつかの更新後、Windowsが高速ブートオプションを有効に設定していることが突然わかりました。そして、それは私のubuntuブートの問題を引き起こしました))高速ブートオプションは、BIOS /ブート設定のどこかにあります


0

同じパーティションにLinuxを再インストールします。次のことに注意してください。今回のこと:

  1. Liveを起動してインストールする
  2. インストールが終了したら、 再起動しないでください
  3. ダイアログボックスを閉じて、ターミナルを開きます Ctrl + Alt+T
  4. 次のコマンドを入力します sudo update-grub

行を確認する*「Windowsブートマネージャーが見つかりました...」*

  1. 正常に完了したら再起動します

見せlsblk -fcat /etc/fstabもらえますか


0

これらのコマンドを試してください

initrd.img -... vmlinuz -...または/ grubのような結果が見つかるまで、リストされているすべてのパーティションに対してこれを繰り返します。Linux Mintブートイメージを含むパーティションが見つかったら、次の手順を実行します。

カーネルを初期化する必要があります

grub> set root=(hd0,1) grub> linux /vmlinuz-4.4.0-38-generic grub> initrd /initrd.img-4.4.0-38-generic grub> boot

grub> set root=(hd0,[partition number you found])/boot grub> insmod linux grub> linux (hd0,[partition number you found])/boot/vmlinuz-[image name] grub> initrd ((hd0,[partition number you found])/boot/initrd.img-[image name] grub> boot

GRUBからWindowsが欠落していることがわかった場合、レスキューディスクなどではなくLinux Mintインストールを起動したら、次の手順に従う必要があります。

sudo os-prober \\ If you see your Windows Partition then you can run the next step sudo grub2-mkconfig sudo update-grub


-1

これがあなたの見方をよりよく理解するのに役立つことを願っています。これは、あなたや他のLinux初心者向けに非常にシンプルにしたものです。優しくお願いします。これらの人々はここで素晴らしいですが、彼らはかつて初心者だったことを覚えておく必要があります

システムの起動方法に注意してください。同様に、これは他の人が発見するかもしれない別の問題である可能性があることを知っています。だから、いくつかの歴史、私は靴下をするようにLinuxディストリビューションを介して行きます。私は多くの異なる靴下を履きます。完全なインストールがあり、デュアルブートはありません。これがthisn lat topのmppontです。しかし、ここにキッカーがいます。通常、データ(ホーム/ユーザー)の保存に問題はありませんが、今回はgrubはインストールしないと言いました。私は多くのデータを失い、自分が持っているとは知らなかった冒proの可能性があることを知りました...とにかくGurbはインストールされていないように振る舞いましたが、実際にはそうでした。その後...誰かが更新中に私のラップトップを落とした.... inirsmfsは私も必要なものを復元しましたが、ここでは

電源ボタン-> Grub 2.02:

最初に起動して、安全な起動についての赤いメニューが表示される場合 しかし、「大丈夫」をクリックしてみましょう(ウィンドウのように曖昧で、3語のタイトルがあります。大丈夫をクリックする前に、6語があると思います(カウントが間違っていると不満を言います、申し訳ありません)。 .grubを起動します。

私の場合、gurnを確認して確認します(私の場合)cmpath = hd0を入力できます。次に、prefix =(hd0、.gpt2)... insmod normalで終わるNormal

And.booted

だから私はそれについて考えて、私のboot / efi / EFIディレクトリls.-alをチェックアウトしました

d。オウムd。Ubuntu

私は再起動して、いまいましいBIOSが何を言っていたのかを確認しました。

(hd0、gpt2)boot / grub parrot ... ubuntu as boot priotiy

だから私はこれを試した....

経歴書に行って、今私を実際に助けているかどうか私を悪魔します。Indontは専門家であると主張しますが、私は皆と一緒に、これを解決できなかった人々からの無知とコメントではなく尊敬に値します。EFI-NOWが原因で問題が発生しますが、これは推測ではありません。その声明についてコメントしてください。

Fom Grubタイプexit-> BIOを入力しますブートに移動します。ブート操作に注意してください:-PARROT -hd0、gpt2)/ grub / boot Urghが表示される可能性が非常に高いです。

該当する場合、および申請者がカスタムを選択した場合、セキュアブートを無効にします

あなたがそれをうまく見つけることができれば、それは世界の終わりです!

ハハ、しかし、真剣にあなたのブート優先順位をチェックしてください...あなたはたぶんParrot Hd0、gpt2ハハを見るでしょう、そして、私はUbuntuを見ました。

明らかなものを無効にします---> FOR ME UBUNTU

保存して再起動します...それで幸せになります

優しさで前方にそれを支払います。これらのGinusesは、時として、人々がダウンする権利に値するに値しないことを忘れています。

参考までに、私の名前はそうではありません。そのエリックしなやか


-1

Linux Mint 19.1をインストールした後、システムはgrub rescue>プロンプトでのみ起動し、そのすぐ上にhd0が見つからなかったことを示すエラーを表示しました。このスレッドのおかげで、BIOSにアクセスし、[ストレージ/ストレージオプション]でSATAエミュレーションをAHCI RAIDからネイティブモードIDEに変更し、システムが適切なメニューで起動し、Linuxディストリビューションを選択して正常に起動できるようになりました。


-1

kubuntu 19.10パーティションをhdからSSDにコピーして、システムの動作を高速化しました。すべてを再インストールしたくありませんでした。davinci resolveを試してみたいので、元のパーティションをバックアップとして保持したいです。そこで、Gpartedを使用してUUIDを変更しました。その後、Grub 2.02の「Minimal BASHのような行編集...」エラーが発生しました。私がしたことは、セットアップを起動し、起動順序を変更して修正することだけでした。sda11にはKubuntu 19.10、sda1にはwindows、sdb2にはkubuntu 19.10が表示されます。私はそれが誰かを助けることを願っています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.