ত্রুটি: ফাইল '/grub/i386-pc/normal.mod' পাওয়া যায় নি


46
error: file '/grub/i386-pc/normal.mod' not found.
grub rescue>

আমি কি করতে পারি? আমি শুধু বসে তাকিয়ে আছি।

আমি আমার পুরানো নেটবুক (ডেল ইন্সপায়ারন 1010) পেয়েছি যা আমি প্রায় চার বছর ধরে ব্যবহার করি না। আমি উইন্ডোজ এক্সপিকে উবুন্টু 12.10 দিয়ে প্রতিস্থাপন করেছি। আমি আমার বুটেবল ইউএসবি ড্রাইভ ব্যবহার করেছি। আমি ইনস্টল এবং রিবুট। normal.modখুঁজে পাওয়া যায় না যে বার্তা পেয়েছি।

আমার কি করা উচিৎ? টাইপ exit, rebootবা quit? আমি আবার ইনস্টল করা উচিত?


1
উত্তর নীচে কখনও কাজ। এটি কাজ করে: আপনার ওএস পুনরায় ইনস্টল করুন, "অন্য কিছু করুন" এ যান, আপনার পার্টিশন টেবিলগুলি তৈরি করুন, তারপরে use your windows partition as your primary boot device। এটি শেষ পদক্ষেপ অপরিহার্য। ব্যবহার / বুট করবেন না। আর একটি সমাধান হতে পারে: স্টার্টআপের সময় আপনার বুট ডিভাইসটি ম্যানুয়ালি পরিবর্তন করার চেষ্টা করুন; তবে, আমি মনে করি না এটি কার্যকর হবে। এটি দীর্ঘস্থায়ী সমস্যা যা উবুন্টুতে আপ-টু অব্যাহত রয়েছে এবং 17.10 সহ অন্তর্ভুক্ত রয়েছে। ধন্যবাদ.
ওল্ফপ্যাক'০৮

এই নির্দেশাবলীর কোনওটিই আমার পক্ষে কার্যকর হয়নি। প্রকৃতপক্ষে, বিভিন্ন পুনরুদ্ধারের সরঞ্জামগুলি ব্যবহার করে সমস্যা আরও খারাপ হয়েছে। আমি গ্রাব সাজানোর পুনরায় ইনস্টল করতে সক্ষম হয়েছি কিন্তু যেহেতু আমি lvm2 ব্যবহার করি, কার্নেলটি আরম্ভ করতে ব্যর্থ হয়েছিল। আপনি যদি কোনও কিছুর জন্য lvm2 ব্যবহার করেন তবে যখন এই সমস্যাটি ঘটে তখন আপনাকে ওএস পুনরায় ইনস্টল করতে হবে। আমি যতদূর বলতে পারি, ব্যর্থ কার্নেল আপডেট + গ্রাব + এলভিএম 2 সংমিশ্রণ থেকে কোনও পুনরুদ্ধার পাওয়া যায়নি। এক পর্যায়ে উবুন্টু সার্ভার এলটিএসের জন্য চাপ দেওয়া সত্ত্বেও lvm2 খুব কম অফিসিয়াল সমর্থন দেখায়। আমি আমার ডেটা ব্যাক আপ করছি এবং ওএস পুনরায় ইনস্টল করছি এবং lvm2 আবার স্পর্শ করবে না। আমার পাঠ শিখেছি।
কিউবিকসফট

