Comprei um novo laptop da série Sony Vaio S. Ele usa o Insyde H2O BIOS EFI, e tentar instalar o Linux nele está me deixando louco.
root@kubuntu:~# parted /dev/sda print
Model: ATA Hitachi HTS72756 (scsi)
Disk /dev/sda: 640GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 274MB 273MB fat32 EFI system partition hidden
2 274MB 20.8GB 20.6GB ntfs Basic data partition hidden, diag
3 20.8GB 21.1GB 273MB fat32 EFI system partition boot
4 21.1GB 21.3GB 134MB Microsoft reserved partition msftres
5 21.3GB 342GB 320GB ntfs Basic data partition
6 342GB 358GB 16.1GB ext4 Basic data partition
7 358GB 374GB 16.1GB ntfs Basic data partition
8 374GB 640GB 266GB ntfs Basic data partition
O que é surpreendente é que existem 2 partições do sistema EFI no disco. A partição sda2 é uma partição de recuperação de 20 GB que carrega janelas com uma interface básica de recuperação. Isso pode ser acessado pressionando o botão "ASSIST", ao contrário do botão de energia normal. Presumo que a partição do sistema sda1 EFI (ESP) seja carregada nessa recuperação.
O sda3 ESP possui entradas mais detalhadas para o Microsoft Windows, que realmente entra no Windows 7 (conforme confirmado pelo bcdedit.exe no Windows). O Ubuntu está instalado no sda6 e, durante a instalação, escolhi o sda3 como minha partição de inicialização. O instalador criou corretamente um aplicativo sda3 / EFI / ubuntu / grubx64.efi.
O verdadeiro problema: para a minha vida, não posso defini-lo como o padrão! Tentei criar um sda3 / startup.nsh chamado grubx64.efi, mas não ajudou - na reinicialização, o sistema ainda inicializa no Windows. Eu tentei usar o efibootmgr, e isso mostra como funcionou:
root@kubuntu:~# efibootmgr
BootCurrent: 0000
BootOrder: 0000,0001
Boot0000* EFI USB Device
Boot0001* Windows Boot Manager
root@kubuntu:~# efibootmgr --create --gpt --disk /dev/sda --part 3 --write-signature --label "GRUB2" --loader "\\EFI\\ubuntu\\grubx64.efi"
BootCurrent: 0000
BootOrder: 0002,0000,0001
Boot0000* EFI USB Device
Boot0001* Windows Boot Manager
Boot0002* GRUB2
root@kubuntu:~# efibootmgr
BootCurrent: 0000
BootOrder: 0002,0000,0001
Boot0000* EFI USB Device
Boot0001* Windows Boot Manager
Boot0002* GRUB2
No entanto, ao reiniciar, como você adivinhou, a máquina foi reiniciada diretamente no Windows.
As únicas coisas em que consigo pensar são:
- A partição sda1 está sendo usada de alguma forma
- Substitua /EFI/Boot/bootx64.efi e /EFI/Microsoft/Boot/bootmgfw.efi com grubx64.efi [mas isso parece realmente radical].
Alguém por favor pode me ajudar? Obrigado - qualquer ajuda é muito apreciada, pois esse problema está me deixando louco!