Я купив новий ноутбук 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" на відміну від звичайної кнопки живлення. Я припускаю, що sda1 EFI System Partition (ESP) завантажується у це відновлення.
Програма 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 [але це здається справді радикальним].
Може хто-небудь, будь ласка, допомогти мені? Дякую - будь-яка допомога дуже вдячна, оскільки це питання зводить мене з розуму!