コンピュータはgrub rescue modeの解決策に入ることを起動します

1498 ワード

に質問
windwosシステムのアップグレード後、次のエラーが発生しました.
error: no such partition.
Entering rescue mode...
grub rescue>

電源を入れるとこのモードに入り、システムに入ることができません.
ソリューション
シナリオ1
コマンドlsを入力すると、次のように表示されます.(hd0) (hd0,msdos4) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)....または(hd0) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)....どちらが起動パーティションなのか分からない場合は、暴力の方法は次の3つのコマンドを順番に実行します.
set boot=(hd0,msdos2)
set prefix=(hd0,msdos2)/boot/grub
insmod normal

3つのコマンドが終了した後、次の結果が表示されると、現在のディスクが起動していないことを示します.
error file /boot/grub/x86_64-efi/normal.mod not found

エラーが発生しないまで、normalコマンドを入力すると正常にシステムにアクセスできます.
シナリオ2
コマンドを入力:
ls (hd0,msdos2)/

現在のパーティションにgrubフォルダが存在するかどうかを確認します.一般的に、このフォルダが存在する場合は、これが起動パーティションであると判断できます.
注意:このコマンドls (hd0,msdos2)/bootを使う可能性もありますが、具体的にどれを使うかは自分のパソコンによって決まりますので、ダメなら両方試してみてください
どのパーティションかを見つけたら、次の4つのコマンドを入力すると正常にシステムに入るはずです.
set boot=(hd0,msdos2)
set prefix=(hd0,msdos2)/boot/grub
insmod normal
normal

注意:実際に検証すると、上の4つのコマンドのうち1つ目は使用しなくてもいいです.つまり、後の3つのコマンドを実行するだけです.
追加:
上記の案では、システムに入ることができますが、再起動するとrescue modeに入ります.これが私がインストールしたデュアルシステムの原因なのか、それとも他の状況なのか分かりません.ubuntuシステムに入ってからgrubを更新してこの問題を解決しました.
具体的にはubutuに入った後、端末を開きます.
sudo update-grub
sudo grub-install /dev/sda

その後、再起動すると元のシステムログインインタフェースに戻り、rescue modeにはアクセスしません.