我购买了新的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分区是一个20gb的恢复分区,可通过基本的恢复界面加载Windows。可以通过按下“ ASSIST”(辅助)按钮而不是普通的电源按钮来访问它。我假设sda1 EFI系统分区(ESP)已加载到此恢复中。
sda3 ESP为Microsoft Windows提供了更多充实的条目,实际上已进入Windows 7(由Windows上的bcdedit.exe确认)。Ubuntu安装在sda6上,在安装时我选择sda3作为启动分区。安装程序正确创建了sda3 / EFI / ubuntu / grubx64.efi应用程序。
真正的问题:对于我的一生,我无法将其设置为默认值!我尝试创建一个名为grubx64.efi的sda3 / startup.nsh,但这没有帮助-重启后,系统仍会引导至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分区以某种方式被使用
- 用grubx64.efi覆盖/EFI/Boot/bootx64.efi和/EFI/Microsoft/Boot/bootmgfw.efi [但这似乎很激进]。
有人可以帮我吗?谢谢-非常感谢您的帮助,因为这个问题使我发疯!