1
আমি ইতিমধ্যে lvm2 থেকে সরে গিয়েছি এবং এর পর থেকে শূন্য সমস্যা রয়েছে। আমার কোনও অবকাঠামো এটি আর ব্যবহার করে না। ডিফল্ট সিস্টেম রেসকিউ সমাধানগুলি (গ্রাফিকাল এবং সিএলআই উভয়) অজানা বা কেবল সবেমাত্র এলভিএম সম্পর্কে অবগত নয় এবং এটি আমার কাছে এলভিএম ব্যবহার না করার যথেষ্ট কারণ। এমনকি যদি সিস্টেমটি পুনরুদ্ধার করার জন্য আমি আপনার নির্দেশাবলী অনুসরণ করি এবং তারা কাজ করে তবে ভবিষ্যতে সমস্যাটি আবার ঘটতে পারে। ওএস পুনরায় ইনস্টল করা এবং এলভিএম খনন করা আমার পক্ষে সেরা এবং দ্রুততম বিকল্প ছিল।
কিউবিকসফট

1
@ ওল্ফপ্যাক আমার ক্ষেত্রে সমস্যাটি হ'ল স্বাভাবিক.মোড সেট ছাড়াই আমাকে সম্ভবত উবুন্টু পুনরায় ইনস্টল করতে বাধা দেয়, lgoin এনটি কাজ করে না। আমি কি করতে পারি?
হোকো_

1
@ ওল্ফপ্যাক'০৮ দয়া করে উত্তর হিসাবে আপনার সমাধানটি পুনরায় পোস্ট করুন। মতামত হিসাবে সমাধান পোস্ট করা সাইটের নীতিগুলি অবলম্বন করে। এছাড়াও আপনি উল্লেখ করা উচিত যা "উত্তর না নিচে কাজ করে" যেহেতু তাদের মধ্যে আরো।
মেলিবিয়াস

উত্তর:


40

গ্রাবের একটি ছোট কোর চিত্র রয়েছে যা বুট সময়ে লোড হয়। মূল চিত্রটি গতিশীলভাবে মডিউলগুলি লোড করে যা আরও কার্যকারিতা সরবরাহ করে। i386-pc/normal.mod not foundযে কীড়া লোড করতে পারব না ইঙ্গিত normal.mod , যা একটি কীড়া মডিউল যে প্রদান করে স্বাভাবিক কমান্ডনরমাল লোড করার জন্য আপনার গ্রাবটি এটি কোথায় রয়েছে তা জানাতে হবে। এটি করতে আপনি গ্রাব কমান্ড-লাইন (ওরফে রেসকিউ কনসোল) ব্যবহার করতে পারেন। বুট করতে সমস্যা দেখা দিলে গ্রাব কমান্ড-লাইনটি শুরু করবে, অথবা গ্রাব শুরু হওয়ার সাথে সাথে শিফট কী ধরে রেখে (গ্রাব মেনু প্রদর্শন করার জন্য জোর করতে), এবং তারপরে 'সি' কী টিপে ম্যানুয়ালি এটি শুরু করতে পারেন।

গ্রাব ব্যবহার করে আপনি ড্রাইভ, পার্টিশন এবং ফাইল সিস্টেম এক্সপ্লোর করতে পারেন। তোমার দরকার:

  • কীড়া সনাক্ত ব্যবহার করে ইনস্টল বা search.file
  • গ্রাব ভেরিয়েবলগুলি সেট করুন - উপসর্গ এবং $ মূল
  • সাধারণ মডিউলটি লোড করুন এবং চালান

উদাহরণ

নিম্নলিখিতটি কেবল একটি উদাহরণ। আপনার এটিকে আপনার স্থানীয় ড্রাইভ এবং পার্টিশন সেটআপের সাথে অভিযোজিত করতে হবে।

স্বাভাবিক কোথায়? কিছু সম্ভাব্য অবস্থান দেখুন

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

এটি পাওয়া গেছে (এইচডি0, এমএসডোস 1)

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)
সেট-রুট এবং $ উপসর্গটির দিকে ইঙ্গিত করছে যে পার্টিশনটিতে আমরা সাধারনত খুঁজে পেয়েছি।

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 পিসি ডিরেক্টরি উপস্থিতি এই একটি BIOS ইনস্টল হয় মানে
, x86_64-EFI ডিরেক্টরি উপস্থিতি একটি আপনি EFI ইনস্টল নির্দেশ করবে

