Debian

每次啟動後,微軟的 Windows 都會殺死 Debian grub

  • December 27, 2018

我的雙啟動視窗和 Debian ASUS PC 遇到問題。

一切都很好,直到幾週前我在幾個月後進入 MS-windows 時才進入。然後PC直接啟動到MS-windows,稍後當我重新啟動時,進入啟動菜單,如果我選擇Debian啟動它會進入華碩啟動的高級設置菜單。然後我按照 Debian 的說明恢復了 grub,一切正常,但如果我進入 Windows,它會再次發生。

唯一的事情是,當我從 chroot 執行“boot-install —recheck /dev/sda”時,它只會告訴我 /efi/debian/grubx64.efi 是一個只讀文件。

解決了。我終於通過 USB 的 debian 救援模式重新安裝了 GRUB(如https://wiki.debian.org/GrubEFIReinstall中所述),然後,一旦重新啟動並進入我的 debian 作業系統(並連接到網路),我重新安裝了更新 grub: apt-get install –reinstall grub-efi

在這一點上,我不知道確切原因,但如果我詢問 efi 引導條目:

efibootmgr –verbose

它顯示了 4 個條目:

  • boot0000* debian on HD 指向文件 \EFI\debian\grubx64x.efi
  • boot0001* HD 上的 Windows 啟動管理器指向文件 \EFI\DEBIAN\GRUBX64.EFI
  • boot0002* HD 上的 Windows 啟動管理器指向文件 \EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
  • boot0003* UEFI(我的帶有 debian 的 USB):請注意,它是在安裝和 chroot 會話期間插入的,但不再插入。

所以我認為它可能沒有“更新”引導條目,所以我做了:

須藤更新-grub

現在一切順利,如果我要求引導條目(efibootmgr –verbose):

  • Boot0001* HD 上的 Windows 啟動管理器指向文件 \EFI\DEBIAN\GRUBX64.EFI
  • Boot0002* HD 上的 Windows 啟動管理器指向文件 EFI\MICROSOFT\BOOT\BOOTMGFW.EFI

不知道具體是怎麼回事,有知道的歡迎指教!

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