新しい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システムパーティション(ESP)がこのリカバリにロードされると想定しています。
sda3 ESPは、実際にはWindows 7に移行するMicrosoft Windowsのエントリを具体化しました(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パーティションが何らかの形で使用されています
- /EFI/Boot/bootx64.efiと/EFI/Microsoft/Boot/bootmgfw.efiをgrubx64.efiで上書きします[ただし、これは本当に急進的なようです]。
誰でも助けてくれますか?感謝します-この問題は私を夢中にさせるので、どんな助けも大歓迎です!