grub> ls (hd0,msdos1)/boot/grub
i386-pc/ locale/ fonts/ grubenv grub.cfg


+1 আমার উবুন্টু ইনস্টলেশনটি বুট করতে এই পদক্ষেপগুলি অনুসরণ করার পরে আমি sudo grub-install /dev/sdXআমার গ্রাব ইনস্টল করতে দৌড়ে এসেছি। আমি মনে করি এলভিএম ইনস্টলটি আমার গ্রাবকে কোনওভাবে বিভ্রান্ত করেছে।
ডেভিডজি

আমি অনুমান করি যে আপনি "অজানা কমান্ড 'অনুসন্ধান-ফাইল' পেয়েছি যেমন আমি ঠিক করেছি, এখনই হাল ছেড়ে দেওয়ার সময় এসেছে ol লোকদের কাছে আমার পরামর্শটি উইন্ডোজ রিকভারি ডিভিডি ছাড়া উবুন্টুকে কখনই ইনস্টল করা যায় না As যেমনটি আমি সন্ধান করেছি, পুনরুদ্ধারের পার্টিশন হচ্ছে গ্রুব গণ্ডগোল হয়ে যাওয়ার পরে পর্যাপ্ত নয় এবং এছাড়াও কখনও অন্য কারও উইন্ডোজ কম্পিউটারে উবুন্টু ইনস্টল করবেন না, কারণ এটি যদি গণ্ডগোল করে তবে তাদের সত্যিই পস করা হবে
স্কুটার

@ স্কুটার একটি লাইভ সিডি / ইউএসবি বুট করে গ্রাব পুনরায় ইনস্টল করার নির্দেশাবলীর জন্য এই উত্তরটি দেখুন ।
বাইন করুন

জবাব দেওয়ার জন্য ধন্যবাদ আমার ক্ষেত্রে উবুন্টু আইসো ডিস্ক থেকে একটি পুনরায় ইনস্টল করা হয়েছে। উবুন্টু বুঝতে পেরেছিলেন যে গ্রাবটি গণ্ডগোল হয়েছে বা সম্ভবত এটি স্বয়ংক্রিয়ভাবে তার উপরে লিখেছে, তবে এটি আবার উইন্ডোজে বুট করতে সক্ষম হয়ে ফিরে এসেছিল।
স্কুটার

গ্রাব রেসকিউ শেল এই কমান্ডগুলির কোনওটির জন্য সমর্থন করে না। "অজানা আদেশ 'অনুসন্ধান.ফাইল'"
সেরিন

30

আজ বিকেলে এটি একটি মেশিনে সমাধান করুন। দেখে মনে হচ্ছে যে এই সমস্যার অন্যতম কারণ হ'ল ইনস্টলারটি ভেবে আপনার EFI সুরক্ষিত বুট রয়েছে, যখন আপনি না করেন এবং অতএব ভুল GRUB ফাইলগুলি লোড করেন।

আপনাকে যা করতে হবে তা হল GRUB 2 ইনস্টল করুন এটি করার জন্য আপনাকে লাইভ দৃষ্টিতে বুট করতে হবে, আপনার মূল পার্টিশনটি মাউন্ট করুন এবং ইনস্টল করুন।

লাইভ দৃষ্টান্ত থেকে, আপনার মূল পার্টিশনটি লোড করা হয়েছে এমন পার্টিশনটি সন্ধান করুন। জিপিআর্ট আপনাকে এটি বলবে, বা আপনি ব্যবহার করতে পারেন

sudo fdisk -l

যে পার্টিতে উবুন্টু ইনস্টল করা আছে তার জন্য যান।

আপনার পার্টিশনটি একবার হলে এটি মাউন্ট করা দরকার। ধরে নেওয়া হচ্ছে যে / পার্টিশনটি / ডি / এসডিএ 5 চলছে, এটি হ'ল:

