मैं दोहरे बूट मशीन का उपयोग करते समय GRUB को अधिलेखित करने से विंडोज को कैसे रोक सकता हूं


19

मैंने ड्यूल-बूटिंग के बारे में बहुत कुछ पढ़ा है, और यह विंडोज को लोड करने और फिर GRUB के साथ लिनक्स लोड करने में जितना आसान लगता है, लेकिन हर कोई कहता है कि विंडोज को मौका मिलने पर GRUB को कचरा करना पसंद है। इसे रोकने के लिए मैं क्या कुछ कदम उठा सकता हूं (विंडोज के बूटलोडर का उपयोग करने के अलावा, मैं इसे यथासंभव सरल रखना चाहता हूं)?


जवाबों:


17

विंडोज बूट सेक्टर जब भी आप इसे स्थापित ऊपर लिख देगा, किसी नए संस्करण में अपग्रेड, या उपकरणों का उपयोग करना चाहते bootrec /fixmbr, bootrec /fixboot, या पुराने fdisk /mbr। सामान्य तौर पर, पहले विंडोज, फिर लिनक्स स्थापित करें। बूट सेक्टर तब तक बना रहेगा जब तक आप ऊपर दी गई चीजों में से एक नहीं करते। (और शायद एमबीआर पर लिखने के अन्य तरीके भी हैं।) लेकिन, अगर आप GRUB खो देते हैं, तो यह आसानी से बहाल हो जाता है:

  • लाइव सीडी (सीडी / डीवीडी या फ्लैश ड्राइव) से बूट करें।
  • sudoनीचे दिए गए कमांड के साथ रूट या उपयोग करें।
  • यदि आवश्यक हो तो उपलब्ध विभाजन को सूचीबद्ध करें: fdisk -l
  • विंडोज लगभग निश्चित रूप से / dev / sda1 पर मौजूद है: mount /dev/sda1 /mnt
  • MBR में GRUB को पुनर्स्थापित करें: grub-install --root-directory=/mnt/ /dev/sda
  • रीबूट: shutdown -r now
  • GRUB मेनू को पुनर्स्थापित करें: update-grub

आप 100% यूनिक्स, लिनक्स, या बीएसडी भी स्थापित कर सकते हैं और बस एक वर्चुअल मशीन में विंडोज चला सकते हैं यदि कंप्यूटर इसके लिए पर्याप्त मजबूत है।

इसके अलावा: आपके कंप्यूटर के BIOS में बूट सेक्टर की सुरक्षा का विकल्प हो सकता है।


अपग्रेड करने से क्या आपका मतलब विंडोज 7 से विंडोज 8 या सिर्फ विंडोज अपडेट चलाने से है?
नाथन २०५५

1
@ Nathan2055 हाँ, जैसे 7 से 8 ... विंडोज के नए, उच्चतर संस्करण। विंडोज अपडेट एमबीआर को प्रभावित नहीं करेगा।
क्रिस्टोफर

मुझे ऐसा लगा। अच्छी बात मुझे शक है मैं एमबीआर साथ Windows के तहत खिलवाड़ हो जाएगा, और वहाँ कोई रास्ता नहीं मैं Windows 8 करने जा रहा हूँ पढ़ने के बाद है यह
नाथन 2055

1
: एक विकल्प के रूप में, आप भोजन के chainload को बूटलोडर खिड़कियों कॉन्फ़िगर करने के लिए कोशिश कर सकते हैं oreillynet.com/pub/h/2337 कि जिस तरह से यह तो अगर बनाता है एक छोटी सी अधिक शामिल और बहुत कम प्रभाव के लिए बहुत ज्यादा काम हो सकता है लेकिन यह कर Windows बूटलोडर को अधिलेखित करता है, आप अभी भी लिनक्स में बूट कर पाएंगे।
ब्राचली

@JoelDavis: हाँ, मैंने ऐसा करने पर कई ट्यूटोरियल पढ़े हैं, लेकिन किसी ऐसे व्यक्ति के लिए जिसे GRUB को लोड करने का बिल्कुल भी अनुभव नहीं है और यह तथ्य कि मुझे नहीं लगता कि विंडोज मुझे परेशानी देगा, यह देखते हुए कि मैं अपग्रेड नहीं करना चाहता, मुझे लगता है कि मैं एक वेनिला GRUB सेटअप के साथ जाऊंगा और बूटलोडर के साथ गड़बड़ नहीं करूंगा।
नाथन २०५५

4

मुझे लगता है कि मैं एक वेनिला GRUB सेटअप के साथ जाऊंगा और बूटलोडर के साथ गड़बड़ नहीं करूंगा।

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

मेरे पास व्यक्तिगत रूप से xp और व्हीजी के साथ एक दोहरी बूट सिस्टम है। मैं "विंडोज़ रिस्टोर" विकल्प को अक्षम करके ग्रब लिखने से अधिक रहता हूं।

