Boot
UEFI 無法辨識 EFI 分區:沒有引導選項
我搞砸了 EFI 分區,現在當我啟動電腦時,它會打開 BIOS 界面而沒有任何啟動選項,就好像我的磁碟已被擦除一樣。但是,使用 live USB(已正確辨識和啟動)並使用 grub 命令行,我已經能夠啟動我的主要作業系統(Ubuntu)。但是我不知道如何解決這個問題。我試過執行 grub-install /dev/sda 但它沒有改變任何東西。
EFI 分區似乎完全正常:它具有正確的標誌(特別是引導),並且裡面有所有正確的文件。
tree /boot/efi/ └── EFI ├── Boot │ └── bootx64.efi ├── Microsoft │ ├── Boot │ ..... └── ubuntu ├── fbx64.efi ├── fw ├── fwupx64.efi ├── grub.cfg ├── grubx64.efi ├── mmx64.efi └── shimx64.efi
我應該檢查什麼?我錯過了什麼?
這是我的分區表:
parted /dev/sda print Model: ATA Crucial_CT525MX3 (scsi) Disk /dev/sda: 525GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 1612MB 1611MB fat32 EFI System Partition boot, esp 2 1612MB 87.9GB 86.3GB ext4 Ubuntu 3 87.9GB 281GB 193GB ext4 Home 5 290GB 290GB 16.8MB Microsoft reserved partition msftres 6 290GB 405GB 115GB ntfs Basic data partition msftdata 8 405GB 500GB 94.4GB ntfs Data msftdata 9 500GB 525GB 25.3GB ext4 Backup OS
我解決了這個問題,只需格式化分區(顯然帶有引導標誌的 FAT32),安裝它並執行
grub-install
. 然後我只需要更新/etc/fstab
. 對於 Windows,我必須使用帶有安裝程序的 USB 並使用該實用程序bcdboot
來重寫 EFI。
我必須重命名
/EFI/my-custom-label/grubx64.efi
我/EFI/boot/bootx64.efi
的華碩 UEFI BIOS 才能開始辨識它。
- 來源 1:我用 Arch Linux ISO 刷了一張 SD 卡,華碩 UEFI 辨識了它。我檢查了 EFI 分區,主要的 Arch 引導載入程序是
/EFI/boot/bootx64.efi
.- 來源 2:https ://forum.manjaro.org/t/bios-does-not-recognize-efi-system-as-boot-partition/24025/19
此問題發生在 Asus Maximus VII Impact(Z97 晶片組)上。我的朋友在基於 Z87 的華碩主機板上遇到了類似的問題。