同じディスクに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/grub
Grubはそこにインストールされます。 、および/dev/sda2
。Boot
Microsoft
ubuntu
2つの異なるGrubインストールがあります。そうですか?それでは、どちらを使うべきですか?他のものを正しく削除する方法は?
答え1
私は以下を使ってこの問題を解決しました。始動修理。何が間違っているのかわかりませんが、今はうまくいきます。
答え2
EFIパーティションがあるため、esp/boot/efi/EFI/distro_previousから以前のリリースのefiアプリケーションを削除することをお勧めします。 distro_previous フォルダを削除し、新しいディストリビューションを使用して /dev/sda に grub2 を再インストールします。 #update grub または #grub2-mkconfig (配布ノートを参照) を実行しても問題ありません。