इससे पहले कि मैं पुनर्स्थापना विकल्प को अक्षम करूं, मुझे सप्ताह में कम से कम एक बार ग्रब को ठीक करना होगा क्योंकि विंडोज़ बूटलोडर ने ग्रब को ओवरराइट किया।

मैं एक यूएसबी पोर्ट के माध्यम से बाहरी हार्ड ड्राइव पर विंडोज 8 स्थापित करने के लिए ठीक कर रहा हूं। मुझे उम्मीद है कि यह एक अड़चन के बिना चला जाता है और मेरे मलबे के साथ गड़बड़ नहीं करता है।


1
लगता है कि विंडोज़ पुनर्स्थापना विकल्प को अक्षम करने से मेरे लिए यह समस्या ठीक हो गई है।
DrCord

2

यह मेरे द्वारा उपयोग किया जाने वाला वर्कअराउंड है, यह बिना किसी हस्तक्षेप के विंडोज अपडेट के साथ काम करता है: अपने EFI / Microsoft को EFI में बदलें / microsomething प्रतिस्थापित करें विंडोज बूट पाथ grub.cfg में EFI / Microsomething / bootmfww.efi इस तरह:

menuentry "Microsoft Windows UEFI-GPT" {
    insmod part_gpt
    insmod fat
    insmod search_fs_uuid
    insmod chain
    search --fs-uuid --set=root <PROVIDE YOUR EFI DRIVE UUID>
    chainloader /EFI/Microsomething/Boot/bootmgfw.efi
}

1

बस खुला है gparted, उस विभाजन को राइट क्लिक करें जिसमें ग्रब है, झंडे प्रबंधित करें और बूट को चिह्नित करें।


2
यह काम कर सकता है अगर विंडोज इंस्टाल केवल बूट पार्टीशन को बदले। मेरे मामले में, विंडोज 8.1 ने क्रिस्टोफर के grub-installसमाधान की आवश्यकता के लिए एमबीआर को ओवरवोट किया ।
नाथन किड

1

एक समाधान जो मैंने कहीं ऑनलाइन पाया (unix.stackexchange.com) में विंडोज़ बूट मैनेजर को निष्क्रिय करना शामिल है। लिनक्स में जाओ (या तो मूल स्थापित करें, अगर आप सीडी / डीवीडी कर सकते हैं) और इस कमांड को चला सकते हैं:

efibootmgr

ध्यान दें कि यह विधि केवल तभी काम करेगी जब लिनक्स को यूईएफआई मोड में स्थापित किया गया है, इसलिए आपको एक त्रुटि मिलेगी यदि लिनक्स को लिगेसी मोड में स्थापित किया गया है। यदि आपने इसे UEFI मोड में स्थापित किया है, तो आपको कुछ जानकारी और एक सूची मिलेगी। आप सूची में कहीं भी विंडोज बूट लोडर / प्रबंधक और लिनक्स नोटिस करेंगे। यह संभावना है कि विंडोज में उच्च प्राथमिकता होगी (बूट ऑर्डर सूची के ऊपर है)।

कुछ स्टार्स के पास भी हैं, अगर सभी के पास नहीं हैं, तो प्रविष्टियों को चिन्हित करते हुए सक्रिय हैं।

विंडोज प्रविष्टि के बगल में 4 अंकों के बूट नंबर को देखें और चलाएं

sudo efibootmgr --bootnum #### --inactive

यह विंडोज़ प्रविष्टि को निष्क्रिय कर देगा। यह भी सुनिश्चित करें कि यदि पहले से ही नहीं है, तो अब निष्क्रिय विंडोज की उच्च प्राथमिकता है:

sudo efibootmgr --bootorder ####,$$$$,&&&&,%%%%

जहां #### विंडोज बूट नंबर है।

यदि आप अभी रिबूट करते हैं, तो आप बूट करने के लिए बूट करेंगे, यदि लिनक्स विकल्प सर्वोच्च प्राथमिकता के साथ सक्षम है।

ध्यान दें कि Windows यह नहीं जानता है कि यह निष्क्रिय कर दिया गया है, इसलिए यह विंडोज़ में बूट करने या इसे अपडेट करने से वापस नहीं मिलेगा।

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


0

जब आप पाठ का रंग, आकार, फ़ॉन्ट, या मेनू प्रविष्टि शीर्षक बदलते हैं, तो Windows 10 GRUB 2 को अधिलेखित करता है।

इसे हल करने के दो तरीके हैं।

  1. आप लिनक्स को लिगेसी मोड (BIOS सेटिंग्स> बूट> लिगेसी सपोर्ट + लिगेसी फर्स्ट) में स्थापित कर सकते हैं।

  2. आप विंडोज रिस्टोर (उर्फ सिस्टम प्रोटेक्शन) (कंट्रोल पैनल> सिस्टम एंड सिक्योरिटी> सिस्टम> सिस्टम प्रोटेक्शन> कॉन्फ़िगर> डिसेबल) को बंद कर सकते हैं।

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