ग्रब में एक छोटी कोर छवि होती है जिसे बूट समय पर लोड किया जाता है। कोर छवि गतिशील रूप से मॉड्यूल को लोड करती है जो आगे की कार्यक्षमता प्रदान करती है। i386-pc/normal.mod not found
यह इंगित करता है कि ग्रब normal.mod को लोड नहीं कर सकता है , जो कि एक ग्रब मॉड्यूल है जो सामान्य कमांड प्रदान करता है । Normal.mod लोड करने के लिए आपको यह बताने की आवश्यकता है कि यह कहां है। ऐसा करने के लिए आप ग्रब कमांड-लाइन (उर्फ रेस्क्यू कंसोल) का उपयोग कर सकते हैं। ग्रब कमांड-लाइन शुरू करेगा यदि कोई समस्या बूटिंग है, या आप इसे शिफ्ट कुंजी पकड़कर मैन्युअल रूप से शुरू कर सकते हैं क्योंकि ग्रब शुरू होता है (ग्रब मेनू दिखाने के लिए मजबूर करने के लिए), और फिर 'सी' कुंजी दबाएं।
ग्रब का उपयोग करके आप ड्राइव, विभाजन और फाइल सिस्टम का पता लगा सकते हैं। आपको:
- ls या search.file का उपयोग करके ग्रब इंस्टॉल का पता लगाएं
- ग्रब चर $ उपसर्ग और $ जड़ सेट करें
- सामान्य मॉड्यूल लोड और चलाएं
उदाहरण
निम्नलिखित सिर्फ एक उदाहरण है। आपको इसे अपने स्थानीय ड्राइव और विभाजन सेटअप के अनुकूल बनाना होगा।
normal.mod कहाँ है? कुछ संभावित स्थानों पर देखें
grub> search.file /i386-pc/normal.mod
error: no such device: /i386-pc/normal.mod
grub> search.file /grub/i386-pc/normal.mod
error: no such device: /grub/i386-pc/normal.mod
grub> search.file /boot/grub/i386-pc/normal.mod
hd0,msdos1
यदि आपको "Unknown command 'search.file'"
यह मिलता है कि खोज.फाइल कमांड उपलब्ध नहीं है। यह संभवतः इसलिए है क्योंकि आप grub rescue>
संकेत पर हैं और grub>
शीघ्र नहीं हैं । इस मामले में आप अभी भी ले जा सकते हैं और ls
कमांड और अपने विभाजन लेआउट के अपने ज्ञान का उपयोग कर सकते हैं normal.mod
।
यह पाया गया (HD0, msdos1)
grub> ls (hd0,msdos1)/boot/grub/i386-pc/normal.mod
normal.mod
ग्रब ने इसे क्यों नहीं पाया?
$ उपसर्ग की जाँच करें - ग्रब निर्देशिका का पूर्ण स्थान
(यह तब सेट किया जाता है जब ग्रब को ग्रब-इंस्टॉल द्वारा स्थापित किया जाता है)
grub> echo $prefix
(hd0,msdos2)/boot/grub
$ रूट की जाँच करें - उन रास्तों के लिए डिफ़ॉल्ट डिवाइस, जिनमें डिवाइस
ग्रब शामिल नहीं है, शुरू में इसे $ उपसर्ग से डिवाइस पर सेट करता है
grub> echo $root
hd0,msdos2
रूट और उपसर्ग गलत विभाजन की ओर इशारा कर रहे हैं (HD0, msdos2)
विभाजन के लिए $ रूट और $ उपसर्ग सेट करें जहां हमने normal.mod (hd0, msdos1) पाया
grub> set root=(hd0,msdos1)
grub> set prefix=(hd0,msdos1)/boot/grub
लोड करें और सामान्य मॉड्यूल चलाएं
grub> insmod normal
grub> normal
कुछ अन्य कमांड जो मददगार हो सकते हैं
ls सभी उपकरणों और विभाजनों को सूचीबद्ध करते हैं
grub> ls
(hd0) (hd0,msdos5) (hd0,msdos1)
एल एस विभाजन
grub> ls (hd0,msdos1)
Partition hd0,msdos1: Filesystem type ext* - Last modification time
2014-05-08 15:56:38 Thursday, UUID c864cbdd-a2ba-43a4-83a3-66e305adb1b6 -
Partition start at 1024KiB - Total size 6290432Kib
एलएस फाइलसिस्टम (नोट / अंत में)
grub> ls (hd0,msdos1)/
lost+found/ etc/ media/ bin/ boot/ dev/ home/ lib/ lib64/ mnt/ opt/ proc/
root/ run/ sbin/ srv/ sys/ tmp/ usr/ var/ vmlinuz initrd.img cdrom/
i386- पीसी निर्देशिका के अंदर / बूट / ग्रब उपस्थिति को देखने का मतलब है कि यह
x86_64-efi निर्देशिका की एक BIOS स्थापित उपस्थिति है जो एक EFI स्थापित का संकेत देगा
grub> ls (hd0,msdos1)/boot/grub
i386-pc/ locale/ fonts/ grubenv grub.cfg
use your windows partition as your primary boot device
। वह आखिरी कदम जरूरी है। उपयोग / बूट न करें। एक और समाधान हो सकता है: स्टार्टअप के दौरान अपने बूट डिवाइस को मैन्युअल रूप से बदलने का प्रयास करें; हालाँकि, मुझे नहीं लगता कि यह काम करेगा। यह एक लंबे समय से चली आ रही समस्या है जो उबंटू में और 17.10 तक बनी हुई है। धन्यवाद।