sudo mount /dev/sda5 /mnt

তারপরে GRUB 2 ইনস্টল করুন

sudo grub-install /dev/sda --root-directory=/mnt [এর জন্য অনুলিপি এবং পেস্ট ব্যবহার করুন কারণ কিছু জায়গা খালি রয়েছে যা আপনার সঠিক হওয়া দরকার]]

এটি আপনার সমস্যা হিসাবে ধরে নেওয়া, তারপরে আপনার কেবল পুনরায় চালু করতে সক্ষম হওয়া উচিত এবং সবকিছু ঠিকঠাক কাজ করবে।

এর মূল সমাধানটি এখান থেকে ছিল: http : //ubuntujગર.blogspot.com/2012/11/fix-new-install-of-ubuntu-1210-wont-boot.html


1
আমার পক্ষে কাজ করেনি। আমার একই সমস্যা আছে এবং আমি এখনও একটি সমাধান খুঁজছি।
এক্সপেটএগহেড

3
--root-ডিরেক্টরি এখন --boot-ডিরেক্টরি মধ্যে grub2
বেইন

1
আমার পক্ষে কাজ করা আর একটি সহজ সমাধান হ'ল /etc/grub.d/backup এ থাকা গ্রুপ ব্যাকআপটি / বুট / গ্রুবে কপি করা। উপযুক্ত ফোল্ডার এবং পাথের জন্য সংযুক্ত রেডমি পরীক্ষা করুন।
jhexp

আমার ক্ষেত্রে সমস্যাটি ছিল আমার কাছে দুটি হার্ড ড্রাইভ রয়েছে এবং বায়ো সিকোয়েন্সটি প্রথমে ভুল ড্রাইভটি খুঁজছিল। এই ড্রাইভে একটি পুরানো দূষিত গ্রাব ইনস্টলেশন ছিল।
ইউসুব্র্যাসিলিও

Fdisk থেকে কোনটি সঠিক তা আপনি যদি বলতে না পারেন তবে এই এসও সাহায্য করতে পারে (কোন ডিভাইস / মিডিয়া / উবুন্টু / কিছু নাম ছিল তা আমাকে অনুসন্ধানে সহায়তা করেছিল) unix.stackex بدل.com
মাইকেল

2

ফোরামে আমি সেই তথ্যটি পাইনি, সুতরাং এই প্রশ্নটি অনেক আগে জিজ্ঞাসা করা হয়েছে সত্ত্বেও আমি কিছু তথ্য ভাগ করতে চাই:

আপনার যদি উবুন্টু ইনস্টল করে একটি বৃহত (যেমন 1TB) পার্টিশন থাকে এবং আপনি / বুট / এর জন্য অতিরিক্ত একটি বরাদ্দ না করেন তবে এটি ত্রুটির কারণ হতে পারে। GRUB আরম্ভ করার পরে, এটি / boot / grub / ডিরেক্টরি থেকে সাধারণ ড্রাইভারগুলি পড়ার জন্য বায়োডিস্ক ড্রাইভার ব্যবহার করে। কখনও কখনও, বায়োডিস্ক সেক্টর দ্বারা সর্বাধিক সমর্থিত হওয়ার পরে এই ডিরেক্টরিটি শারীরিকভাবে হার্ড ড্রাইভে কোথাও পাওয়া যেতে পারে। সমস্যাটি উদাহরণস্বরূপ, সিস্টেম আপগ্রেড হওয়ার পরে উপস্থিত হতে পারে। এছাড়াও, আমি সর্বদা তাজা ইনস্টলেশন উবুন্টু ১৩.১০ এর পরেও এই সমস্যার মুখোমুখি আছি, তবে এটি মাদারবোর্ড / বায়োসের উপর নির্ভরশীল বলে আলাদা হতে পারে।

