-
Inicialize seu computador com um live-USB / CD no modo UEFI . Eu tinha duas opções de inicialização
<flash_drive>
eUEFI: <flash_drive>
, a segunda é necessária para expor as variáveis efi em/sys/firmware/efi/
, para queefibootmgr
não falhe mais tarde. A inicialização com a primeira opção me deu o seguinte erro:Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables. Try 'modprobe efivars' as root.
modprobe efivars
did'nt trabalhar para mim. -
chroot no sistema quebrado (semelhante à ajuda do ubuntu grub2 , mas com especificidades de efi):
sudo mount /dev/sda2 /mnt #sda2 is the root partition sudo mount /dev/sda1 /mnt/boot/efi #sda1 is the efi partition for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done sudo cp /etc/resolv.conf /mnt/etc/ #makes the network available after chrooting modprobe efivars # make sure this is loaded sudo chroot /mnt
-
Dependendo da sua distribuição Linux, você agora faz coisas diferentes.
-
Para o Ubuntu / Debian :
apt-get install --reinstall grub-efi-amd64
ou alternativamente:
apt-get install --reinstall grub-efi update-grub
deve o acima dar-lhe um grub, mas não um inicializável
-
Para o Fedora (até 16, pode funcionar para outros):
yum reinstall grub-efi
No seguinte comando, você deve substituir sdX pelo dispositivo que tem o Partição EFI da qual você deseja inicializar. Em
--part Y
você tem que substituir oY
com o número da partição EFI (como em/dev/sdXY
).efibootmgr -c --disk /dev/sdX --part Y efibootmgr -v # verify a new record called Linux is there
-
-
Agora digite Ctrl + D para sair do chroot, desmontar tudo e reinicializar:
for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done sudo umount /mnt/boot/efi #please do this. Corrupted efi partitions are not nice sudo umount /mnt sudo reboot
Você pode precisar adaptar isso às suas necessidades (tabela de partição diferente, partição / boot separada, etc.) e pode não ser a única opção, mas isso funcionou muito bem para mim.
Um sistema ao vivo adequado para consertar as coisas é grml . Há também um guia extensivo sobre como configurar um dispositivo USB inicializável, do qual a seção Mac é a mais útil na verdade (basta criar uma partição FAT32, copiar os arquivos, reiniciar, terminar).