ฉันซื้อแล็ปท็อปซีรีส์ 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
สิ่งที่น่าประหลาดใจคือมีพาร์ติชั่นระบบ EFI 2 ตัวบนดิสก์ พาร์ทิชัน sda2 เป็นพาร์ติชั่นการกู้คืน 20GB ซึ่งโหลดหน้าต่างด้วยอินเตอร์เฟสการกู้คืนพื้นฐาน สามารถเข้าถึงได้โดยกดปุ่ม "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 [แต่นี่ดูเหมือนจะรุนแรงจริงๆ]
มีใครช่วยฉันออกได้ไหม ขอบคุณ - ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมากเนื่องจากปัญหานี้ทำให้ฉันบ้า!