“GPT का पता चला। कृपया बूट-मरम्मत का उपयोग करते हुए एक BIOS-बूट विभाजन बनाएँ


12

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

GPT का पता चला। कृपया एक BIOS-बूट पार्टीशन (> 1MB, अनफ़ारटेड फ़ाइल सिस्टम, bios_grub फ़्लैग) बनाएँ। यह Gparted जैसे उपकरणों के माध्यम से किया जा सकता है। फिर पुनः प्रयास करें। वैकल्पिक रूप से, आप [अलग / बूट / efi विभाजन:] विकल्प को सक्रिय करने के बाद पुनः प्रयास कर सकते हैं।

इसलिए मैंने अपना sda9 सेट करने की कोशिश की (मुझे लगता है कि यह उबंटू सिस्टम विभाजन है, क्योंकि यह ext4 है) bios_grub ध्वज के साथ और फिर बूट-रिपेयर को फिर से चलाने के लिए। यह काम नहीं किया।

मुझे नहीं पता क्या करना है। Windows अपडेट करने से पहले मेरा ग्रब ठीक काम कर रहा था (UEFI का उपयोग करके)।

मैंने bios_grub ध्वज हटा दिया। तब मैंने प्रयोग किया fsckऔर उसे कोई त्रुटि नहीं मिली। इसलिए मैंने बूट-रिपेयर के साथ फिर से कोशिश की, लेकिन यह हमेशा मुझे "जीपीटी का पता लगाया" त्रुटि देता है। मेरा बूट UEFI मोड पर है, सिक्योर बूट "ऑफ" है।

जब मैं अपने पीसी को सिक्योरबूट ऑफ के साथ बूट करता हूं, तो मैं GRUB मेनू तक पहुंच सकता हूं। लेकिन यह खाली है (केवल आवाज "सिस्टम सेटअप" है)।

मैंने अपना उबंटू सिस्टम डिस्क लगाया:

sudo mount /dev/sda9 /mnt

और अन्य चीजें:

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

मैंने सिस्टम पर लॉग इन किया chroot:

sudo chroot /mnt

मैंने ग्रब फिर से स्थापित किया है:

grub-install /dev/sda
update-grub2

लेकिन यह अभी भी काम नहीं करता है।


भविष्य के पाठकों के लिए, इस उत्तर ने इसे मेरे लिए निर्धारित किया (वास्तविक विभाजन को बूट करें और फिर चलाएं grub-install): askubuntu.com/questions/546582/surface-pro-3-no-grub-menu/…
CornSmith

जवाबों:


11

सबसे पहले, bios_grubध्वज partedया GParted एक BIOS बूट विभाजन की पहचान करने का एक तरीका है BIOS मोड में कंप्यूटर बूट होने पर GRUB 2 अपने पार्टीशन कोड का हिस्सा रखने के लिए इस पार्टीशन का उपयोग करता है। यह आम तौर पर आकार में 1MiB के बारे में है, हालांकि यह कुछ मामलों में छोटा हो सकता है। सबसे महत्वपूर्ण बात, अगर bios_grubआपके लिनक्स रूट ( /) विभाजन पर ध्वज सेट करने के बाद बूट रिपेयर ने GRUB इंस्टॉलर को फिर से चलाया , तो आप इस विभाजन को ट्रैश कर सकते हैं। इस प्रकार, इससे पहले कि आप कुछ और करें, मैं आपको सलाह देता हूं:

  1. bios_grubअपने लिनक्स रूट ( /) विभाजन से ध्वज निकालें ।
  2. अपने Linux रूट ( /) विभाजन को fsckGParted या अन्य GUI टूल के साथ (या समकक्ष कार्यक्षमता के साथ) टेस्ट करें । यदि विभाजन में त्रुटियां हैं, तो उन्हें ठीक करें या अपने सिस्टम को बैकअप से पुनर्स्थापित करें। केवल एक बार आप सुनिश्चित हैं कि आप विभाजन को माउंट कर सकते हैं और इसका उपयोग सामान्य रूप से आगे बढ़ना चाहिए।

दूसरा, आपको यह समस्या थी क्योंकि आपने अपने आपातकालीन डिस्क को EFI मोड के बजाय BIOS / CSM / विरासत मोड में बूट किया था। आपको अपने कंप्यूटर के बूट मोड को नियंत्रित करने के लिए सीखने की आवश्यकता है। आप आमतौर पर बूट प्रबंधक के माध्यम से ऐसा कर सकते हैं जो Esc या किसी फ़ंक्शन कुंजी को बूट प्रक्रिया में प्रारंभ करके पहुँचा जा सकता है (GRUB प्रकट होने से पहले); लेकिन इस बूट प्रबंधक या इसके विकल्प क्या प्रदान करते हैं, इस पर कोई मानकीकरण नहीं है। इस प्रकार, आपको यह पता लगाने के लिए प्रयोग करने की आवश्यकता हो सकती है।

