
再起動後、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):
ls
grubシェルで(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
(いいえ)を取得できますpartuuid
。blkid
/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ブートリストからそのエントリを削除したにもかかわらず、古いフォルダがubuntu
EFIパーティション(フォルダ内)に残っていることです。 UEFI はEFI
正しい Linux パーティション UUID を使用して、新しいエントリの代わりに古いエントリを起動します。
最初に知っておくべきことは、GRUBコマンドプロンプトがそれほど怖くないということです。 Linuxシェルに精通している場合、GRUBは問題になりません。デフォルトでは、このconfigfile
コマンドを使用してドライブのどこかに存在するGRUB構成ファイルをロードし、ls
このコマンドを使用して見つけることができます。 Linuxシェルとの主な違いは、ドライブとパーティションにアクセスするための特別な構文があることです。
- ドライブの一覧表示にのみ使用されます
ls
。 - 名前を付ける必要がある最初のドライブである正しいドライブを選択し、その
hd0
パーティションの一覧を使用しますls (hd0)
。 - 正しいパーティション(私の場合は6番目のGPTパーティション)を選択して一覧表示します。例:
ls (hd0,gpt6)
。 - これにはパーティションの内容を表示する必要があり、次のようにパーティション内のフォルダを一覧表示できます。
ls (hd0,gpt6)'/boot'
- ファイルが見つかったら、
grub.cfg
たとえば次のようにロードします。configfile (hd0,gpt6)'/boot/grub/grub.cfg'
これにより、オペレーティングシステムを実行できる使い慣れた起動メニューが表示されます。
私の場合、EFI/ubuntu
EFIパーティションから古いディレクトリを削除し、UEFI起動順序を正しく設定することが永久的な解決策でした。
答え3
Ubuntuのインストールに入ることができると言われたので、grubを更新/再インストールして問題が解決するかどうかを確認するのは簡単な問題です。
sudo update-grub
まず、(まだしていない場合)簡単に使用して再起動して、問題が解決するかどうかを確認してください。
それでも機能しない場合は、手動で再インストールしてみてくださいsudo grub-install /dev/sd##
(##を現在のグルーブの場所に置き換えてください)。これは問題を引き起こす可能性があるファイルをリセットするのに十分です。
注:最初にgrubインストールをカスタマイズした場合は、変更がリセットされることがあります。