1. 程式人生 > >win10升級後grub2掛了的解決辦法

win10升級後grub2掛了的解決辦法

win10 grub2

昨天關機時win10提醒更新,沒仔細看就選了更新關機。今天開機就發現rEFInd(一種bootloader)沒了,直接進win10。微軟又想強暴linux夥伴啊,不是說“Microsoft love Linux”嗎?

可能是win10這次更新重新安裝了bootloader,之前的設置被覆蓋了。既然這樣,先看看win10的Secure boot是否重新開啟——即使使用得到微軟認證的ubuntu,官方仍建議關掉這個功能。

關掉secure boot,然後就是重新配置refind。在win10下打開shell(系統管理員),輸入命令:

bcdedit /set ‘{bootmgr}‘ path \EFI\refind\refind_x64.efi #設置refind為引導程序

本以為重啟就可以使用我的manjaro了,結果出現萬惡的grub rescue。面對黑底白字命令行界面,只能手機百度命令行(記不住啊。。。):
先輸入ls命令查看磁盤情況,然後尋找linux的/boot安裝分區:

grub rescue> ls (hd0,msdos3)/ #圓括號裏為第一步ls命令查到的分區名,最後的斜杠不要忘了

如果你不能確定系統/boot安裝的分區,只能一個一個試。當系統反饋裏有“/boot”就說明安裝在這個分區。記住這個分區,接著就是設置引導:

set root=(hd0,msdos1) #設置grub啟動分區,圓括號裏寫剛查出的分區
set prefix=(hd0,msdos1)/boot/grub/ #設置grub啟動路徑,圓括號裏同上

grub rescue>insmod /boot/grub/normal.mod
grub rescue>normal

如果沒問題,最後一條命令就可以進入linux。最後在linux下修復下grub2,不然下次還得手動引導:

sudo update-grub
sudo grub-install /dev/sda #sda是你的硬盤號碼,不要指定分區號碼,如sda1、sda5

以上完成,重啟電腦一切正常。

win10升級後grub2掛了的解決辦法