GRUB "कुछ मॉड्यूल कोर छवि से गायब हो सकते हैं" चेतावनी


12

एक HDD मेरे RAID से दुर्घटनाग्रस्त हो गया और मैंने एक नया HDD जोड़ा।
अब मैं नए HDD के साथ GRUB स्थापित करना चाहता था: के साथ grub-install /dev/sdb। मुझे ये चेतावनी मिलती है:

Installing for i386-pc platform.
grub-install: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
grub-install: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
Installation finished. No error reported.

पर update-grub2मैं मिलता है:

Generating grub configuration file ...
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
Found linux image: /boot/vmlinuz-3.13.0-32-generic
Found initrd image: /boot/initrd.img-3.13.0-32-generic
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
Found linux image: /boot/vmlinuz-3.13.0-30-generic
Found initrd image: /boot/initrd.img-3.13.0-30-generic
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: /memtest86+.bin
done

का आउटपुट cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md3 : active raid1 sdb4[3] sda4[2]
      1847608639 blocks super 1.2 [2/2] [UU]

md1 : active raid1 sdb2[3] sda2[2]
      524276 blocks super 1.2 [2/2] [UU]

md2 : active raid1 sdb3[3] sda3[2]
      1073740664 blocks super 1.2 [2/2] [UU]

md0 : active raid1 sdb1[3] sda1[2]
      8387572 blocks super 1.2 [2/2] [UU]

unused devices: none

मैंने दोनों गुठली को फिर से स्थापित किया apt-get install --reinstallलेकिन ये त्रुटियां / चेतावनी बनी रहती हैं।
क्या किसी को पता है कि मैं उनसे कैसे छुटकारा पा सकता हूं?

अपडेट करें:

चूंकि यह केवल एक चेतावनी थी, त्रुटि नहीं (और GRUB अभी भी एसडीए पर होना है) मैंने सिस्टम को पुनरारंभ किया। सिस्टम बूट हो गया और चेतावनी चली गई। मुझे नहीं पता कि क्या चेतावनी दी।


लगता है कि आप कुछ याद कर रहे हैं। आप किस RAID स्तर का उपयोग करते हैं? आपके द्वारा डिवाइस को RAID में जोड़े जाने के बाद, आपको इसके साथ सीधे काम नहीं करना चाहिए। कृपया cat /proc/mdstatयहाँ का परिणाम पोस्ट करें।
उन्माद

मेरे पोस्ट में आउटपुट जोड़ा गया। RAID स्तर 1. रेसक्यूंक पहले से ही किया गया है।
पाइथोनिमस

तो, आपके सभी डिस्क और md-devices ऊपर हैं। आपको सीधे grub स्थापित करने का प्रयास नहीं करना चाहिए - mdadm हार्ड डिस्क सामग्री को स्वचालित रूप से सिंक करता है। यदि आप md डिवाइस में ग्रब स्थापित करना चाहते हैं, तो उपयोग करें grub-install /dev/md1, लेकिन क्या आप सुनिश्चित हैं कि आपको md डिवाइस पर ग्रब की आवश्यकता है? क्या आप md डिवाइस से बूट करते हैं?
maniaque

1
मैं इसे यहाँ बताया गया है जैसे कि Step12: GRUB 2 को पुनर्स्थापित करें ([...] एक विभाजन संख्या निर्दिष्ट न करें) [...] यदि सिस्टम विभाजन एक सॉफ्टवेयर पर हैं RAID RAID सभी डिस्क पर GRUB 2 स्थापित करें। [...] या यहाँ
pythonimus

जवाबों:


16

आज भी यही बात थी। के grub-probeमाध्यम से विभाजन का उपयोग करने की कोशिश करने के कारण ऐसा होता है /dev/sda, जो /dev/sda1(और sda2वगैरह) कैश-सुसंगत नहीं है ।

आप इसका उपयोग करके ठीक कर सकते हैं

blockdev --flushbufs /dev/sda1

(आवश्यकतानुसार अन्य विभाजनों के लिए दोहराएं)।


इसने मेरे लिए यह किया, इसे बूट करने के लिए पर्याप्त था / बूट विभाजन
जीवनरक्षक

15

अपमानित SW-RAID सरणी का पुनर्निर्माण करते समय मुझे वही समस्या हो रही थी, और किसी अन्य वेबसाइट पर इस पर ट्रिप हो गई:

ग्रब -2.5 स्रोत जहां चेतावनी उत्पन्न होती है ।/grub-core/disk/diskfilter.c पर है और उसकी टिप्पणी है:

/* TRANSLATORS: This message kicks in during the detection of
   which modules needs to be included in core image. This happens
   in the case of degraded RAID and means that autodetection may
   fail to include some of modules. It's an installation time
   message, not runtime message.  */

