ड्यूल बूट विन 8 / उबंटू केवल विन लोड करता है


13

मेरा कंप्यूटर एक Sony Vaio नोटबुक है। मैंने ड्यूलबूट के साथ उबंटू और विन 8 का उपयोग किया, लेकिन विंडोज़ किसी तरह स्टार्टअप पर ओएस चुनने के लिए मेनू को हटाने में कामयाब रहा। मुझे लगता है कि BIOS UEFI है। सुरक्षित बूट पहले से ही अक्षम था और बूट मरम्मत किसी भी तरह विफल हो जाती है।

मैं इसे कैसे ठीक करूं?


sda को GRUB याद आ रही है ... "GRUB को sda में रखें": help.ubuntu.com/community/Boot-Repair
jmunsch

3
यूईएफआई के साथ आपके पास एसडीए के एमबीआर में ग्रब नहीं है, बस ओफी विभाजन में है जो यह है।
पुराना

जवाबों:


19

सोनी, एचपी और कई लैपटॉप विक्रेताओं को केवल विंडोज बूट करने के लिए हार्ड-कोडित किया जाता है।

ऐसे कई काम हैं, जो आपको विंडोज के ऊपर ग्रब 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

  1. /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 
    
  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 बूटलोडर चेंज बूट ऑर्डर का उपयोग करें


हाँ! नाम बदलकर मेरे लिए काम किया! मैंने efi विभाजन को माउंट किया और फ़ाइलों की प्रतिलिपि बनाई .. /EFI/ubuntu/grubx64.efi से ../EFI/Boot/ और / EFI / Microsoft / बूट पर और फ़ाइल का नाम निम्नानुसार बदला। ../EFI/Boot डायरेक्टरी में मैंने फाइल के साथ bootx64.efi को ओवरवॉट किया और ../EFI/Microsoft/Boot में मैंने फाइल के साथ bootmgfw.efi को ओवरवोट कर दिया। यही सब मुझे लगता था। आपका बहुत बहुत धन्यवाद!
user296880

विंडोज पर अटके लोगों के लिए: मैं विंडोज छोड़ने के बिना विकल्प 1 में नाम बदलने के दृष्टिकोण का वर्णन करने में कामयाब रहा। मैंने प्रशासक के रूप में एक कमांड विंडो खोली, फिर mountvol S: /Sईएफआई विभाजन को एस: के रूप में माउंट करने के लिए दौड़ा । मेरे पास ऊपर और नीचे जाने वाले फ़ोल्डरों के साथ अजीब मुद्दे थे, लेकिन grubx64.efi की एक कॉपी को एक समय में / EFI / बूट में एक फ़ोल्डर में स्थानांतरित करना, फिर इसे bootx64.efi का नाम देना काम किया।
पीटर बेकर

मुझे आश्चर्य है कि जिस अंग्रेजी प्रमुख ने मेरा पद त्याग दिया, उसने ऐसा नहीं किया। मेरे पास A: & B: प्रमुख अनुभागों के रूप में संदर्भित पुरानी टिप्पणियाँ थीं। :)
पुराने समय

2

इस सवाल का जवाब ऊपर मेरे दोस्त की एचपी पैविलियन के लिए काम नहीं किया, लेकिन मैं एक सभ्य वैकल्पिक हल मिल गया। ऐसा लगता है कि एचपी के फर्मवेयर हमेशा BootOrderहर बूट पर ओवरराइट करते हैं और पहले विंडोज सेट करते हैं, लेकिन यह अभी भी सम्मान करता है BootNext। इसलिए मैंने BootNextहर बूट पर सेट करने के लिए एक स्टार्टअप स्क्रिप्ट लिखी ।

  1. Daud

    efibootmgr
    

    के संख्यात्मक कोड को खोजने के लिए BootCurrent। मेरे दोस्त के मामले में यह था 0003

  2. /etc/systemd/system/boot-linux-next.service:

    [Unit]
    Description=Boot Linux next
    
    [Service]
    Type=oneshot
    # Replace '3' in the next line with the appropriate code.
    ExecStart=efibootmgr --bootnext 3
    
    [Install]
    WantedBy=multi-user.target
    
  3. Daud

    systemctl enable --now boot-linux-next.service
    

इसका मतलब यह है कि यदि आप कभी कुछ और बूट करते हैं तो आपको अगली बार बूट पर लिनक्स को मैन्युअल रूप से चुनना होगा।


0

मेरे पास एक एसर है जिसमें एक ही समस्या है। मेरा समाधान शटडाउन के बजाय "रिबूट" खिड़कियां है, (जो वास्तव में सिर्फ एक हाइबरनेट है।)

रिबूट करने से (जो अपडेट को ट्रिगर कर सकता है), सिस्टम बंद हो जाता है और आप बायोस से बूट का चयन कर सकते हैं। रिबूट करने से पहले आपको इसे पकड़ना होगा।

मैं शायद ही कभी खिड़कियों का उपयोग करता हूं इसलिए इस तरह से बूट करना मुझे परेशान नहीं करता है। जब तक, ज़ाहिर है, विंडोज़ अपडेट नहीं करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.