প্রশ্ন GRUB "কিছু মডিউল কোর ইমেজ থেকে অনুপস্থিত হতে পারে" সতর্কতা


একটি এইচডিডি আমার RAID থেকে ক্র্যাশ এবং আমি একটি নতুন এইচডিডি যোগ।
এখন আমি গ্রাব ইনস্টল করতে চাই নতুন এইচডিডি: সাথে 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 এখনও Sda তে থাকতে হবে) আমি সিস্টেমটি পুনরায় চালু করেছি। সিস্টেম বুট এবং সতর্কবার্তা চলে গেছে। আমি জানি না কি সতর্কতা অবলম্বন করেছে।


9
2017-08-03 11:26


উত্স


আপনি কিছু অনুপস্থিত মনে হচ্ছে। আপনি কোন RAID স্তর ব্যবহার করেন? RAID এ ডিভাইস যোগ করার পরে, আপনি সরাসরি এটির সাথে কাজ করতে পারবেন না। এর ফলাফল পোস্ট করুন cat /proc/mdstat এখানে. - maniaque
আমার পোস্ট যোগ আউটপুট। RAID স্তর 1. resync ইতিমধ্যে সম্পন্ন করা হয়। - pythonimus
সুতরাং, আপনার সমস্ত ডিস্ক এবং MD-ডিভাইস আপ। আপনি সরাসরি গ্রাব ইনস্টল করার চেষ্টা করা উচিত নয় - mdadm স্বয়ংক্রিয়ভাবে হার্ড ডিস্ক সামগ্রী সিঙ্ক করে। আপনি যদি মোড ডিভাইসে গ্রাব ইনস্টল করতে চান, তাই ব্যবহার করুন grub-install /dev/md1, কিন্তু আপনি নিশ্চিত আপনি মোড ডিভাইস গ্রাব প্রয়োজন? আপনি md ডিভাইস থেকে বুট করবেন? - maniaque
আমি উল্লিখিত মত এটি dit এখানে পদক্ষেপ 12: GRUB 2 পুনরায় ইনস্টল করুন ([...] একটি পার্টিশন সংখ্যা উল্লেখ করবেন না) [...] যদি সিস্টেম পার্টিশনগুলি সফটওয়্যার RAID থাকে তবে RAID- র সমস্ত ডিস্কে GRUB 2 ইনস্টল করুন। [...] অথবা এখানে - pythonimus


উত্তর:


ডিগ্রিযুক্ত SW-RAID অ্যারে পুনর্নির্মাণের সময় একই সমস্যা ছিল, এবং অন্য ওয়েবসাইটে এটির উপর ট্র্যাপ করেছিলাম:

Grub-2.00 উত্স যেখানে সতর্কতা উদ্ভূত হয় ./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 অ্যারে অবশেষে সিঙ্কিং শেষ করে, তখন ত্রুটি-বিচ্যুতি এবং গ্রাব-ইনস্টল উভয় ক্ষেত্রে ত্রুটিটি অদৃশ্য হয়ে যায়।


11
2017-09-07 14:43



আমি শুধু একটি হার্ড ডিস্ক পরিবর্তন এবং RAID পুনর্নির্মিত। আমি পুনর্নির্মাণের সময় grub ইনস্টল ইনস্টল যখন, আমি এই সতর্কতা পেয়েছিলাম। আমি নিশ্চিত করতে পারি যে যখন পুনর্নির্মাণ শেষ হয়ে গেল এবং আমি আবার দমকল-দৌড় দিতাম, তখন এই সতর্কতা অদৃশ্য হয়ে গেল! - Vangelis Tasoulas
3 দিনের জন্য আমার জন্য অদৃশ্য না। আমি প্রথম grub ইনস্টল করার চেষ্টা যখন পুনর্নির্মাণ করা হয়েছিল। - pythonimus


আজ একই জিনিস ছিল। এটি দ্বারা সৃষ্ট হয় grub-probe মাধ্যমে পার্টিশন অ্যাক্সেস করার চেষ্টা করছেন /dev/sda, যা ক্যাশে-সুসঙ্গত নয় /dev/sda1 (এবং sda2 ইত্যাদি)।

আপনি এটি ব্যবহার করে ঠিক করতে পারেন

blockdev --flushbufs /dev/sda1

(প্রয়োজনীয় অন্যান্য পার্টিশনের জন্য পুনরাবৃত্তি)।


11
2017-07-05 15:03



এটি আমার জন্য এটি ছিল, এটি / boot পার্টিশনে এটি চালানোর জন্য যথেষ্ট ছিল - lifeofguenter


যেহেতু এটি শুধুমাত্র একটি সতর্কতা ছিল, একটি ত্রুটি ছিল না (এবং GRUB এখনও Sda তে থাকতে হবে) আমি সিস্টেমটি পুনরায় চালু করেছি।
সিস্টেম বুট এবং সতর্কবার্তা চলে গেছে।
আমি জানি না কি সতর্কতা অবলম্বন করেছে।


3
2017-08-09 11:38





একটি একক ডিস্ক থেকে raid1 এ স্থানান্তরিত করার সময় grub2-ইনস্টল ব্যবহার করে, আমার অনুরূপ লক্ষণগুলি ছিল একই রকম লক্ষণীয় লাইন। তবে এটি একটি মারাত্মক সমস্যা কিনা তা "পরীক্ষা" করার জন্য আমি পুনরায় বুট করতে ইচ্ছুক নই। আমার ক্ষেত্রে আমি একটি 4-ডিস্ক RAID1 এ বুট করতে চাই / অন্য বুনিয়াদি 2-ডিস্ক RAID1 পৃথক করাতে যাচ্ছিল:

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। / Boot পার্টিশনে এই বিট পুনরায় করার পরে, grub2-ইনস্টল 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

ডিভাইস মানচিত্র সম্পর্কিত, grub "grub-mkdevicemap" কমান্ড ছিল। Grub2-install এ এটি "- চেকচিহ্ন" পতাকা দ্বারা প্রতিস্থাপিত হয়েছে:

পুরানো:

$ 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.

2
2018-03-13 12:36





এটি ঘটে কারণ গ্রাব ডিভাইসের মানচিত্র (/boot/grub/device.map) RAID থেকে ড্রাইভ বিনিময় করার পরে আর সঠিক নয়। শুধু চালানো

grub-mkdevicemap -n

ডিভাইস মানচিত্র আপডেট করার জন্য এবং

grub-install

সংশ্লিষ্ট ডিভাইসের জন্য।


1
2017-12-20 22:15