मैं ग्रब-एफी पर इस त्रुटि को ठीक करने के लिए क्या कर सकता हूं?


15

मेरे पास विंडोज 10 और उबंटू 16.04 के साथ एक दोहरी बूट सिस्टम सेटअप है, जब मेरे पीसी ग्रब को सही ढंग से चालू करने पर, विंडोज और उबंटू को मान्यता दी जाती है, कोई समस्या नहीं है। जब भी कोई अपडेट होता है या मुझे कुछ इंस्टॉल करना होता है, मुझे यह त्रुटि मिलती रहती है:

Errors were encountered while processing:
 grub-efi-amd64-signed
 shim-signed
Setting up shim-signed (1.12+0.8-0ubuntu2) ...
Installing for x86_64-efi platform.
grub-install: errore: cannot find EFI directory.
dpkg: error processing package shim-signed (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up grub-efi-amd64-signed (1.66+2.02~beta2-36ubuntu3) ...
grub-install: errore: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
dpkg: error processing package grub-efi-amd64-signed (--configure):
 subprocess installed post-installation script returned error exit status 1

क्या मैं इसे अनदेखा कर सकता हूं या ऐसा कुछ है जिसे मैं इसे ठीक करने के लिए कर सकता हूं?


क्या यह यूईएफआई प्रणाली है? क्या आपका / etc / fstab EFI पार्टीशन को / boot / efi पर माउंट करता है? क्या / boot / efi में एक निर्देशिका EFI है?
ubfan1

हाँ, यह एक UEFI प्रणाली है, / boot / efi में EFI निर्देशिका है, / etc / fstab बिट को नहीं समझती
BressanFranco

ऐसा लगता है कि अपडेट कुछ समय पहले बाधित हो सकता है इससे पहले कि पैकेज पूरी तरह से कॉन्फ़िगर करने की कोशिश करें dpkg --configure -a
MttJocy

@MttJocy ने इसे आजमाया, मुझे पैकेज ग्रब-
एफी

जवाबों:


4

/usr/lib/grub/i386-pc/modinfo.shएक BIOS-मोड GRUB इंस्टॉल को इंगित करने के लिए संदर्भ - विशेष रूप से, i386-pcउस पथ का अनुभाग GRUB के BIOS-मोड संस्करण की पहचान करता है। (AMD64 / x86-64 पर एक EFI- मोड इंस्टॉलेशन के लिए, समतुल्य पथ है /boot/grub/x86_64-efi/modinfo.sh।) OTOH, पैकेज के नाम स्पष्ट रूप से एक EFI- मोड GRUB इंस्टॉल को इंगित करते हैं। दोनों को मिलाया नहीं जाना चाहिए, लेकिन किसी तरह यह आपके मामले में हुआ है। शायद आपको पिछले BIOS-मोड इंस्टॉल से एक बचे हुए GRUB कॉन्फ़िगरेशन फ़ाइल मिली है, जिस स्थिति में इसे नीचे ट्रैक करना और इसे अपडेट करना समस्या को ठीक करना चाहिए। शायद बूट रिपेयर समस्या को अपने आप ठीक कर सकता है। हालाँकि, ध्यान दें कि मरम्मत का प्रयास आपके सिस्टम को अनबूटे रेंडर करके मामले को बदतर बनाने का जोखिम चलाता है। इसलिए मैं अत्यधिक सावधानी के साथ आगे बढ़ने की सलाह देता हूं!

यदि आप इसे आसानी से ठीक नहीं कर सकते हैं, तो आप GRUB को किसी अन्य चीज़ से बदल सकते हैं - कई विकल्प उपलब्ध हैं, जैसा कि इस वेब पेज पर बताया गया है GRUB 2 सबसे मुश्किल बूट लोडर है जो एक बार "बंद रेल," चला जाता है, जैसा कि आपके पास है, यही कारण है कि इसकी जगह एक अच्छा विकल्प हो सकता है। मेरे अपने rEFInd बूट मैनेजर को आसानी से स्थापित करने की संभावना है, कैविटी के साथ जिसमें एक उबंटू 16.04 बग है जो सुरक्षित बूट सक्रिय के साथ पीपीए से स्थापना को जटिल करता है। (यह प्रलेखन में शामिल है।) ध्यान दें कि बस एक नया पैकेज स्थापित करने से आपकी समस्या दूर नहीं होगी; आपको GRUB पैकेज को अनइंस्टॉल करने की आवश्यकता है जिससे आपको ऐसा करने में कठिनाई हो रही है। मैं उस विषय को विशेष रूप से यहाँ कवर करता हूँ ,चूंकि यह उतना आसान नहीं है जितना आप सोच सकते हैं। (यदि आप इसे हटाते हैं तो उबंटू GRUB को फिर से स्थापित करने की कोशिश करता रहता है।)


उन्नत विकल्पों में बूट-मरम्मत में ग्रब की पूर्ण स्थापना रद्द / पुनर्स्थापना है। वह कॉन्फ़िगरेशन समस्या को ठीक कर सकता है। यदि UEFI स्थापित है तो UEFI मोड में बूट करना सुनिश्चित करें।
पुराने

@oldfred मैं यह कैसे सुनिश्चित करूँ कि मैं UEFI मोड में बूट करूँ? अगर यह एक bios सेटिंग है, तो इसे (वास्तव में मुझे निश्चित रूप से यकीन है कि यह है) पहले से ही सक्षम होना चाहिए
BressanFranco

आप UEFI बूट मेनू से चुनें। आमतौर पर फ्लैश ड्राइव दो बार दिखाई जाती है। यूईएफआई के रूप में एक बार: फ्लैशड्राइव और फिर से फ्लैशड्राइव के रूप में फिर जो BIOS बूट है। आप यह भी जान सकते हैं कि क्या आपको ग्रब मेनू मिलता है, यह यूईएफआई है, यदि आपको एक्सेसिबिलिटी स्क्रीन मिलती है (छोटे आइकन नीचे) तो यह BIOS है। शो स्क्रीन शॉट्स के साथ स्थापित करें। दोनों BIOS पर्पल एक्सेसिबिलिटी स्क्रीन और UEFI ब्लैक ग्रब मेनू स्क्रीन हेल्प ।ubuntu.com
community

बूट-रिपेयर लाइव डिस्क की कोशिश की और ऑटो रिपेयर का काम किया, अब सब कुछ अच्छा लगने लगा है, पहले की तरह त्रुटियां नहीं हुईं, अपडेट्स-ग्रब ने विंडोज़ पार्टीशन को फिर से जोड़ा। सब ठीक लगता है
BressanFranco

40

प्रयत्न

sudo apt-get purge grub\*
sudo apt-get install grub-efi
sudo apt-get autoremove
sudo update-grub

ठीक करने के लिए।


इसे बूट-रिपेयर लाइव डिस्क
BressanFranco

इन कमांडों ने एक आकर्षण की तरह काम किया Xubuntu 16.04
manfromfl

4
क्या ऐसा करना सुरक्षित है?
पिथिकोस

1
यह दोनों तरह से सुरक्षित है। आप या तो ऊपर दिए गए कमांड का उपयोग कर सकते हैं या बूट-मरम्मत लाइव डिस्क।
जॉन

1
मैंने उबंटू को 17.04 से 18.04 तक अपग्रेड किया और फिर त्रुटि Errors were encountered while processing: grub-efi-amd64 grub-efi-amd64-signed shim-signed E: Sub-process /usr/bin/dpkg returned an error code हो रही थी : करने के बाद sudo apt upgrade। आपके समाधान ने मेरे साथ भी काम किया। धन्यवाद।
mario go

4

मामले में किसी को मब और ग्रब दोनों को संभालने के लिए मल्टीबूट यूएसबी डिस्क स्थापित करने की तलाश है:

यदि आपकी वर्तमान प्रणाली EFI है, तो आप इसे याद कर रहे हैं:

sudo apt install grub-pc-bin

यदि आपकी वर्तमान प्रणाली MBR है, तो आप इसे याद कर रहे हैं:

sudo apt install grub-efi-amd64-bin
# You may also need grub-efi-amd64-signed

1

प्रयत्न:

sudo apt-get -f install

चरण 1: शिम अनइंस्टॉल शुरू करें

तब: यह टर्मिनल कमांड शिम-हस्ताक्षरित संग्रह को हटा देगा

चरण 2: स्थापना रद्द करें

के बाद: शिम संग्रह के साथ सफलतापूर्वक हटा दिया गया

चरण 3: हटा दिया गया

अंत में: कम से कम उबंटू सॉफ़्टवेयर अपडेट को फिर से काम करना शुरू करना चाहिए अगर यह सब ठीक हो जाए (जैसा कि मेरे मामले में है)

चरण 4: सिस्टम अपडेट शीघ्र

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