Grubが救助シェルに落ちた。

Grubが救助シェルに落ちた。

同じディスクにLinuxとWindowsをインストールしました。最近、私は別のLinuxディストリビューションに切り替えることにしました。その時点からGrubは失敗し、構造シェルに落ちた。次のコマンドを使用して起動できることをオンラインで見つけました。

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

コマンドを入力すると、normal通常のGrubに移動して起動するオペレーティングシステムを選択できます。 Grubを再インストールしてみましたが、実際の問題は2つの異なるGrubインストールがあることです。

私のパーティションは次のとおりです。

Device         Start       End   Sectors   Size Type
/dev/sda1       2048    923647    921600   450M Windows recovery environment
/dev/sda2     923648   1128447    204800   100M EFI System
/dev/sda3    1128448   1161215     32768    16M Microsoft reserved
/dev/sda4    1161216 471042047 469880832 224,1G Microsoft basic data
/dev/sda5  471042048 479041535   7999488   3,8G Linux swap
/dev/sda6  479041536 976772004 497730469 237,3G Linux filesystem

/dev/sda6そのディレクトリがあるので、/boot/grubGrubはそこにインストールされます。 、および/dev/sda2BootMicrosoftubuntu

2つの異なるGrubインストールがあります。そうですか?それでは、どちらを使うべきですか?他のものを正しく削除する方法は?

答え1

私は以下を使ってこの問題を解決しました。始動修理。何が間違っているのかわかりませんが、今はうまくいきます。

答え2

EFIパーティションがあるため、esp/boot/efi/EFI/distro_previousから以前のリリースのefiアプリケーションを削除することをお勧めします。 distro_previous フォルダを削除し、新しいディストリビューションを使用して /dev/sda に grub2 を再インストールします。 #update grub または #grub2-mkconfig (配布ノートを参照) を実行しても問題ありません。

関連情報