J'ai acheté un nouvel ordinateur portable Sony Vaio S series. Il utilise Insyde H2O BIOS EFI, et essayer d'installer Linux dessus me rend fou.
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
Ce qui est surprenant, c'est qu'il y a 2 partitions système EFI sur le disque. La partition sda2 est une partition de récupération de 20 Go qui charge les fenêtres avec une interface de récupération de base. Ceci est accessible en appuyant sur le bouton "ASSIST" par opposition au bouton d'alimentation normal. Je suppose que la partition système EFI sda1 (ESP) se charge dans cette récupération.
Le sda3 ESP a des entrées plus étoffées pour Microsoft Windows, qui va en fait dans Windows 7 (comme confirmé par bcdedit.exe sur Windows). Ubuntu est installé sur sda6, et lors de l'installation, j'ai choisi sda3 comme partition de démarrage. Le programme d'installation a correctement créé une application sda3 / EFI / ubuntu / grubx64.efi.
Le vrai problème: pour la vie de moi, je ne peux pas le définir par défaut! J'ai essayé de créer un sda3 / startup.nsh qui s'appelait grubx64.efi, mais cela n'a pas aidé - au redémarrage, le système démarre toujours dans Windows. J'ai essayé d'utiliser efibootmgr, et cela montre que cela a fonctionné:
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
Cependant, au redémarrage, comme vous l'avez deviné, la machine a redémarré directement dans Windows.
Les seules choses auxquelles je peux penser sont:
- La partition sda1 est en quelque sorte utilisée
- Remplacez /EFI/Boot/bootx64.efi et /EFI/Microsoft/Boot/bootmgfw.efi par grubx64.efi [mais cela semble vraiment radical].
Est-ce que quelqu'un peut m'aider s'il vous plait? Merci - toute aide est grandement appréciée, car ce problème me rend fou!