Debian
每次啟動後,微軟的 Windows 都會殺死 Debian grub
我的雙啟動視窗和 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
不知道具體是怎麼回事,有知道的歡迎指教!