मैं कोई वादा नहीं कर सकता, लेकिन प्रशासक विशेषाधिकारों के साथ शुरू की गई विंडोज कमांड प्रॉम्प्ट विंडो से यह प्रयास करें:
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
ध्यान दें कि {bootmgr}बिल्कुल टाइप किया जाना चाहिए; वह परिवर्तनशील नहीं है। यदि वह काम नहीं करता है, तो आप लिनक्स में यह कोशिश कर सकते हैं:
/boot/efi(आपकी EFI सिस्टम विभाजन, या ESP) की संपूर्ण सामग्री का बैकअप लें ।
- टाइप करें
sudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft।
- टाइप करें
cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi।
- एक नई
/etc/grub.d/40_customफ़ाइल प्रविष्टि बनाएँ जो संदर्भित करता है EFI/Microsoft/bootmgfw.efi। इसमें मौजूद प्रविष्टि के बाद इसे मॉडल /boot/grub/grub.cfgकरें EFI/Microsoft/Boot/bootmgfw.efi; बस Bootबूट पथ से निकालें और प्रविष्टि को एक नया नाम दें।
sudo update-grubनया GRUB प्रविष्टि स्थापित करने के लिए टाइप करें।
जब आप रिबूट करते हैं, तो GRUB ऊपर आना चाहिए। परेशानी यह है कि अगर / जब विंडोज अपने बूट लोडर को फिर से स्थापित करने का निर्णय लेता है, तो सिस्टम सीधे विंडोज पर बूट करना शुरू कर देगा।
चरण 4 के लिए, आप कर सकते हैं:
- और / टैग और टिप्पणियों के सेट के बीच स्थित
40_customप्रविष्टि की प्रतिलिपि बनाएँ । यह प्रविष्टि युक्त पथ है ।menuentry 'Windows ...'### BEGIN <path> ###### END <path> ###Boot
/etc/grub.d/40_customकॉपी में जोड़कर फाइल में एक नई प्रविष्टि बनाएँ menuentry।
- नई प्रविष्टि (मूल होना चाहिए
Windows Boot Managerया कुछ इसी तरह) का नाम बदलें ।
- से पथ बदल
EFI/Microsoft/Boot/bootmgfw.efiकरने के लिए EFI/Microsoft/bootmgfw.efi।
संपादित करें:
इस उत्तर को लिखने के बाद से, मुझे ईज़ीयूईएफआई नामक एक तृतीय-पक्ष विंडोज टूल के बारे में पता चला है, जो कि bcdeditविंडोज से ईएफआई बूट ऑर्डर को समायोजित करने की तुलना में एक आसान जीयूआई उपकरण है । मुझे नहीं पता कि EasyUEFI विंडोज को बदलाव करने से रोक देगा, हालांकि, अगर विंडोज को हर बूट पर खुद को डिफ़ॉल्ट के रूप में स्थापित करने की आदत है। इस प्रकार, bcdeditअभी भी आवश्यक हो सकता है, लेकिन EasyUEFI निश्चित रूप से कोशिश करने के लायक है।