Foi assim que consertei o problema.
- Linux reinstalado (deixando todas as partições).
- Começou no linux.
- Montou a partição ntfs do windows (mount -t ntfs / dev / sda4 / media / C). (Instalado o apt-get instala o ntfs-3g, mas isso é necessário apenas para gravar em ntfs.) )
- Pesquisou todos os arquivos .efi em / media / c (encontrar -name ' .efi' / media / c) (houve muitos acessos, a maioria em c: / windows / boot / efi e em c: / windows / panther / rollback / efi)
- Copiei toda a pasta c: / windows / panther / rollback / efi / microsoft para / boot / efi / EFI / microsoft
-
Em /boot/grub/grub.cfg adicionado
menuentry 'win8' { set root = 'hd2, gpt2' chainloader /EFI/Microsoft/Boot/bootmgfw.efi bota }
-
Eu adivinhei / googled que bootmgfw.efi é o correto .efi.
- Win8 reimplantado e selecionado no menu do grub.
Como uma solução alternativa, também instalei refind . No arquivo de configuração /boot/efi/EFI/refind/refind.conf eu habilitei (descomentei) estas configurações (acho que apenas o ponto 4 foi requerido):
- windows_recovery_files LRS_ESP: /EFI/Microsoft/Boot/bootmgr.efi
- uefi_deep_legacy_scan true
- boot também_scan_dirs, ESP2: EFI / linux / kernels
-
Adicionar menuentry
menuentry "Windows 8" { carregador \ EFI \ Microsoft \ Boot \ bootx64.efi Desativado }