UEFI não reconhece a partição EFI: não há opções de inicialização

0

Eu estraguei a partição EFI e agora, quando inicializo meu computador, ela abre a interface do BIOS sem nenhuma opção de inicialização, como se meu disco tivesse sido apagado. No entanto, usando um USB ao vivo (que é corretamente reconhecido e inicializado) e usando a linha de comando do grub, eu pude inicializar meu sistema operacional principal (Ubuntu). No entanto, não sei como corrigir esse problema. Eu tentei rodar o grub-install / dev / sda mas isso não mudou nada.

A partição EFI parece completamente boa: ela tem o sinalizador correto (esp, boot) e há todos os arquivos corretos dentro dela.

tree /boot/efi/
└── EFI
    ├── Boot
    │   └── bootx64.efi
    ├── Microsoft
    │   ├── Boot
    │   .....
    └── ubuntu
        ├── fbx64.efi
        ├── fw
        ├── fwupx64.efi
        ├── grub.cfg
        ├── grubx64.efi
        ├── mmx64.efi
        └── shimx64.efi

O que devo verificar? O que eu sinto falta?

Esta é minha tabela de partições:

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
    
por skdys 20.04.2017 / 23:20

2 respostas

0

Eu resolvi o problema simplesmente formatando a partição (FAT32 com o flag de inicialização como obviamente), montando e executando grub-install . Então eu tive apenas que atualizar o UUID em /etc/fstab . Para o Windows eu tive que usar um USB com o instalador e usar o utilitário bcdboot para reescrever o EFI.

    
por 22.04.2017 / 10:36
0

Meu palpite é que suas variáveis do sistema EFI não estão sendo definidas para apontar para o bootloader correto. O programa que você deseja verificar isso é efibootmgr . Isso mostrará todas as entradas de inicialização armazenadas na NVRAM.

Em teoria, grub-install deve lidar com isso, mas você pode não estar passando as opções corretas. Este exemplo de comando DEVE funcionar:

grub-install --target=x86_64-efi --efi-directory=ESP_MOUNT_PATH --bootloader-id=grub

Altere ESP_MOUNT_PATH para o caminho do seu diretório EFI.

Se isso não funcionar, você pode tentar usar efibootmgr diretamente:

efibootmgr --create --disk /dev/sda --part 1 --loader /EFI/ubuntu/grubx64.efi --label "GRUB"

Eu acho que em alguns sistemas você pode ter que usar /EFI/ubuntu/shimx64.efi . Então tente algo assim e veja o que funciona.

    
por 21.04.2017 / 01:08

Tags