Compré una nueva computadora portátil Sony Vaio S series. Utiliza Insyde H2O BIOS EFI, e intentar instalar Linux en él me está volviendo loco.
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
Lo sorprendente es que hay 2 particiones del sistema EFI en el disco. La partición sda2 es una partición de recuperación de 20 gb que carga ventanas con una interfaz de recuperación básica. Se puede acceder presionando el botón "AYUDAR" en lugar del botón de encendido normal. Supongo que la partición del sistema sda1 EFI (ESP) se carga en esta recuperación.
El sda3 ESP tiene más entradas desarrolladas para Microsoft Windows, que en realidad entra en Windows 7 (como lo confirma bcdedit.exe en Windows). Ubuntu está instalado en sda6, y durante la instalación elegí sda3 como mi partición de arranque. El instalador creó correctamente una aplicación sda3 / EFI / ubuntu / grubx64.efi.
El verdadero problema: por mi vida, ¡no puedo configurarlo como predeterminado! Intenté crear un sda3 / startup.nsh que llamaba grubx64.efi, pero no ayudó, al reiniciar, el sistema aún se inicia en Windows. Intenté usar efibootmgr, y eso muestra cómo funcionaba:
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
Sin embargo, al reiniciar, como adivinó, la máquina se reinició directamente en Windows.
Las únicas cosas que puedo pensar son:
- La partición sda1 se está utilizando de alguna manera
- Sobrescriba /EFI/Boot/bootx64.efi y /EFI/Microsoft/Boot/bootmgfw.efi con grubx64.efi [pero esto parece realmente radical].
¿Por favor, puede alguien ayudarme? Gracias, cualquier ayuda es muy apreciada, ya que este problema me está volviendo loco.