マイコンピュータは常にGRUBメニューの代わりにGRUBプロンプトで再起動されます。

マイコンピュータは常にGRUBメニューの代わりにGRUBプロンプトで再起動されます。

再起動後、grub メニューの代わりに grub CLI が常に表示される問題が発生しました。私にとって、問題はカーネルで起動できないということではありませんでした。 (簡単です。exitを2回入力するとトリックが実行され、grubメニューが再び表示されます。)私が望むのは、CLIの代わりにgrubメニューから起動することです。この問題を解決する方法はありますか?

GRUB2でUbuntu 18.04を使用しています。

答え1

まったく起動しないことを除いて、同じ問題が発生しました。理由:私の新鮮Ubuntu 18.04、17.10、Mate 18.04はすべてuuid正しくインストールされていません/boot/efi/EFI/ubuntu/grub.cfg

バージョン 1(grub-cmd):

lsgrubシェルで(eg)の出力を見て、ルートフォルダを見つけて、システムがインストールされているls (hd0,gpt2)/パーティションを知っていることを確認してください。私にとっては推薦が優先だからsda2だ。ESP

set root=(hd0,gpt2)
linux /boot/vmlinuz-number-generic root=/dev/sda2
initrd /boot/initrd.img-number-generic
boot

今正常に起動したら、に記録されている値が正しいことを入力して確認してuuid(いいえ)を取得できますpartuuidblkid/boot/efi/EFI/ubuntu/grub.cfg

私のため:

search.fs_uuid <uuid> root hd0,gpt2
...

バージョン2(インストールスティック):

起動可能なLinuxスティックがある場合は、起動してインストールしてESPから変更することもuuidできます。

# Create folder to mount ESP
mkdir /tmp/esp

# Mount ESP (assuming sda1) to esp
sudo mount /dev/sda1 /tmp/esp

# Get UUID's of devices
sudo blkid

# Ensure correct `uuid` is set in `/tmp/esp/efi/EFI/ubuntu/grub.cfg`

reboot

答え2

ブートローダメニューの代わりにgrubコマンドラインプロンプトで起動するのに問題があります。私の場合はLinuxブートを試みましたが、問題は、Linuxパーティションを再フォーマットした後にEFIブートリストからそのエントリを削除したにもかかわらず、古いフォルダがubuntuEFIパーティション(フォルダ内)に残っていることです。 UEFI はEFI正しい Linux パーティション UUID を使用して、新しいエントリの代わりに古いエントリを起動します。

最初に知っておくべきことは、GRUBコマンドプロンプトがそれほど怖くないということです。 Linuxシェルに精通している場合、GRUBは問題になりません。デフォルトでは、このconfigfileコマンドを使用してドライブのどこかに存在するGRUB構成ファイルをロードし、lsこのコマンドを使用して見つけることができます。 Linuxシェルとの主な違いは、ドライブとパーティションにアクセスするための特別な構文があることです。

  1. ドライブの一覧表示にのみ使用されますls
  2. 名前を付ける必要がある最初のドライブである正しいドライブを選択し、そのhd0パーティションの一覧を使用しますls (hd0)
  3. 正しいパーティション(私の場合は6番目のGPTパーティション)を選択して一覧表示します。例: ls (hd0,gpt6)
  4. これにはパーティションの内容を表示する必要があり、次のようにパーティション内のフォルダを一覧表示できます。ls (hd0,gpt6)'/boot'
  5. ファイルが見つかったら、grub.cfgたとえば次のようにロードします。configfile (hd0,gpt6)'/boot/grub/grub.cfg'これにより、オペレーティングシステムを実行できる使い慣れた起動メニューが表示されます。

私の場合、EFI/ubuntuEFIパーティションから古いディレクトリを削除し、UEFI起動順序を正しく設定することが永久的な解決策でした。

答え3

Ubuntuのインストールに入ることができると言われたので、grubを更新/再インストールして問題が解決するかどうかを確認するのは簡単な問題です。

sudo update-grubまず、(まだしていない場合)簡単に使用して再起動して、問題が解決するかどうかを確認してください。

それでも機能しない場合は、手動で再インストールしてみてくださいsudo grub-install /dev/sd##(##を現在のグルーブの場所に置き換えてください)。これは問題を引き起こす可能性があるファイルをリセットするのに十分です。

注:最初にgrubインストールをカスタマイズした場合は、変更がリセットされることがあります。

関連情報