EFI के साथ या उसके बिना डुअल बूट, विंडोज 7 और उबंटू 12.04 को कॉन्फ़िगर करें


9

मैंने विंडोज 7 के साथ लैपटॉप पर सिर्फ उबंटू 12.04 स्थापित किया है, लेकिन मुझे उबंटू से बूट करने की आवश्यकता नहीं है।

सबसे पहले, स्थापना के दौरान मैंने ये विभाजन किए (बहुत अधिक हो सकते हैं):

/dev/sda1 FAT32 SYSTEM 200Mb boot (EFI boot, i guess)
/dev/sda2 unknown file system 128 Mb msftres (Windows Boot Manager)
/dev/sda3 NTFS OS 100 Gb (Windows 7)
/dev/sda4 NTFS DATOS 315 Gb (Data partition)
/dev/sda5 ext4 28 Gb (/home)
/dev/sda8 unknown file system 1 Gb biog_grub (i'm not very sure why i made this one)
/dev/sda6 ext4 17 Gb (/ Ubuntu 12.03 installed withou errors aparently)
/dev/sda7 linex-swap 2 GB (swap)

मैं विंडोज से पूरी तरह से बूट कर सकता हूं। वास्तव में मैंने EasyBCD के साथ Windows बूट मैनेजर को कॉन्फ़िगर करने की कोशिश की, लेकिन यह किसी भी बूट प्रविष्टि को नहीं पहचानता है। वैसे भी, मैंने एक उबंटू एंट्री जोड़ी और इसे अपने आप कॉन्फ़िगर किया।

अब मेरे पास विंडोज 7 के बूट एंट्रीज हैं जो काम करने के लिए दिखाई देते हैं और उबंटू 12.04 है कि यह "नो ऐप्लिकेशन पाया गया" मैसेज का संकेत देता है।

मैंने उबंटू के साथ एक यूएसबी से फिर से शुरुआत की और कमांड लाइन से GRUB को ठीक करने की कोशिश की और बूट-रिपेयर के साथ। कोई परिणाम नहीं।

जहां तक ​​मैं समझता हूं कि मुझे विंडोज बूट मैनेजर को बताना होगा कि मेरा उबंटू बूट लोडर कहां है।

इसलिए मुझे दो समस्याएं हैं:

  1. असल में, मुझे नहीं पता कि मेरा उबंटू बूट लोडर, GRUB या GRUB2 या जो कुछ भी है, कहां है।
  2. मुझे नहीं पता कि विंडोज बूट मैनेजर में अपनी उबंटू प्रविष्टि कैसे सेट करें। मुझे लगता है BCDedit.exeकि ईज़ीबीसीडी के रूप में उपयोग करने से मुझे प्रविष्टियाँ नहीं मिलीं। वैसे भी, मैं नहीं जानता कि क्या मापदंडों का उपयोग करें।

मैंने इसके बारे में कई लेख पढ़े लेकिन मुझे कुछ उपयोगी नहीं लगा।


यूईएफआई पर आपको ड्यूल बूट विंडोज और लिनक्स की आवश्यकता नहीं है। डेटा के नुकसान के बिना अपने यूईएफआई को एमबीआर-BIOS में बदलने के लिए इस गाइड का पालन करें । या इसके बारे में यहाँ
नेहल जे वानी

जवाबों:


4

आपका विभाजन लेआउट अजीब लगता है, लेकिन फिर यह है कि निर्माता अपने OEM प्रतिष्ठानों को कैसे करते हैं।

यदि यह एक यूईएफआई प्रणाली है, तो फिर से काम करना इंस्टालेशन पाने का सबसे तेज़ और सीधा तरीका होगा। मैं sda7 के माध्यम से विभाजन sda5 को हटाने की सलाह देता हूं, क्योंकि वे आपके द्वारा बनाए गए प्रतीत होते हैं। फिर से Ubuntu स्थापित ubuntu-12.04-डेस्कटॉप amd64.iso- में UEFI mode(जब बूट समय पर सीडी से बूट करने के लिए का चयन वहाँ सीडी UEFI के साथ एक और एक के बिना से बूटिंग के लिए दो विकल्प होना चाहिए) यह सुनिश्चित करें कि आप UEFI समर्थन के साथ हैं की स्थापना सक्षम होना चाहिए। एक Ubuntu विभाजन और एक अलग घर विभाजन के साथ एक विभाजन लेआउट एक अच्छा विकल्प है। एचडीडी (हाइबरनेट) के लिए सस्पेंड का उपयोग करने के लिए आपको स्वैप विभाजन के आकार के रूप में कम से कम अपनी रैम का आकार चुनना चाहिए। 12.04 में हाइबरनेट को पुन: सक्षम करने के लिए प्रदर्शन किया जाने वाला एक अतिरिक्त कदम है। इंस्टॉलेशन समाप्त होने के बाद आपको अपने हार्ड ड्राइव पर ग्रब-एफी-एमड64 पैकेज के साथ एक उबंटू होना चाहिए। इंस्टॉलर को सही यूईएफआई सिस्टम विभाजन को मान्यता दी जानी चाहिए (यूईएफआई सिस्टम विभाजन के लिए एक विशिष्ट जीपीटी विभाजन कोड है ), वहां ग्रब-एफी-स्टब डालें और इसे यूईएफआई बूट चर में पंजीकृत करें।

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


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

10

सबसे पहले, आपकी विभाजन तालिका स्पष्ट रूप से एक GUID विभाजन तालिका (GPT) है। चूंकि Windows GPT डिस्क से तभी बूट होगा जब कंप्यूटर पुराने बेसिक इनपुट / आउटपुट सिस्टम (BIOS) के बजाय एक्स्टेंसिबल फर्मवेयर इंटरफेस (EFI) का उपयोग करता है, यह स्पष्ट है कि आप EFI मोड में बूट कर रहे हैं। यह एक महत्वपूर्ण विवरण है, क्योंकि पारंपरिक BIOS समाधान एक EFI सिस्टम पर काम करने की संभावना नहीं है।

यह आपके विवरण से स्पष्ट नहीं है कि वास्तव में क्या बूटिंग है। मेरा सबसे अच्छा अनुमान है कि विंडोज बूट लोडर बूट हो रहा है, और आपने उबंटू प्रविष्टि बनाने के लिए ईज़ीबीसीडी का उपयोग किया है जो काम नहीं कर रहा है। यह शायद ही आश्चर्य की बात है; पिछली बार मैंने जाँच की थी, Windows EFI बूट लोडर बूट प्रक्रिया को किसी अन्य बूट लोडर पर पुनर्निर्देशित नहीं कर सकता है, इसलिए EasyBCD की गैर-विंडोज प्रविष्टियां आपके लिए बेकार होंगी। अगर मैंने गलत समझा है कि क्या हो रहा है, और आप वास्तव में एक GRUB बूट मेनू देख रहे हैं जो Windows बूट करने में सक्षम है, लेकिन लिनक्स नहीं, तो कृपया विस्तृत करें।

यदि अब तक मेरी व्याख्या सही है, तो आप अपने फर्मवेयर के बूट मेनू का उपयोग विंडोज के बजाय GRUB का चयन करने में कर सकते हैं और लिनक्स में बूट करने के लिए इसका उपयोग कर सकते हैं। यदि आपके फर्मवेयर का बूट मैनेजर काफी अच्छा है, तो यह एक स्वीकार्य दीर्घकालिक समाधान भी हो सकता है। दुर्भाग्य से, EFI फर्मवेयर कार्यान्वयन 'बूट मैनेजर गुणवत्ता में बेहद परिवर्तनशील हैं, और उनमें से कई खराब हैं। यदि आपको अपने फ़र्मवेयर में बूट मेनू नहीं मिल रहा है या यदि इसका उपयोग करना अजीब है, तो आपके पास दो मुख्य विकल्प हैं:

  • आप GRUB 2 को डिफ़ॉल्ट बूट लोडर बनाने के लिए कंप्यूटर के बूट सेटअप को फिर से कॉन्फ़िगर कर सकते हैं और Windows के लिए एक प्रविष्टि शामिल करने के लिए GRUB को फिर से कॉन्फ़िगर कर सकते हैं। यह बूट लोडर फ़ाइलों का नाम बदलने और / या कंप्यूटर के NVRAM में बूट लोडर सूची को समायोजित करने के लिए लिनक्स के "efibootmgr" जैसी उपयोगिता का उपयोग करेगा।
  • आप इस तरह के रूप में, एक तीसरी पार्टी बूट प्रबंधक जोड़ सकते हैं मरम्मत या अपने नए कांटा refind, विंडोज बनाम लिनक्स बूटिंग के चयन को नियंत्रित करने के। REFInd वेब साइट में विस्तृत इंस्टॉलेशन निर्देश शामिल हैं। (ध्यान दें कि मैं वही हूँ जिसने rEFIt को rEFInd में लिया था।)

विदित हो कि EFI बूट प्रक्रिया में EFI सिस्टम पार्टीशन (ESP) नामक विभाजन पर संग्रहीत फाइलें शामिल हैं, जो आपके कंप्यूटर पर / dev / sda1 है। बूट लोडर फाइलें आमतौर पर उस विभाजन पर EFI निर्देशिका के उपनिर्देशिकाओं में रहती हैं, जैसे कि EFI / Microsoft या EFI / जुबांटु में। NVRAM बूट लोडर की एक सूची रखता है और जिस क्रम में फर्मवेयर को लॉन्च करने का प्रयास करना चाहिए। बूट लोडर को प्रबंधित करना, बूट लोडर फ़ाइलों को जोड़ना, हटाना या स्थानांतरित करना और NVRAM प्रविष्टियों को संपादित करना शामिल है। कुछ मामलों में, एक डिफ़ॉल्ट बूट लोडर (EFI / बूट / bootx64.efi; हालाँकि कुछ कार्यान्वयन भी EFI / Microsoft / बूट / bootmgfw.efi को एक डिफ़ॉल्ट के रूप में समर्थन करते हैं) यदि NVRAM प्रविष्टियाँ खाली हैं या अमान्य बूट लोडर को इंगित करती हैं। इस विषय पर अधिक जानकारी के लिए, साथ ही लिनक्स के EFI बूट लोडर के बारे में जानकारी के लिए, विषय पर मेरा वेब पेज देखें


आपके उत्तर के लिए धन्यवाद। वास्तव में मैंने लाइववायरबीटी की सलाह के बाद उबंटू को फिर से स्थापित करने का प्रयास किया। मैंने जो गलत किया वह पिछली स्थापना पर एक नया ग्रब विभाजन बना रहा है। इसलिए, संस्थापक ने EUB विभाजन पर GRUB को उस विभाजन में रखा। मुझे फिर से स्थापित करने के बाद किसी भी बदलाव की आवश्यकता नहीं थी, लेकिन आपकी व्याख्या और आपकी वेबसाइट यह समझने के लिए बहुत उपयोगी थी कि मैं क्या कर रहा था।
किरोक

1

संभवतः GRUB मेनू ठीक से स्थापित नहीं है। इसे ग्रब-रिपेयर सीडी के साथ ठीक करने की कोशिश करें । इस सीडी के साथ बूट करें और इसे अपने सिस्टम को अपने आप ठीक करने दें। आप अधिक जानकारी यहाँ पा सकते हैं ।


मैं भी इन एप्लिकेशन को चलाता हूं लेकिन मुझे कोई परिणाम नहीं मिला।
केरोक

इस मामले में मुझे रॉड स्मिथ की सलाह का पालन करना चाहिए। यह सटीक रास्ता तय करता है।
जुलिएन चाऊ

1

जैसा कि विंडोज़ EFI का उपयोग कर रहा है, आपको निम्न करने की आवश्यकता है:

  1. grub-efi स्थापित करें । यह बूट-रिपेयर के "सेपरेट / एफी" विकल्प पर टिक करके किया जा सकता है ।
  2. फिर EFI पार्टीशन में ग्रब * .efi फ़ाइल को बूट करने के लिए अपने BIOS को सेटअप करें

आप चरण 2 कैसे करते हैं?
बैरो32

Step2 के लिए, कुछ उपयोगकर्ताओं को अपने BIOS को UEFI मोड में हार्ड डिस्क बनाना होगा। लेकिन अन्य स्थितियां भी हो सकती हैं क्योंकि फ़र्मवेयर एक पीसी से दूसरे में भिन्न हो सकते हैं।
लविनबुन्टु

0

हो सकता है कि आपने इंस्टालेशन के दौरान अपग्रेड करने की कोशिश की हो, इसीलिए यह एक अतिरिक्त 1GB स्पेस बनाता है। आप आसानी से कुछ भी स्थापित किए बिना ubuntu का उपयोग करके दोहरी बूट का उपयोग कर सकते हैं। मैं ubuntu में grub2 के बारे में बात कर रहा हूं जो डिफ़ॉल्ट रूप से स्थापित है। आपको बस दोहरी बूट कॉन्फ़िगर करने के लिए एक लाइव सीडी की आवश्यकता है। यह ग्रब 2 रिकवरी का बहुत अच्छा उदाहरण है।


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