Linux

蠐螬掉進救援外殼

  • January 20, 2019

我在同一個磁碟上安裝了 Linux 和 Windows。最近我決定切換到不同的 Linux 發行版。從那時起,Grub 失敗並掉入救援外殼。我在網上發現可以使用以下命令啟動:

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

輸入normal命令後,我進入了通常的 Grub,我可以在其中選擇要引導的作業系統。我嘗試重新安裝 Grub,但似乎實際問題是我有兩個不同的 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有以下目錄BootMicrosoftubuntu.

我有兩個不同的 Grub 安裝是對的嗎?如果是,我應該使用哪個?如何正確解除安裝另一個?

我已經使用Boot-Repair解決了這個問題。我不知道出了什麼問題,但它現在正在工作。

既然你有一個 EFI 分區,我建議你去刪除 esp/boot/efi/EFI/distro_previous 下以前發行版的 efi 應用程序。刪除 distro_previous 文件夾,然後使用新發行版在 /dev/sda 上重新安裝 grub2。執行#update grub 或#grub2-mkconfig(參考你的發行版說明),你應該沒問題。

引用自:https://unix.stackexchange.com/questions/495618