( Https://bbs.archlinux.org/viewtopic.php?id=160785 से लिया गया )

दूसरे शब्दों में, यह अजीब त्रुटि तब होती है जब आपने RAID सरणियों को नीचा दिखाया है, और गायब हो जाना चाहिए (जो आपके मामले में किया था) एक बार जब आपकी सरणियां ठीक से काम कर रही हैं।

जब मेरी RAID सरणियों ने अंत में सिंक करना समाप्त कर दिया, तो त्रुटि अपडेट-ग्रब और ग्रब-इंस्टॉल दोनों पर गायब हो गई।


1
मैंने सिर्फ एक हार्ड डिस्क को बदला और छापे को फिर से बनाया। जब मैं पुनर्निर्माण के दौरान ग्रब-इंस्टॉल चला, तो मुझे ये चेतावनी मिली। मैं पुष्टि कर सकता हूं कि जब पुनर्निर्माण समाप्त हो गया और मैं फिर से ग्रब-इन चला गया, तो ये चेतावनी गायब हो गई!
वन्गेलिस तसोलस

2
3 दिनों के लिए मेरे लिए गायब नहीं हुआ। पुनर्निर्माण तब किया गया था जब मैंने पहली बार ग्रब-इंस्टॉल करने का प्रयास किया था।
पाइथोनिमस

3

चूंकि यह केवल एक चेतावनी थी, त्रुटि नहीं (और GRUB अभी भी एसडीए पर होना है) मैंने सिस्टम को पुनरारंभ किया।
सिस्टम बूट हो गया और चेतावनी चली गई।
मुझे नहीं पता कि क्या चेतावनी दी।


2

Grub2-install का उपयोग करते हुए एक डिस्क से raid1 पर माइग्रेट करते समय, मेरे पास बहुत ही समान लक्षण थे, इस प्रकार कई चेतावनी लाइनें हैं। मैं सिर्फ "परीक्षण" के लिए रिबूट करने के लिए तैयार नहीं था, हालांकि यह एक घातक समस्या थी या नहीं। मेरे मामले में मैं एक 4-डिस्क RAID1 पर बूट / बूट करना चाहता था, जबकि अन्य विभाजन 2-डिस्क को अलग करने जा रहे थे:

grub2-install: warning: Couldn't find physical volume ‘(null)’. Some modules may be missing from core image..

grub2-mkconfig ने परिणामी कॉन्फ़िगरेशन में कई त्रुटियाँ दिखाईं:

/usr/sbin/grub2-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..

मुझे समस्या यह लगी कि मैंने मेटाडाटा संस्करण को निर्दिष्ट किए बिना RAID सरणी बनाई थी। सरणी बनाते समय पुराने ग्रब संस्करणों की आवश्यकता होती है --metadata = 0.90। / बूट विभाजन पर इस बिट को पुनः करने के बाद, grub2-install ने 100% काम किया। ध्यान रखें कि / boot के साथ मूल विभाजन / dev / sda1 था, इसलिए नीचे दिए गए आदेशों में सभी 4 डिस्क के बजाय 3 डिस्क + 1 गायब है।

इससे पहले:

$ mdadm --create --level 1 /dev/md2 --raid-devices=4 /dev/sd{b,c,d}1 missing

उपरांत:

$ mdadm --create --level 1 /dev/md2 --raid-devices=4 --metadata=0.90 /dev/sd{b,c,d}1 missing

डिवाइस मैप से संबंधित, ग्रब में "ग्रब-एमकेडीवीकेमैप" कमांड था। इसे grub2-install में "--recheck" झंडे के साथ बदल दिया गया है:

पुराना:

$ grub-mkdevicemap -n
$ grub-install /dev/sda

नया:

$ grub2-install --recheck /dev/sda

कृपया याद रखें, यदि सभी डिस्क पर कमांड को दोहराने के लिए, कई डिस्क का उपयोग किया जाता है। यह उस स्थिति को रोकता है जहां आपने केवल एक डिस्क पर ग्रब स्थापित किया है, लेकिन यह डिस्क आप पर मरने के लिए होती है (जिसके परिणामस्वरूप एक अप्राप्य प्रणाली होती है):

$ for disk in sd{a,b,c,d} ; do grub2-install --recheck /dev/$disk ; done
Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
Installation finished. No error reported.

1

ऐसा इसलिए होता है क्योंकि छापे से एक ड्राइव का आदान-प्रदान करने के बाद ग्रब डिवाइस मैप (/boot/grub/device.map) अब सही नहीं है। बस चलाते हैं

grub-mkdevicemap -n

डिवाइस मैप को अपडेट करने के लिए और

grub-install

इसी उपकरणों के लिए।

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