GRUB "কয়েকটি চিত্র মুল ইমেজ থেকে হারিয়ে যেতে পারে" সতর্কতা


12

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


দেখে মনে হচ্ছে আপনি কিছু মিস করছেন। আপনি কোন RAID স্তর ব্যবহার করেন? আপনি ডিআইডি-তে ডিভাইস যুক্ত করার পরে, এটির সাথে সরাসরি কাজ করা উচিত নয়। cat /proc/mdstatএখানে ফলাফল পোস্ট করুন।
মানিক

আমার পোস্টে আউটপুট যুক্ত। RAID স্তর 1। পুনরায় সংযোগ ইতিমধ্যে সম্পন্ন হয়েছে।
পাইথোনিমাস

সুতরাং, আপনার সমস্ত ডিস্ক এবং এমডি-ডিভাইসগুলি সমাপ্ত। আপনার সরাসরি গ্রাব ইনস্টল করার চেষ্টা করা উচিত নয় - এমডডেম হার্ড ডিস্কের সামগ্রীগুলি স্বয়ংক্রিয়ভাবে সিঙ্ক করে। আপনি যদি গ্রাব থেকে এমডি ডিভাইস ইনস্টল করতে চান grub-install /dev/md1, তবে ব্যবহার করুন , তবে আপনি কি এমডি ডিভাইসে গ্রাবের প্রয়োজন? আপনি এমডি ডিভাইস থেকে বুট করবেন?
মানিক

1
আমি এখানে উল্লিখিত মত এটাকে ছাপিয়েছি পদক্ষেপ 12: GRUB 2 পুনরায় ইনস্টল করুন ([...] কোনও পার্টিশন নম্বর নির্দিষ্ট করবেন না) [...] যদি সিস্টেম পার্টিশনগুলি একটি সফ্টওয়্যার RAID এ থাকে তবে RAID- র সমস্ত ডিস্কে GRUB 2 ইনস্টল করুন। [...] বা এখানে
পাইথোনিমাস

উত্তর:


16

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

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

blockdev --flushbufs /dev/sda1

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


এটি আমার জন্য এটি করেছে, এটি / বুট বিভাজনে চালানোর পক্ষে যথেষ্ট ছিল
Lifeofguenter

15

একটি অবনমিত এসডাব্লু-রেড অ্যারে পুনর্নির্মাণের সময় আমার একই সমস্যা ছিল এবং অন্য ওয়েবসাইটে এটির জন্য ছড়িয়ে পড়েছি:

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


1
আমি সবেমাত্র একটি হার্ড ডিস্ক পরিবর্তন করেছি এবং আক্রমণটি পুনর্নির্মাণ করেছি। আমি যখন পুনর্নির্মাণের সময় গ্রাব-ইনস্টল চালিয়েছি, তখন আমি এই সতর্কতা পেয়েছি। আমি নিশ্চিত করতে পারি যে পুনর্নির্মাণটি শেষ হয়ে গেলে এবং আমি আবার গ্রাব-ইনস্টল চালিয়েছি, এই সতর্কতাটি অদৃশ্য হয়ে গেল!
ভ্যাঙ্গেলিস তাসাউলাস

2
3 দিনের জন্য আমার জন্য নিখোঁজ হয়নি। পুনর্নির্মাণটি করা হয়েছিল যখন আমি প্রথম গ্রাব-ইনস্টল করার চেষ্টা করেছি।
পাইথোনিমাস

3

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


2

একটি একক ডিস্ক থেকে রেড 1 এ স্থানান্তরিত করার সময় গ্রুব-ইনস্টল ব্যবহার করে আমার একই ধরণের লক্ষণ দেখা গিয়েছিল, নীচে একাধিক সতর্কতা রেখা ছিল। যদিও এটি মারাত্মক সমস্যা ছিল কিনা আমি কেবল "পরীক্ষা" করতে পুনরায় বুট করতে রাজি ছিলাম না। আমার ক্ষেত্রে আমি অন্যান্য পার্টিশনগুলি 2-ডিস্ক RAID1 গুলি পৃথক করার সময় একটি 4-ডিস্ক 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 প্রয়োজন। / বুট পার্টিশনে এই বিটটি পুনরায় করার পরে, grub2-ইনস্টল 100% কাজ করেছে। মনে রাখবেন যে / বুটের সাথে মূল পার্টিশনটি / 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-ইনস্টলে "--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

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.