আপনি গ্রাব রিকভারিটি ব্যবহার করে পরীক্ষা করতে পারেন - সঠিক প্রিফিক্স এবং রুট সেট করার পরে, এলএস / বুট করার চেষ্টা করুন - আপনি যদি কিছু না দেখেন তবে লাইভ সিডি / ফ্ল্যাশ ড্রাইভ থেকে বুট করার সময় সেখানে ফাইলগুলি দেখতে পারেন - আপনার উপরে বর্ণিত সমস্যাটির তুলনায় ।

সিস্টেমটি বুটযোগ্যযোগ্য করতে আপনি বিভিন্ন কাজ করতে পারেন, তবে ভবিষ্যতে সমস্যাটি এড়াতে হবে (ডিস-আপগ্রেডের সময়) পৃথক ছোট পার্টিশনে / বুট ডিরেক্টরি স্থাপন করা।


1

আপনি যদি grub-rescueপ্রম্পটে এবং / অথবা আপনার কনফিগারেশনটি LVM ব্যবহার করেন তবে অন্যান্য সমাধানগুলি কাজ করতে পারে না , এটির উচিত।

রেসকিউ ডিস্কে বুট করুন (টিপ: আমি আমার ব্যাকআপ ইউএসবি ডিস্কের ডেডিকেটেড পার্টিশনে একটি ছোট বিতরণ রাখি)।

আপনি যদি LVM ব্যবহার করেন তবে আপনার ভলিউম গোষ্ঠীর নাম lvdisplayবা অন্য LVM- সম্পর্কিত কমান্ডের সন্ধান করুন। এটি সক্রিয় করুন (অন্যথায় আপনি mount: special drive /dev/volumegroupname/partition does not existমাউন্ট করার চেষ্টা করার সময় একটি ত্রুটি পাবেন ):

vgchange -a y volumegroupname

এখন আপনার স্বাভাবিক /পার্টিশনটি মাউন্ট করুন , যেমন /mnt :

mount /dev/volumegroupname/partition /mnt

কয়েকটি বিশেষ ডিভাইস পাশাপাশি মাউন্ট করুন (পাশাপাশি /bootআলাদা পার্টিশনে থাকলে):

mount -t proc none /mnt/proc
mount -o bind /dev /mnt/dev
mount -t sysfs /sys /mnt/sys

তারপরে chrootআপনার সাধারণ বিতরণে:

chroot /mnt

অবশেষে, GRUB2 পুনরায় ইনস্টল করুন - আপনার বিতরণের উপর নির্ভর করে কমান্ডগুলি পৃথক হতে পারে, এটি স্ল্যাকওয়ারের উপর কাজ করে (যদি আপনার ড্রাইভ হয় /dev/sda):

grub-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg

রিবুট করুন এবং আপনার করা উচিত।


0

নির্বাচিত উত্তর কখনও কাজ করে না।

এটি কাজ করে:

  1. আপনার ওএস পুনরায় ইনস্টল করুন , " অন্য কিছু করুন " এ যান, আপনার পার্টিশন টেবিলগুলি তৈরি করুন,
  2. আপনার উইন্ডো পার্টিশনটি আপনার প্রাথমিক বুট ডিভাইস হিসাবে ব্যবহার করুন

দ্বিতীয় পদক্ষেপ পদক্ষেপ অপরিহার্য

ব্যবহার করবেন না/boot

আর একটি সমাধান হতে পারে: স্টার্টআপের সময় আপনার বুট ডিভাইসটি ম্যানুয়ালি পরিবর্তন করার চেষ্টা করুন; যাইহোক, আমি মনে করি না যে এটি কার্যকর হবে, এবং এখনও আমার এটি পরীক্ষা করার দরকার নেই।

এটি দীর্ঘস্থায়ী সমস্যা যা উবুন্টুতে আপ-টু অব্যাহত রয়েছে এবং 17.10 সহ অন্তর্ভুক্ত রয়েছে।

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