Я купил новый ноутбук серии Sony Vaio S. Он использует Insyde H2O BIOS EFI, и попытки установить на него Linux сводят меня с ума.
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
Что удивительно, так это то, что на диске 2 системных раздела EFI. Раздел sda2 - это раздел восстановления 20 ГБ, который загружает окна с базовым интерфейсом восстановления. Это доступно нажатием кнопки «ASSIST», в отличие от обычной кнопки питания. Я предполагаю, что системный раздел EFI (ESP) sda1 загружается в это восстановление.
В sda3 ESP есть более понятные записи для Microsoft Windows, которая фактически входит в Windows 7 (что подтверждается bcdedit.exe в Windows). Ubuntu установлен на sda6, и во время установки я выбрал sda3 в качестве загрузочного раздела. Установщик правильно создал приложение sda3 / EFI / ubuntu / grubx64.efi.
Настоящая проблема: для жизни я не могу установить его по умолчанию! Я попытался создать sda3 / startup.nsh, который называется grubx64.efi, но это не помогло - при перезагрузке система по-прежнему загружается в Windows. Я попытался использовать efibootmgr, и это показывает, как это работает:
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
Однако при перезагрузке, как вы уже догадались, машина перезагрузилась обратно в Windows.
Единственное, о чем я могу думать:
- Раздел sda1 как-то используется
- Перезаписать /EFI/Boot/bootx64.efi и /EFI/Microsoft/Boot/bootmgfw.efi с помощью grubx64.efi [но это кажется действительно радикальным].
Может кто-нибудь, пожалуйста, помогите мне? Спасибо - любая помощь очень ценится, так как эта проблема сводит меня с ума!