तीसरा, यदि आप यह जान सकते हैं कि आपकी लाइव सीडी को EFI मोड में कैसे बूट किया जाए, तो बूट रिपेयर को समस्या को ठीक करना चाहिए। वैकल्पिक रूप से, आपको लिनक्स बूट करने के लिए मेरे rEFInd बूट मैनेजर के CD-R या USB फ्लैश ड्राइव संस्करण का उपयोग करने में सक्षम होना चाहिए । एक बार लिनक्स उठने और चलने के बाद, आपको efibootmgrGRUB को डिफ़ॉल्ट बूट लोडर के रूप में पुनर्स्थापित करने के लिए उपयोग करने में सक्षम होना चाहिए , लेकिन विवरण इस बात पर निर्भर करता है कि अब कैसे कॉन्फ़िगर किया गया है। संक्षेप में, आपको GRUB के प्रवेश को पहले वाले के रूप में सेट -oकरने के efibootmgrलिए विकल्प का उपयोग करना चाहिए । यह सवाल और जवाब एक अलग कोण से मुद्दे को कवर करता है। GRUB को पुनर्स्थापित करने के बजाय, आप अपनी हार्ड डिस्क पर rEFInd इंस्टॉल करने पर विचार कर सकते हैं।


संपादित करें: मेरे rEFInd बूट मैनेजर का उपयोग करने का प्रयास करें: उपयुक्त माध्यम और बूट बनाने के लिए USB फ्लैश ड्राइव या CD-R छवि का उपयोग करें। यह आपको विंडोज के लिए एक विकल्प और लिनक्स के लिए कम से कम एक विकल्प देना चाहिए। यदि आप विंडोज और लिनक्स दोनों को बूट कर सकते हैं, तो लिनक्स में rEFInd के डेबियन पैकेज को स्थापित करें। यह डिफ़ॉल्ट रूप से rEFInd का उपयोग करने के लिए कंप्यूटर को स्विच करना चाहिए, और आपको सामान्य रूप से सब कुछ बूट करने में सक्षम होना चाहिए।


मैंने bios_grub ध्वज हटा दिया। तब मैंने fsck का उपयोग किया और इसे कोई त्रुटि नहीं मिली। इसलिए मैंने बूट-रिपेयर के साथ फिर से कोशिश की लेकिन यह हमेशा मुझे "जीपीटी का पता लगाया" त्रुटि देता है। मेरा बूट UEFI मोड पर है, सिक्योर बूट "ऑफ" है। अगर मैं "सिक्योर बूट" लगाता हूं तो यह मुझे एक सुरक्षा नीति त्रुटि देता है। मैं GPT त्रुटि कैसे हल कर सकता हूं?
कर्ट बॉरबकी

PS जब मैं अपने पीसी को SecureBoot OFF से बूट करता हूं, तो मैं GRUB मेनू तक पहुंच सकता हूं। लेकिन यह खाली है (केवल आवाज "सिस्टम सेटअप" है)।
कर्ट बॉरबकी

कृपया rEFInd का उपयोग करने का प्रयास करें, जैसा कि मेरे संपादन में सुझाया गया है।
रॉड स्मिथ

मैंने rEFInd का उपयोग किया, लेकिन परिणाम समान है। यह मुझे 3 विकल्पों के साथ एक इंटरफ़ेस दिखाता है; जब मैं विंडोज या उबंटू चुनता हूं तो यह मुझे GRUB मेनू में वापस लाता है, जैसे कि सिस्टम रिबूट कर रहा था। यह ऐसा है जैसे सिस्टम बूट के लिए सही फाइलें नहीं पा रहा है (मैं अनुमान लगाने की कोशिश कर रहा हूं)। वास्तव में, भले ही मैं सिस्टम बूट से उबंटू या विंडोज चुनता हूं, यह मुझे GRUB मेनू पर लाता रहता है।
कर्ट बॉर्बकी

1
बूट रिपेयर कभी-कभी विंडोज बूट लोडर को GRUB की एक और कॉपी के साथ बदल देगा, जो मूल से दूसरी फाइल का बैकअप लेगा। बूट रिपेयर एडवांस्ड मेनू में इस तरह के बैकअप को बहाल करने का विकल्प होता है, इसलिए आप इसे चलाने की कोशिश कर सकते हैं और फिर rEFInd का उपयोग कर सकते हैं। यह भी संभव है कि मूल खो गया है, जिस स्थिति में इसे बैकअप से पुनर्स्थापित करना या विंडोज रिकवरी डिस्क का उपयोग करना आवश्यक हो सकता है। यदि rEFInd किसी vmlinuz*विकल्प का चयन करते समय GRUB ला रहा है , तो आपके सिस्टम में कुछ गड़बड़ है। आपके पास कौन से ब्रांड का कंप्यूटर / मदरबोर्ड है?
रॉड स्मिथ

2

आप इस समस्या को निम्नानुसार संभाल सकते हैं:

  1. शुरू करो।

  2. बूट विभाजन को पहचानें। मेरा मेरे सिस्टम डिस्क पर पहला 16.00MiB है।

  3. विभाजन को हटाएं (आप गलत विभाजन को हटाना नहीं चाहेंगे और उस पर सभी डेटा खो देंगे! बंद करो यदि आपको नहीं पता कि आप क्या कर रहे हैं!)।

  4. एक नया विभाजन बनाएं (इसे किसी भी फाइल सिस्टम में प्रारूपित न करें), सेटिंग्स लागू करें।

  5. नए विभाजन को फ़्लॉज प्रबंधित करें विकल्प का उपयोग करके bios_grub के रूप में करें।

अब, बूट-रिपेयर को फिर से आज़माएँ।


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