मैंने एक नया सोनी वायो एस सीरीज का लैपटॉप खरीदा है। यह Insyde H2O BIOS EFI का उपयोग करता है, और इस पर लिनक्स स्थापित करने की कोशिश मुझे पागल कर रही है।
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 ईएफआई सिस्टम विभाजन हैं। Sda2 विभाजन एक 20gb रिकवरी विभाजन है जो एक बुनियादी रिकवरी इंटरफ़ेस के साथ विंडोज़ लोड करता है। सामान्य पावर बटन के विपरीत "ASSIST" बटन दबाकर यह सुलभ है। मुझे लगता है कि sda1 EFI सिस्टम विभाजन (ESP) इस वसूली में लोड होता है।
Sda3 ईएसपी में माइक्रोसॉफ्ट विंडोज के लिए प्रविष्टियां अधिक हैं, जो वास्तव में विंडोज 7 में जाती हैं (जैसा कि विंडोज पर bcdedit.exe द्वारा पुष्टि की गई है)। Ubuntu sda6 पर स्थापित है, और स्थापना के समय मैंने अपने बूट विभाजन के रूप में sda3 चुना। इंस्टॉलर ने सही ढंग से एक sda3 / EFI / ubuntu / grubx64.efi एप्लिकेशन बनाया।
असली समस्या: मेरे जीवन के लिए, मैं इसे डिफ़ॉल्ट रूप से सेट नहीं कर सकता! मैंने एक sda3 / startup.nsh बनाने की कोशिश की, जिसे grubx64.efi कहा जाता है, लेकिन यह मदद नहीं करता था - रिबूट करने पर, सिस्टम अभी भी विंडोज़ में बूट होता है। मैंने 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
हालाँकि, रिबूट करने पर, जैसा कि आपने अनुमान लगाया था, मशीन ने सीधे विंडोज में वापस रिबूट किया।
केवल चीजें जो मैं सोच सकता हूं:
- Sda1 पार्टीशन किसी तरह इस्तेमाल किया जा रहा है
- Overubite /EFI/Boot/bootx64.efi और /EFI/Microsoft/Boot/bootmgfw.efi के साथ grubx64.efi [लेकिन यह वास्तव में कट्टरपंथी लगता है]।
क्या कोई मेरी मदद कर सकता है? धन्यवाद - किसी भी मदद की बहुत सराहना की है, क्योंकि यह मुद्दा मुझे पागल बना रहा है!