Windows 10 को GRUB OS सूची में जोड़ें


29

मुझे हाल ही में स्कूल से एक कंप्यूटर मिला है। यह विंडोज 8.1 स्थापित के साथ आया था। फिर मैंने विंडोज 8.1 की एक और कॉपी स्थापित की (इसलिए यह बिल्ट-इन विंडोज प्रो लाइसेंस का उपयोग करेगा) और इसे विंडोज 10 में अपग्रेड किया। मैंने फिर विंडोज 8 और 10 दोनों के साथ उबंटू स्थापित किया।

ध्यान दें कि मैंने / बूट के लिए एक अलग 255MB ext2 विभाजन बनाया है।

अब, जब मैं कंप्यूटर को बूट करता हूं, तो मुझे पहली बार विंडोज 8 और उबंटू विकल्पों के साथ GRUB प्रॉम्प्ट दिखाई देता है (मैं पहले से ही ग्रब प्रॉम्प्ट को पसंद करता हूं। हालाँकि, विंडोज 10 का कोई विकल्प नहीं है। यदि मैं उबंटू का चयन करता हूं, तो कंप्यूटर उबंटू में बूट करता है। हालाँकि, अगर मैं विंडोज 8 विकल्प का चयन करता हूं, तो मुझे विंडोज बूटलोडर पर भेज दिया जाता है, जहां यह तब मुझे विंडोज 8 या विंडोज 10. बूट करने के लिए विकल्प देता है (हालांकि, इस बिंदु से, कंप्यूटर पहले ही कर्नेल और सभी लोड कर चुका है जाहिर तौर पर माइक्रोसॉफ्ट ने एक बूट लोडर की अवधारणा को गलत समझा और निर्णय लिया कि "वास्तव में बूट लोडर दिखाने से पहले पूरी प्रणाली बूट का मतलब है। विशिष्ट Microsoft।"

मैं Windows बूटलोडर को कैसे अक्षम कर सकता हूं और GRUB में विंडोज 10 विकल्प जोड़ सकता हूं? संपादित करें: किसी ने मुझे विंडोज बूटलोडर को निष्क्रिय करने के लिए कहा है। हालाँकि, मैं अभी भी नहीं जानता कि विंडोज को GRUB OS सूची में कैसे जोड़ा जाए। क्या कोई इसके लिए सहायता कर सकता है?

EDIT 2: EasyBCD के साथ विंडोज बूटलोडर से विंडोज 10 को हटाने के बाद, ऐसा लगता था कि, कुछ रिबूट के बाद, यह लगातार खुद को अनहाइड करेगा और विंडोज 10 फिर से दिखाई देगा। हालाँकि, मैंने बाद में विंडोज 10 को msconfig में OSes की सूची से हटा दिया, और ऐसा लगता है कि हटा दिया गया है।

हालाँकि, मैं अभी भी GRUB में प्रदर्शित होने के लिए विंडोज 10 प्राप्त करने में कामयाब नहीं रहा हूँ। यह ऐसा है जैसे GRUB बस इसका पता नहीं लगाता है।

इसके अलावा, मैं इसे प्रश्न में रखूंगा ताकि लोग इसे देखें - मैंने उपयोग करने की कोशिश की है boot-repair, हालांकि, इसने कोई मदद नहीं की है।


1
@ daltonfury42 अगर आप ओपी की आवश्यकताओं को नहीं सुनते हैं या नहीं समझते हैं तो विश्वास करना बंद करें! एक उपकरण की सिफारिश करना जो विशिष्ट विरासत बूट सेटअपों में आम समस्याओं को संबोधित करता है, विशेष आवश्यकताओं के साथ अनैतिक यूईएफआई प्रतिष्ठानों के लिए भ्रामक और काउंटर उत्पादक है।
लाइववायरबेट

2
@LiveWireBT मुझे बहुत खेद है। मैंने आपका उत्तर देखा। मैंने अपनी टिप्पणी हटा दी है (और विश्वास करना बंद कर दिया है: P)। धन्यवाद!
daltonfury42

1
मुझे लगता है कि मैं पूरे विंडोज 10 विभाजन को बस हटाने जा रहा हूं और इसे वीएम, वैसे भी स्थानांतरित कर सकता हूं।
हाईटेककंप्यूटरजेक

ईमानदारी से यह निश्चित नहीं है कि लोग अभी भी इसे क्यों बढ़ा रहे हैं, क्योंकि आईएमओ यह एक बड़ा सवाल नहीं है। हालांकि, इस साल मैंने इसे दूसरे तरीके से हल किया - एमबीआर से जीपीटी और यूईएफआई बूट में परिवर्तित करके। मूल रूप से, मैंने विभाजन योजना को GPT में बदल दिया, Windows विभाजन का आकार बदल दिया, एक EFI सिस्टम विभाजन जोड़ा और उस पर rEFInd डाला, और एक Windows स्थापित डिस्क का उपयोग करके Windows BCD बनाया। अब सिस्टम बूट UEFI बूट का उपयोग करता है, जिससे OSes के साथ खेलना आसान हो जाता है। इंटरनेट जो कहता है, उसके विपरीत, विंडोज इंस्टॉल को BIOS से यूईएफआई में बदलना बहुत मुश्किल नहीं था, लेकिन यह आसान भी नहीं था।
हाईटेककंप्यूटरजेक 14

1
भविष्य में किसी के लिए जो ऐसा कुछ करना चाहता है और BIOS के साथ रहना चाहता है - मेरा मानना ​​है कि उत्तर विंडोज बीसीडी में निहित है। मेरा मानना ​​है कि विंडोज 10 इंस्टॉल में एक उचित बूटलोडर या बीसीडी या कुछ और नहीं है, और वास्तव में स्वतंत्र रूप से बूट करने में सक्षम नहीं है। यदि ठीक से किया जाता है, तो मेरे पास एक कूबड़ है जिसे GRUB को स्वचालित रूप से विंडोज 10 विभाजन को ढूंढना शुरू करना चाहिए।
हाईटेककंप्यूटरजैक 15

जवाबों:


25

उपयोग:

sudo update-grub
sudo grub-install /dev/[BOOT PARTITION eg. Sda6]

उबंटू के टर्मिनल में कमांड, शायद यह आपकी समस्या को हल करेगा।

इस कमांड द्वारा सिस्टम स्वचालित रूप से आपके विंडोज इंस्टॉलेशन का पता लगाएगा और उन्हें GRUB सूची में जोड़ देगा।


2
यह दुर्भाग्य से काम नहीं किया। यह विंडोज 10 विभाजन का पता लगाने के लिए प्रतीत नहीं होता है।
हाईटेककंप्यूटरजेक

1
वास्तव में मुझे अपने सिस्टम के साथ एक ही समस्या थी (विंडोज़ 10 और ubuntu 14.04), और इसे इस कमांड द्वारा हल किया गया था।
नील शाह

किस कमांड ने इसे हल किया, update-grubया grub-install? और क्या आपके पास एक अलग / बूट विभाजन है? बात यह है कि मेरे पास एक अलग बूट पार्टीशन है, मुझे लगता है कि यह वास्तव में sda6 है।
Hitechcomputergeek

उन दो आदेशों को करना (जाहिर है) ने इसे हल नहीं किया।
हाईटेककंप्यूटरजेक

7
sudo update-grubइसे करें।
थमेरा

21

कभी-कभी ओएस-प्रोब गलत होता है।

उदाहरण के लिए, अपने विंडोज 10 विभाजन के UUID को देखें:

sudo blkid /dev/sda2

फिर संपादित करें /etc/grub.d/40_custom, और फ़ाइल जोड़ने के अंत में:

menuentry "Windows 10" --class windows --class os {
   insmod ntfs
   search --no-floppy --set=root --fs-uuid $your_uuid_here$
   ntldr /bootmgr
}

UUID को बदलना न भूलें।

और अंत में अपनी grub config फाइल को अपडेट करें:

sudo update-grub

स्रोत


2
ध्यान दें कि विंडोज़ 10 के लिए, आमतौर पर पहला विभाजन विंडोज सिस्टम एक नहीं है, (यानी sdb2 सही है और sdb1 नहीं है) इसका कारण यह है कि विंडोज़ 10 इंस्टॉल के दौरान डिस्क पर कैसे संग्रहीत किया जाता है, और सिस्टम आरक्षित विभाजन या सिस्टम की मरम्मत हमेशा पहले होती है)। ग्रब अक्सर दूसरे विभाजन को खोजने में विफल रहता है अगर डिस्क पर पहले से ही पहले से ही कुछ बूट करने योग्य प्रदान करता है। UUID को सही तरीके से खोजने का सबसे आसान तरीका sudo fdisk -lयह है कि ब्लकिड के परिणाम के माध्यम से सबसे बड़ा विभाजन पाया जा सकता है ।
जानमेज़्किर

9

यह समाधान grub2 मेनू में एक उचित प्रविष्टि प्रदान करता है और BIOS के संदर्भ के बिना सीधे विंडोज 10 में चेनलोड करता है। यह https://ihaveabackup.net/article/grub2-entry-for-windows-10-uefi से आता है इसलिए मैं बिना किसी क्रेडिट के दावा करता हूं। कामकाजी समाधान ढूंढना ऐसी राहत थी

संक्षेप में, /etc/grub.d/40_custom को संपादित करें और जोड़ें:

menuentry 'Windows 10' {
    search --fs-uuid --no-floppy --set=root CC66-4B02
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

Uset - रूट लाइन (उदाहरण में CC66-4B02) के लिए UUID खोजने के लिए आप EFI विभाजन की पहचान करने के लिए sudo fdisk -l का उपयोग करते हैं तो sudo blkid / dev / sda1 (या जो भी) EFI विभाजन के UUID को खोजने के लिए । ध्यान दें कि यह विंडोज विभाजन नहीं है, लेकिन ईएफआई जिसकी आपको आवश्यकता है। एक बार जब आप संपादन सहेज लेते हैं, तो /boot/grub/menu.cfg फ़ाइल जनरेट करने के लिए sudo अपडेट-ग्रब चलाएँ और फिर परीक्षण के लिए पुनरारंभ करें।


मुझे लगता है कि sudo / dev / sda1 कमांड होना चाहिए sudo blkid / dev / sda1
makapuf

@ ममाकूफ - आप बिल्कुल सही कह रहे हैं, धन्यवाद। सही किया।
पेट्रीहेविकर

मैंने उस सटीक ट्यूटोरियल का अनुसरण किया है, और मुझे प्रविष्टि में बूट करने का प्रयास करने पर "त्रुटि: विभाजन नहीं मिला"। विभाजन बढ़ने पर, ऐसा लगता है कि "EFI / Microsoft / बूट / bootmgfw.efi" उस विभाजन पर मौजूद नहीं है।
ज़ेरुस

8

इस ऐप का उपयोग करें EasyBCD for windows http://neosmart.net/EasyBCD/ मुफ्त संस्करण डाउनलोड करें और इसे इंस्टॉल करें।

जब आप इसे खोलेंगे तो आपको विंडोज़ 8 के लिए एक और विंडोज़ 10 के लिए एक प्रविष्टि दिखाई देगी।

विंडोज 8 प्रविष्टि को हटाएं और आप जाना अच्छा होगा।

उपरोक्त चरणों को करने के बाद अपडेट उबंटू वापस जाएं,

ctrl+ alt+ दबाकर टर्मिनल खोलेंT

फिर इस आदेश को एक के बाद एक कॉपी करें,

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair

और इसके द्वारा आप बूट-रिपेयर नामक एक टूल इंस्टॉल करेंगे।

डैश से ओपन बूट रिपेयर और आपको यह विंडो मिल जाएगी

यहाँ छवि विवरण दर्ज करें

अनुशंसित मरम्मत चुनें और चरणों का पालन करें।

नोट बूट-मरम्मत का उपयोग करते समय आपको इंटरनेट से कनेक्ट होना होगा।


1
अगर आपको अधिक सहायता की आवश्यकता है, तो मुझे बताएं कि मैं विंडोज़ पर बूट करूँगा और आपको कुछ स्क्रीन-शॉट्स बनाऊँगा।
रॉन्नीडायर

क्या यह विंडोज 10 को GRUB में जोड़ता है? (मुझे लगता है: नहीं) मैं GRUB से सभी तीन OS का उपयोग करने में सक्षम होना चाहता हूं, और यह समस्या का केवल एक हिस्सा है।
Hitechcomputergeek

मैंने इस सवाल को अपडेट किया कि GRUB OS सूची में विंडोज 10 कैसे जोड़ें। मैंने आपके उत्तर को रद्द कर दिया क्योंकि यह समस्या का हिस्सा था, लेकिन चूंकि मुझे अभी भी विंडोज 10 को GRUB में जोड़ना है, इसलिए मैं अभी तक उत्तर स्वीकार नहीं कर रहा हूं।
हाईटेककंप्यूटरजेक

2
इसके अलावा, मैंने देखा कि आप डैश से बूट रिपेयर खोलने के लिए कहते हैं, लेकिन लाइन sudo apt-get install -y boot-repair && boot-repairपहले ही इसे खोल चुकी होगी।
हाईटेककंप्यूटरजेक

1
आप इस टूल का उपयोग "टेस्ट मोड ऑफ़ ubuntu (लाइव सीडी मोड)" में भी कर सकते हैं, जहाँ आप इंटरनेट या पत्नी से कनेक्ट करने के बाद इसे इंस्टॉल, रन और उपयोग कर सकते हैं।
आलमजीत सिंह

4

जहां तक ​​मैंने आपके प्रश्न को समझा है कि आपके पास एक या अधिक हार्डड्राइव पर दो अलग-अलग विंडोज इंस्टॉलेशन हैं और आप नहीं चाहते हैं कि विंडोज लोडर रास्ते में आए या दोनों विंडोज इंस्टॉलेशन को प्रबंधित करें। मुझे याद है कि ग्रुब से विंडोज कर्नेल को सीधे बूट करने के लिए विरासत सेटअप पर यह संभव था (मैं यहां गलत हो सकता हूं), लेकिन मैं यूईएफआई सेटअप पर ऐसा करने में सक्षम नहीं हूं। दो स्वतंत्र विंडोज बूटलोडर विन्यास जो ग्रुब से स्वतंत्र रूप से कहे जा सकते हैं, होने चाहिए जो आप देख रहे हैं उसके बहुत करीब होना चाहिए।

यह विंडोज 8.1 स्थापित के साथ आया था।

मैं यह मानने जा रहा हूं कि यह एक यूईएफआई सक्षम कंप्यूटर है।

  1. कृपया जांचें कि कंप्यूटर वास्तव में यूईएफआई सक्षम है (मैं अपना उत्तर हटा दूंगा यदि यह नहीं है) और अपने आप को BIOS और यूईएफआई ( विभिन्न बूट मोड , एफिबूटमग्र, अलग-अलग विभाजन तालिकाओं, ईएफआई सिस्टम विभाजन (ईएसपी, ईएफआई लोडर) के बीच के अंतर से परिचित कराएं। ...)।
  2. फिर जांचें कि सभी ओएसई यूईएफआई मोड में स्थापित किए गए हैं और जांचें कि आपके पास जीपीटी विभाजन तालिका है। आप विंडोज का उपयोग dismबैकअप के लिए कर सकते हैं और विभाजन को एक नए विभाजन तालिका लेआउट में पुनर्स्थापित कर सकते हैं और बूटलोडर को पुनर्स्थापित करने के लिए नवीनतम विंडोज इंस्टॉलेशन मीडिया से कमांड प्रॉम्प्ट का उपयोग कर सकते हैं, अगले बिंदु पर इस पर अधिक विवरण।
    • चूंकि आपको विभिन्न अन्य उपकरणों की कोशिश करने की सिफारिश की गई है जो आपके मुद्दे को संबोधित नहीं करते हैं इसलिए आपको इन परिवर्तनों को एक प्राचीन स्थिति में वापस लाना होगा, अन्यथा यह अधिक से अधिक भ्रमित हो जाएगा। उसके लिए माफ़ करना। :(
  3. आप GRUB के माध्यम से UEFI मोड में एक विरासत MBR विभाजन से विंडोज 8 को बूट करने के लिए मेरे जवाब का उपयोग कर सकते हैं ?
    • यह उत्तर bcdbootएक अलग स्थान पर एक स्वतंत्र विंडोज बूट लोडर कॉन्फ़िगरेशन स्थापित करता है, जहां ग्रब इसे कॉल करेगा। सुविधा के लिए मैंने विंडोज रूट विभाजन को चुना है। आपको हर विंडोज इंस्टॉलेशन के लिए ऐसा करने की आवश्यकता होगी , ताकि हर विंडोज इंस्टॉलेशन का अपना खुद का बूट हो और केवल खुद को बूट करें (अन्य प्रविष्टियों से व्यक्तिगत विंडोज बूट मेनू को साफ करें)।
    • याद रखें कि आपको प्रत्येक विंडोज इंस्टॉलेशन के लिए एक व्यक्तिगत प्रविष्टि बनाने की आवश्यकता है जिसे आप बूट करना चाहते हैं /etc/grub.d/40_customऔर यूयूआईडी, विभाजन और विभाजन तालिकाओं के निर्देशों और स्पष्टीकरण का पालन करें।
    • संभवतः प्रत्येक अर्ध-स्मार्ट सुविधा को अक्षम करें जो अलग-अलग ओएस का पता लगाता है जैसे ओएस-प्रोब इन ग्रब ( GRUB_DISABLE_OS_PROBER) या विंडोज या बूट-रिपेयर के साथ समस्या निवारण समस्या (या मैन्युअल रूप से उनके बाद सफाई)।

एनबी: आपका अनुरोध ग्रूब के साथ सभी ओएस को प्रबंधित करने में सक्षम होना था, हालांकि यूईएफआई के साथ, पारंपरिक "ड्यूलबूट" शब्द लगभग एक मिथ्या नाम बन गया है। यूईएफआई ईएसपी पर कई बूटलोडर्स के सह-अस्तित्व की अनुमति देता है और आप चुन सकते हैं कि कौन से एक को बूट करना है (यदि उन्हें यूईएफआई फर्मवेयर में पंजीकृत किया गया है और निर्माता फर्मवेयर केवल बूटिंग विंडोज की तरह सट्टेबाजी से बाहर नहीं करते हैं)। यहाँ दुख की बात यह है कि बहुत कम लोग ही अपने कंप्यूटर पर विंडोज , लिनक्स या उबंटू के एक से अधिक (स्वतंत्र) संस्करण को स्थापित करने के बारे में सोच सकते हैं(या एक हार्डड्राइव जो कई कंप्यूटरों के साथ प्रयोग किया जाता है और प्रत्येक कंप्यूटर पर एक ही OS रिलीज़ की एक अलग स्थापना बूट करता है)। यह ज्यादातर पहले से ही संभव है, लेकिन विंडोज और उबंटू (फेडोरा, ...) में तंत्र स्पष्ट रूप से यह बताने के लिए चुनते हैं कि उनके नाम स्थान में क्या गलत धारणा है कि केवल एक ही हो सकता है।

(मैं एक कंप्यूटर पर विंडोज 8/10, उबंटू, उबंटू एलटीएस और फेडोरा बूट करता हूं और विभिन्न आवश्यकताओं के तहत यूईएफआई बूटिंग के साथ कुछ बार छेड़छाड़ की है।)


1
मैं विंडोज का उपयोग नहीं करता हूं। लेकिन क्या किसी ने / EFI / Windows को / EFI / Windows10 और / या / EFI / Windows8 को कॉपी करने की कोशिश की है और प्रत्येक BCD को केवल उस संस्करण के लिए संपादित किया है? और फिर यूईएफआई में प्रत्येक के लिए एंट्री बनाते हैं। यदि वह यूईएफआई से काम करता है तो ग्रब प्रत्येक को सीधे चेन कर सकता है।
पुराने

@oldfred यह है कि मैं निचले खंड में इंगित करना चाहता था और एक bcdbootअन्य लक्ष्य निर्देशिका को निर्दिष्ट करने के लिए एक पैरामीटर भी हो सकता है , लेकिन मुझे यकीन नहीं है। केवल एक ईएसपी से अन्य ईएफआई बायनेरिज़ को चैनलोड करना बहुत सरल करता है 40_customऔर इसे कम त्रुटि वाला बनाता है, आप इसके साथ सही हैं। मुझे लगता है कि मल्टी-हार्डड्राइव परिदृश्यों पर बहुत अधिक ध्यान केंद्रित किया गया था (उस मामले में आप अभी भी bdboot को बूट करने के लिए बता सकते हैं HDD2 पर ESP से hdd1 पर, मुझे लगता है)। मी (
लाइववायरबीटी

कंप्यूटर यूईएफआई सक्षम है, लेकिन मुझे ईमानदारी से पता नहीं है कि डब्ल्यूटीएफ अभी विभाजन के साथ है। स्कूल में एक कस्टम विंडोज 8 छवि स्थापित की गई थी, और हालांकि यह यूईएफआई और सुरक्षित बूट का उपयोग कर रहा था (मेरा मानना ​​है कि अभी यूईएफआई और विरासत बूट दोनों की अनुमति देने के लिए BIOS को कॉन्फ़िगर किया गया है; मुझे याद है कि सुरक्षित बूट को अक्षम करना), हार्ड डिस्क स्वयं स्वरूपित है। एमबीआर। यहाँ, एक स्क्रीनशॉट है: imgur.com/1vDS4jf (हाँ, मैं जल्द ही विभाजन के एक समूह का आकार बदलने पर योजना बना रहा हूँ।) इसके अलावा, उबंटू स्वयं (ग्रीटिंग dmesg से) ईएफआई मोड में शुरू नहीं किया गया प्रतीत होता है, लेकिन। मुझे नहीं पता कि ग्रब खुद कर सकते हैं
हाईटेक कंप्यूटरग्रेक

@Hitechcomputergeek स्क्रीनशॉट एक विस्तारित विभाजन और कोई EFI विभाजन के साथ एक msdos / MBR विभाजन तालिका दिखाता है। जैसा कि मैंने पहले कहा कि आपके पास GPT होना चाहिए और आप dismWindows विभाजन के लिए उपयोग कर सकते हैं ।
लाइववायरबेट

UEFI के रूप में शुरू किया जाए, लेकिन फिर अन्य OSes को UEFI या कुछ और के रूप में शुरू करें। यूईएफआई भ्रामक है। EDIT: GRUB को UEFI के रूप में शुरू नहीं किया जा रहा है। मुझे पता नहीं है कि मूल विंडोज के साथ क्या हुआ था। वास्तव में, यह सोचने के लिए आओ, मुझे लगता है कि यह संभव है कि यह पहली जगह में WEFN'T UEFI है। मैंने यह मान लिया था क्योंकि विंडोज 8 के हाइबरनेशन की वजह से मूल रूप से BIOS में जाना असंभव था, जब तक कि आपने इसे पहले बूट नहीं किया था, तब "रिस्टार्ट" मारा, तब BIOS में जाने की कोशिश की। मुझे उबंटू (और GRUB) को स्थापित करने के बाद से फिर से ऐसा करने की आवश्यकता नहीं है।
हाईटेककंप्यूटरजेक

2

बस अपने उबंटू ओएस में लॉगिन करें, एक टर्मिनल खोलें:

sudo update-grub

रिबूट

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