Boot
拔下驅動器後修復 UEFI 條目
我完全拔掉了我的 Linux SSD 並在另一個硬碟上重新安裝了 Windows。
安裝後我再次插入了 Linux-SSD,但是當我嘗試啟動它時,我的電腦想要啟動到 Windows。我去了 BIOS 並將引導順序改回了以前的狀態(我的機器總是預設引導到 Linux)。通常我會看到 GRUB 2.0 幾秒鐘,但後來我的 Windows 想要修復 Linux 驅動器,所以我按下了重新啟動按鈕以防止進一步損壞。
我將引導模式從 設置
UEFI and Legacy
為UEFI only
。之後我的電腦提示“重新啟動並選擇正確的啟動設備或在選定的啟動設備中插入啟動媒體並按一個鍵”
Windows 甚至在 GRUB 中都沒有條目,系統設置為僅允許通過手動選擇 Windows 驅動器來啟動 Windows。
有人可以解釋一下我的 Linux 驅動器或我認為它位於 Linux 分區上的引導載入程序發生了什麼,以及如何修復它以再次引導到 Linux?
可能是 Windows 對 BIOS 進行了一些更改,因此 BIOS 找不到 Linux 引導載入程序?
附加資訊/現狀:
efivar-tester
在arch-chroot中:About to test empty [runs through] About to test one skips at: testing efi_get_variable() FAIL: "one"(line 212) (-1) get size test failed: wrong size: 1 should be 2 (append may be at fault)
我對 EFI 沒有經驗。
modprobe efivars
在直播系統上:modprobe: FATAL: Module efivars not found in directory /lib/modules/4.16.3-301.fc28.x86_64
使用 arch-chroot 中的命令通過 Archiso Live Stick 重新安裝 GRUB 就足夠了:
mkinitcpio -p linux grub-install --target=x86_64-efi --efi-directory=boot --bootloader-id=GRUB grub-mkconfig -o /boot/grub/grub.cfg
我仍在尋找有關拔下磁碟時可能發生的確切情況的技術性深入解釋,因為我不僅希望能夠解決此問題,而且還希望能夠完全理解問題。