सोनी, एचपी और कई लैपटॉप विक्रेताओं को केवल विंडोज बूट करने के लिए हार्ड-कोडित किया जाता है।
ऐसे कई काम हैं, जो आपको विंडोज के ऊपर ग्रब grubx64.efi
या shimx64.efi
फाइल को स्थानांतरित करने का सुझाव देते हैं /EFI/windows/bootmgfw.efi
। हालाँकि, यह अनुशंसित नहीं है क्योंकि Windows अद्यतन पुनर्स्थापित करेगा bootmgfw.efi
और आप केवल बूटिंग विंडो पर वापस आ जाएंगे।
इसके बजाय, मैं सुझाव देता हूं कि फॉलबैक /EFI/Boot/bootx64.efi और बूट हार्ड ड्राइव प्रविष्टि का नाम बदलें या rEFInd का उपयोग करें।
परिवर्तन करने से पहले सुनिश्चित करें कि आप पूरे EFI विभाजन का बैकअप लें।
आपके पास कई विकल्प उपलब्ध हैं:
I. इस फोल्डर / फाइल में ग्रब फाइल्स grubx64.efi
या shim64.efi
(सिक्योर बूट के लिए) को मूव और रीनेम करें/EFI/BOOT/BOOTX64.EFI
/Efi/boot/bootx64.efi का नाम बदलें, shim या grub को / efi / बूट में कॉपी करें और इसे bootx64.efi नाम दें और बूट हार्ड ड्राइव प्रविष्टि करें। बूट-रिपेयर के नए संस्करण स्वचालित रूप से उन्नत विकल्पों में 'मानक ईएफआई फ़ाइल का उपयोग करें' के साथ ऐसा करते हैं। यह भी वर्तमान bootx64.efi का समर्थन करता है, जो शायद विंडोज़ .efi बूट फ़ाइल की एक प्रति है।
लाइव इंस्टॉलर से हार्ड ड्राइव पर efi विभाजन को माउंट करें: माउंट efi विभाजन। जाँचें कि कौन सा विभाजन बूट ध्वज के साथ FAT32 है। अक्सर sda1 या sda2 लेकिन भिन्न होता है।
sudo mount /dev/sda1 /mnt
केवल अगर पहले से ही मौजूद नहीं है,
sudo mkdir /mnt/EFI/Boot
sudo cp /mnt/EFI/ubuntu/* /mnt/EFI/Boot
यदि नया फ़ोल्डर बनाया गया है, तो bootx64.efi मौजूद नहीं रहेगा, इस कमांड को छोड़ दें
sudo mv /mnt/EFI/Boot/bootx64.efi /mnt/EFI/Boot/bootx64.efi.backup
UEFI में ग्रब हार्ड ड्राइव बूट एंट्री करें। यदि विद्यमान नहीं है, तो यूईएफआई को भी एफिबूटमग्र के साथ अपडेट करना पड़ सकता है।
sudo mv /mnt/EFI/Boot/grubx64.efi /mnt/EFI/Boot/bootx64.efi
यदि आवश्यक हो, तो एक नया UEFI हार्ड ड्राइव बूट प्रविष्टि जोड़ें: यह भी देखें
man efibootmgr
यदि ईएसपी एसडीए या डिफ़ॉल्ट ड्राइव और विभाजन प्रविष्टियां हैं:
sudo efibootmgr -c -L "UEFI Hard drive" -l "\EFI\Boot\bootx64.efi"
यदि ESP sda1 नहीं है, तो sdX ड्राइव है, Y efi पार्टीशन है, NVMe ड्राइव भी:
sudo efibootmgr -c -g -w -L "UEFI hard drive" -l '\EFI\Boot\bootx64.efi' -d /dev/sdX -p Y
sudo efibootmgr -c -L "UEFI hard drive" -l "\EFI\Boot\bootx64.efi" -d /dev/nvme0n1 -p 2
(यह वही है जो बूट-रिपेयर II में करता था। अब अनुशंसित नहीं है: नाम बदलें /efi/Microsoft/Boot/bootmgfw.efi और कॉपी grub या shim / efi / Microsoft / बूट में कॉपी करें और इसे bootmgfw.efi नाम दें। ग्रब मेनू में बूट करने के लिए विंडोज प्रविष्टि। आपको मैन्युअल रूप से नाम बदलकर विंडोज एफ़आई फ़ाइल को बूट करने के लिए एक ग्रब मेनू प्रविष्टि जोड़ना होगा। Grub2's os-prober प्रविष्टि बूट bootmgfw.efi प्रविष्टि जो अब सिर्फ ग्रब है, इसलिए यह काम नहीं करेगा।
जिन उपयोगकर्ताओं ने मैन्युअल रूप से efi फ़ाइलों को स्थानांतरित किया है वे # 6 पोस्ट देखें।
http://ubuntuforums.org/showthread.php?t=2101840
http://ubuntuforums.org/showthread.php?t=2219452
http://ubuntuforums.org/showthread.php?t=2221498&p=13012109#post13012109012
द्वितीय। यदि आपने एक पुराने कॉपी के साथ "बगगी यूईएफआई" के लिए बूट-रिपेयर को ठीक किया है, तो इसे पूर्ववत करना सबसे अच्छा है। और फिर बूटक्स 64.efi को पूर्ववत करने के लिए और उनके मूल नामों पर फ़ाइलों का नाम बदलने के लिए ऊपर परिवर्तन करें, आपको बस बूट-मरम्मत के "पुनर्स्थापना ईएफआई बैकअप" विकल्प पर टिक करने की आवश्यकता है।
किसी भी नाम को मैन्युअल रूप से या बूट-मरम्मत के साथ फिर से नाम बदलने के लिए एक विंडोज अपडेट के बाद फिर से तैयार करना होगा क्योंकि यह विंडोज फाइलों को पुनर्स्थापित करेगा।
तृतीय। विंडोज बीसीडी को संपादित करें, शिम बनाने के लिए बूट-रिपेयर के नाम का एक विकल्प विंडोज का नाम है। कुछ सिस्टम विंडोज के अंदर से ग्रब / शिम रजिस्टर करने के लिए बेहतर काम करते हैं - उन लोगों के लिए जो विंडोज को डिफ़ॉल्ट रूप से रीसेट करते रहते हैं।
विंडोज 8.1 Ubuntu 13.10 ड्यूल बूट के लिए स्टार्टअप पर ग्रब नहीं दिखा
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
https://coderwall.com/p/vfyqkg
चतुर्थ। यदि विवरण को विंडोज होना है, तो यूईएफआई विवरण बदलें। यह वास्तव में केवल उबंटू वाले लोगों के लिए काम करता है, और कोई विंडोज स्थापित नहीं करता है।
sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\ubuntu\shimx64.efi"
पुनर्स्थापित करें या एक नया विंडोज यूईएफआई प्रविष्टि - डिफ़ॉल्ट sda1 ऐड -p 2 मानती है अगर sda2 (देखें आदमी efibootmgr -d ड्राइव और -p विभाजन विकल्प):
sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi"
sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi" -d /dev/nvme0n1 -p 1
V. कुछ लोग rEFInd को इंस्टॉल करते हैं जो एक और वर्कअराउंड लगता है और इसमें अच्छे बूट आइकन हैं।
http://www.rodsbooks.com/refind/index.html
http://www.rodsbooks.com/refind/secureboot.html
PPA उबंटू में स्थापित करना आसान बनाने के लिए उपलब्ध है
http://www.rodsbooks.com/refind/getting.html
छठी। Ubuntu UEFI प्रविष्टि sdX को पुनर्स्थापित करें, ड्राइव है, Y उदाहरण के लिए sda2 है, तो efi विभाजन है
sudo efibootmgr -c -L ubuntu -l "\EFI\ubuntu\shimx64.efi" -d /dev/sda -p 1
sudo efibootmgr -c -L "Ubuntu" -l "\EFI\ubuntu\shimx64.efi" -d /dev/nvme0nX -p Y
सातवीं। बूट ऑर्डर को efibootmgr के साथ बदलें:
Efibootmgr का उपयोग करके बूट ऑर्डर बदलें
आठवीं। UEFI प्रविष्टि की स्थापना रद्द करें:
Grub को अनइंस्टॉल करें और
efibootmgr का उपयोग करके Windows बूटलोडर चेंज बूट ऑर्डर का उपयोग करें