web-dev-qa-db-ja.com

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

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

GRUB menu

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

GRUB command line

そのプロンプトから起動するために入力できるコマンドはおそらくあるでしょうが、それはわかりません。機能するのは、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>

enter image description here

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

34
Antoine Aubry

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

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

短い:この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

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

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

39
eli

これは、Windows 10での多くのPCデュアルブートで起こっているおかしなことです。最近、私や友人に起こりました。理由はわからないので注意してください。これは、一部のWindows 10アップデートに依存していると推測できるだけです。誰かが言ったように、確かにこれは何らかの理由でブートプロセスがルートパーティションを見つけられないことが原因です。そのため、GRUBは、CLIを介してどこにあるかを彼に伝えるように求めます。

this is what I got

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

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

Super Grub2ディスクを介してLinuxシステムを起動し、ISOを here からダウンロードして、起動可能な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
GAD3R

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

3
Prashant Band

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

3
Amir Shehata

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

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

Linux Mintインストールで起動し、レスキューディスクなどではなく、GRUBからWindowsがインストールされていない場合は、次の手順に従う必要があります:

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

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

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

Check for Line *"Found Windows Boot Manager ..."*

  1. 成功したら再起動
1
T3J45

突然、いくつかの更新後、WindowsがFast bootオプションを有効に設定したことに気付きました。そしてそれが私のubuntuの起動問題の原因になりました))高速起動オプションはBIOS /起動設定のどこかにあります

1
M C

同じ問題がWindows 10とLinux Mint 19を搭載したDellラップトップでも発生しました。つまり、Windowsで作業していて、突然HDDがディスクリストに表示されなくなりました。 ssdドライブ上にあるため、ウィンドウは正常に動作していました。しばらく混乱した後、hddが機能しているかどうかを確認したかったので、BIOSから診断を実行してから、マシンを再起動して、GRUBリストを取得しました。

1
Eyayu Tefera

GRUBメニューを起動した場合:

1.システムを起動します

1.1利用可能なパーティションをマウントし、実行可能なカーネルファイルを探すことで、どのパーティションがシステムパーティションであるかを把握します。

_grub> ls # shows list of disks and partitions available
(hd0,gpt1), (hd0,gpt2) # you might have other things listed here
grub> set root=(hd0,gpt1)
ls /boot # if theres a file called vmlinuz<version> or initrd<version>, bingo!
_

Vmlinuzファイルがない場合は、_unset root_を呼び出して別のファイルで試してくださいset root=(hd0,gpt2)

1.2 Linuxカーネルをロードします。

_grub> linux /boot/vmlinuz-<version> # use TAB to autocomplete version. if theres multiple versions, use whatever
_

1.3 Linux initrdファイルをロードします。

_grub> initrd /boot/initrd.img-<version> # same deal, use TAB to autocomplete version
_

1.4システムを起動します。

_grub> boot
_

2. grubを再インストールします

2.1 `grub-install`が存在することを確認してください:

_Sudo apt-get install grub-install
_

2.2マウントされたディスクのGRUBを再インストールします。

_Sudo grub-install /dev/sdX
_

sdXは、手順1でマウントされたデバイスを意味します。不明な場合は、lsblkを発行して、_/_マウントポイントがあるデバイスを探します。

_$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 223.6G  0 disk              <-- in my case, sdX = sda
├─sda1   8:1    0   100M  0 part /boot/efi
├─sda2   8:2    0 130.9G  0 part /mnt/windows
├─sda3   8:3    0    28G  0 part /            <-- because this is under sda
├─sda4   8:4    0   7.9G  0 part [SWAP]
├─sda5   8:5    0   128M  0 part
└─sda6   8:6    0  56.6G  0 part /home
_

2.3再起動

_systemctl reboot
_

この時点で、GRUBブートローダーは意図したとおりに機能するはずです。

参照/類似の問題:

0
610

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

0
AstralTim67

これがあなたが見方をよりよく理解するのに役立つことを願っています。私はあなたと他のLinux初心者のためにこれを非常に簡単にしました。優しくお支払いください。これらの人々はここでは素晴らしいですが、彼らはかつて初心者であったことを覚えておく必要があります

システムがどのように起動するかに注意してください。同様に、これは他の人が発見する可能性のある別の問題である可能性があることも知っています。だからいくつかの歴史、私は靴下をするようにLinuxディストリビューションを介して行きます。ちなみに私は靴下をたくさん履いています。私は完全なインストールを行っていますが、デュアルブートはありません。これがthisn lat topのmppontです。しかしキッカーはこちらです。私は通常、データ(ホーム/ユーザー)の保存に問題はありませんが、今回はインストールできないと言いました。私はメイのデータを失い、私が知っていることのない冒とく的な表現の能力があることを学びました...次に...アップデート中に誰かが私のラップトップを落とした.... 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 type exit-> enter BIOsブートに移動します。ブート操作に注意してください:-PARROT-おそらく、hd0、gpt2)/ grub/bootと表示されます。

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

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

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

次に、明白な---> FOR ME UBUNTUを無効にします

保存して再起動してください...

親切に前向きに支払う。これらのジヌースは時々、人々が右の暴力を振るうことを望まないことを忘れます。

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

0
Eric Supple