Arch-Linux

Arch Linux 引導載入程序未顯示為引導選項

  • March 16, 2018

我按照在 UEFI 系統上安裝 Arch Linux 的指南進行操作。我創建了兩個分區(/dev/sda1/dev/sda2)。第一個 - EFI 類型 (8200) 被格式化為 vfat (F32),第二個 (Linux 文件系統 8300) 被格式化為 ext4。Root( /dev/sda2) 被掛載到/mnt並且 esp( ) 被掛載/dev/sda1/mnt/boot/efi. 安裝arch和所需的軟體包後,我使用以下命令安裝了 GRUB:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch

但是,重新啟動後arch未顯示為啟動選項(在 BIOS 設置中)。我讀到我應該停用我所做的快速啟動,但這並沒有幫助。我也以同樣的方式成功地在另一個系統上安裝了 Arch。

有沒有人可以指出我的問題?

請參閱 GRUB ArchWiki - EFI 預設/備份引導路徑的這一部分。

某些 UEFI 韌體需要一個位於已知位置的可引導文件才能顯示 UEFI NVRAM 引導條目。

如果是這種情況,您可以像這樣安裝 GRUB:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --removable

或者,您可以移動現有的 GRUB EFI:

mv /boot/efi/<existing directory> /boot/efi/boot  
mv /boot/efi/boot/grubx64.efi /boot/efi/boot/bootx64.efi

這是該頁面的另一個相關引用。esp指 EFI System 分區的掛載點。

提示:如果您使用 –removable 選項,那麼 GRUB 將安裝到 esp/EFI/BOOT/BOOTX64.EFI 並且您將具有能夠從驅動器引導的額外功能,以防 EFI 變數被重置或您移動驅動到另一台電腦。通常,您可以通過選擇驅動器本身來完成此操作,類似於您使用 BIOS 的方式。如果使用 Windows 進行雙重引導,請注意 Windows 通常在 EFI 分區的 EFI 文件夾內有一個 BOOT 文件夾,但其唯一目的是為 Windows 重新創建 EFI 引導選項。

根據您的 UEFI 韌體,您可能還必須禁用安全啟動,或手動將 UEFI 文件添加為受信任(如果您有該選項)。

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