Boot

UEFI 無法辨識 EFI 分區:沒有引導選項

  • January 4, 2021

我搞砸了 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 才能開始辨識它。

此問題發生在 Asus Maximus VII Impact(Z97 晶片組)上。我的朋友在基於 Z87 的華碩主機板上遇到了類似的問題。

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