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


17

আমি সম্প্রতি আমার মেশিনে খিলান (আশা করি সফলভাবে) ইনস্টল করেছি। যখন আমি রিবুট করতে যাই তবে আমার একটি সমস্যা ছিল। আমি টেক্সট বলার সাথে একটি কালো পর্দা পেয়েছি

Grub loading.
Welcome to GRUB!
error: file '/grub/i386-pc/normal.mod' not found.
Entering rescue mode...
grub rescue>

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

আপনি যদি আমারও বুঝতে পারতেন যে আপনি যদি নিয়মিত বিভাজন, কমান্ড, টিউটোরিয়াল, এবং সিস্টেমের সমস্যায় নিয়মিত চালানোর পরে 7 ঘন্টা এটি সেট আপ করে ব্যয় করেন। কি আনন্দ।

গ্রাব কাজ করার সহজ সমাধান সম্পর্কে কেউ কি জানেন?


দ্বিতীয় পরামর্শ (লাইভসিডি এবং ক্রুট সহ) সম্ভবত চেষ্টা করার মতো। বা এটির একটি ভিন্নতা: আমি কোনও খিলান ব্যবহারকারী নই তবে এটি পূর্বে ইনস্টল করেছি এবং যা মনে আছে তা থেকে, আপনি খিলানটি ইনস্টল করার বিভিন্ন ধাপের সাথে সম্পর্কিত পরামর্শটি বিবেচনা করতে চাইতে পারেন, যার মধ্যে কিছু কিছু ক্রোট জড়িত। আপনি যদি পূর্ববর্তী ধাপে আর্চ সিডি বুট করতে এবং তারপরে আপনার ইনস্টলেশনটি মাউন্ট এবং ক্রুটিং করতে পারেন তবে আপনার চেষ্টা করা উচিত grub-install। আপনাকে কোনও পদক্ষেপের পুনরাবৃত্তি করতে হবে না, কেবল লাইভসিডি থেকে ক্রোয়েট করার জন্য গাইড হিসাবে এগুলি ব্যবহার করুন।
স্বর্ণলোকস

যদিও আমি কম্পিউটারের সামনে নই ডান এখন আমি বিশ্বাস করি আমি GRUB ইনস্টল চেষ্টা এবং এটি work.- নি
গ্রিফিন

@ গ্রিফিন এটি "গ্রাব-ইনস্টল" ব্যর্থ হিসাবে কাজ করে নি, বা এটি সমস্যার সমাধান করেনি?
ডারোবার্ট

@ আডারোবার্ট গ্রাব-ইনস্টল কোনও বৈধ কমান্ড ছিল না G
গ্রিফিন

@ গোল্ডিলকস দ্বিতীয়টিও কাজ করছে না
গ্রিফিন

উত্তর:


9

সত্যিই বিরক্তিকর একটা জিনিস ...

স্পষ্টতই ডিরেক্টরি / বুট / গ্রুব / আই 386-পিসি যথাযথভাবে ছিল না, অবশেষে আমি পুরো / usr / lib / grub / i386-pc / boot / grub এ অনুলিপি করে সমস্যার সমাধান করেছি। এখানেই শেষ.

cp -r /usr/lib/grub/i386-pc /boot/grub

আমি এটিও করেছি কারণ এটি অনুপস্থিত ছিল। দুর্ভাগ্যক্রমে, এটি এটি ঠিক করে নি।
ওল্ফপ্যাক'০৮

8

আমি একই ধরণের সমস্যার মাঝে রয়েছি (ঘটনাক্রমে খিলানেও)

গ্রুব এই ফাইলটি খুঁজে পেতে এবং চালাতে ব্যর্থ হচ্ছে কারণ এটি একটি ভুল "উপসর্গ" ব্যবহার করছে

এখানে কি কি. আপনি গ্রাব রেসকিউ মোডে বুট করেন, তারপরে আপনি কীভাবে এটি বুট করবেন তা সহজেই খুঁজে বের করবেন।

প্রথমে আপনি সেটটি চালান এটি ভেরিয়েবলের তালিকা তৈরি করবে, উদাহরণস্বরূপ আমার

cmdpath=(hd0)
prefix=(hd1,msdos3)/boot/grub
root=hd1,msdos3

এখন, উপসর্গটি পরিবর্তনশীল যেখানে গ্রাব নরমাল.মোড ফাইলটি সন্ধান করে। আমার ক্ষেত্রে hd1, msdos3 / dev / sdb3 এর সমান (একইভাবে, hd0, msdos1 হবে / dev / sda1 হবে) বৈধ পার্টিশনের তালিকা দেখতে আপনি কী করতে চাইতে পারেন ls টাইপ করুন

এখন, আমার ক্ষেত্রে, আবার, কীড়া, / dev / sdb1 যা আমার খিলান পার্টিশন / boot হিসেবে মাউন্ট করা হয়েছে, তাই সঠিক উপসর্গ হবে উপর ইনস্টল করা ছিল (HD1, msdos1) / কীড়া

সুতরাং আমার বুট করার জন্য, আমাকে এটি করা দরকার:

set prefix=(hd1,msdos1)/grub
insmod normal
normal

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

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

কেবলমাত্র যদি এটি ব্যর্থ হয় (উদাহরণস্বরূপ যদি উপসর্গটি সঠিক হয় তবে আপনি এখনও বুট করতে পারবেন না) সমস্যার সমাধান করতে আপনি সিডি বাঁচাতে বা উদ্ধার করতে পারেন (এটি এড়ানো ভাল)


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

দুর্দান্ত ব্যাখ্যা! (বিশেষত "ভুল অনুমান করা সম্পর্কে নোটটি কোনও ক্ষতি করবে না")। আমি দ্বৈত বুট উইন্ডোজ + উবুন্টু সিস্টেমের সাথে একই সমস্যায় পড়েছিলাম, ভুল করে ভেবেছিলাম যে উইন্ডোজ পার্টিশনটি মুছে ফেলার ফলে উবুন্টুর কোনও প্রভাব পড়বে না। যাইহোক, এই পোস্টটি ত্রুটিটি কীভাবে ঠিক করা যায় তা বোঝার জন্য সত্যই সহায়তা করেছিল। যেহেতু আমি মনে করতে পারি না যে কোন বিভাজনে গ্রাব রয়েছে, তাই আমি কেবল সেগুলি সবগুলি তালিকাভুক্ত করেছি ls, তারপরে আমি যথাযথ সংমিশ্রণটি আঘাত না করা পর্যন্ত একে একে তাদের চেষ্টা করেছি :-)
লেই

@ খুব খুশি যে এটি কাউকে সাহায্য করেছে :)
সিস্ট্রিয়ান

1
কিছু স্থির সবসময় ভাল হয়, কিন্তু বুঝতে আপনি এটা আরও ভাল হয় :-) চিয়ার্স কিভাবে স্থির করেছি।
লেও

আপনি একজন প্রতিভা
আশীষ দোনেরিয়া

5

১৫ মিনিটের নতুন তাজা ইনস্টলের পরে আমি আজ এই সমস্যাটি পেয়েছি।

ইনস্টলার /boot/grub/x86_64-efiমডিউলগুলি তৈরি করেছে তবে নিয়মিত /boot/grub/i386-pcমডিউলগুলি তৈরি করে না ।

লাইভ সিডি থেকে গ্রুবের পুনরায় ইনস্টলেশন সমস্যার সমাধান করেছে।

/ বুট ডিভাইস এবং বুট পার্টিশন দ্বারা / dev / sda এবং / dev / sda1 প্রতিস্থাপন করুন এবং লাইভ সিডি থেকে নিম্নলিখিত কমান্ডগুলি চালনা করুন:

sudo mount /dev/sda1 /mnt
sudo grub-install --boot-directory=/mnt /dev/sda
sudo reboot

1

আপনার পোস্টের জন্য ধন্যবাদ। দ্বিগুণ করার জন্য উইন্ডোজ ভিস্তার সাথে একটি পুরানো ডেল অপটিপ্লেক্স কম্পিউটারে লিনাক্স সেন্টোজ 5.11 নতুন ইনস্টলেশন করার পরে আমি প্রায় অনুরূপ ত্রুটি বার্তাটি সমাধান করেছি - "ফাইল '/grub2/i386-pc/normal.mod' পাওয়া যায়নি"। বুট সিস্টেম

আমার পরিস্থিতিটি কী জটিল হয়েছিল তা হল আমি ফেডোরার ডিফল্ট পার্টিশনগুলিতে নতুন ফেডোরা ২০ টি ডিসট্রো ইনস্টল করতে ব্যর্থ হয়েছি, যা GRUB (LEGACY) এর পরিবর্তে GRUB2 ব্যবহার করে। তারপরে আমি উইন্ডোজ পার্টিশনটি রেখে FEDORA পার্টিশনগুলিকে ওভাররাইট করে সেটির উপরে CentOS ইনস্টল করার চেষ্টা করেছি।

CentOS ইনস্টলেশন চলাকালীন, আমি আমার প্রথম (উইন্ডোজ) পার্টিশনটি একা রেখেছি (hd0,0) এবং একটি দ্বিতীয় (বুট) পার্টিশনের (hd0,1) উপর / বুট ডিরেক্টরিটি তৈরি করেছি। আমি তখন এমবিআর সংশোধন না করে বেছে নিয়েছিলাম এবং পরিবর্তে অন্য বিকল্পটি (অন্য পার্টিশনের বুটলোডার) নির্বাচন করেছি।

যা সফল ইনস্টলেশন হিসাবে দেখা গেছে তার পরে, এটি উপরের ত্রুটিতে পুনরায় বুট হয়েছে।

আমার সন্দেহ হয় যে প্রথম পার্টিশনের বুট তথ্য GRUB2 অবস্থানের দিকে নির্দেশ করে। সিপিইউ নরমাল.মোডিকে খুঁজে পেল না, সম্ভবত কারণ আগে তৈরি FEDORA00 পার্টিশনগুলি সরানো হয়েছিল।

আমার পদক্ষেপ এখানে:

  1. আমার সেন্টোস 5 ইনস্টলেশন সিডি থেকে উদ্ধার মোডে বুট করুন ("লিনাক্স রেসকিউ")।

  2. লোকাল ড্রাইভ মাউন্ট করুন: chroot / mnt / sysimage

  3. একক ব্যবহারকারী মোডে স্যুইচ করুন: su

  4. CentOS ইনস্টলেশন আপডেট করুন: yum আপডেট

  5. Grub.conf ফাইলটিতে "মাইক্রোসফ্ট উইন্ডোজ ভিস্তা" যুক্ত করতে ইমাস সম্পাদকটি ব্যবহার করুন: emacs /boot/grub/grub.conf, এবং ভিস্টাকে ডিফল্ট ওএস করুন make

    ( দ্রষ্টব্য: www.cyberciti.biz/faq/grubconf- for-windows-vista-or-xp-dual-boot/ এবং https://access.redhat.com/docamentation/en-US/Red_Hat_Enterprise_Linux/6/html দেখুন / ইন্সটলেশন_গুইড / এসএন- মিডিয়ালেস- এডিটিং- গ্রাব- কনফার্ন.চ.টি.এম.এল ।)

  6. এমবিআর আপডেট করার চেষ্টা করুন: গ্রাব-ইনস্টল / দেব / এইচডিএ

  7. অজানা GRUB ত্রুটিটি পুনরায় বুট করুন, এতে সিপিইউ "GRUB" প্রদর্শন করার পরে স্তব্ধ হয়ে গেছে।

  8. মূল উইন্ডোজ ভিস্তা ইনস্টলেশন ডিস্ক (বা অন্যান্য উইন্ডোজ পুনরুদ্ধার ডিস্ক) থেকে পুনরায় বুট করুন এবং ডিস্কটি মেরামত করার জন্য বিকল্পটি নির্বাচন করুন। এমবিআর মেরামত করা হয়েছে এমন বার্তাটি পান।

  9. উইন্ডোজ ভিস্তার মধ্যে সঠিকভাবে বুট করুন।

আমি নিশ্চিত যে আরও মার্জিত সমাধান বিদ্যমান, কিন্তু এটি আমার পক্ষে কাজ করেছে। Http://help.ubuntu.com/commune/Grub2/Uggrading এ বর্ণিত হিসাবে আমি GRUB2 মাইগ্রেশন প্যাকেজটিতে GRUB ডাউনলোড করার চেষ্টা করেছি:

$ yum install grub-pc

তবে এটি প্যাকেজটি খুঁজে পেল না। সম্ভবত আমার শুধু চেষ্টা করা উচিত ছিল yum install grub


0

ফ্লিটমারাইসে যুক্ত করা হচ্ছে ...

আপনি যদি কোনও ইউএসবি থেকে বুট করেন এবং আই 386 ফোল্ডারটি রয়েছে তবে আপনি ভাঙা অংশে আই 386 ফোল্ডারটি রুট হিসাবে খুলতে পারেন এবং তারপরে ইউএসবি থেকে কার্যকারী আই 386 ফোল্ডারটি অনুলিপি করতে পারেন।


0

আমি আমার সেন্টোস 6.7 সিস্টেমে দুটি পর্যায়ে প্রবেশ করেছি। প্রথমে, আমি উপরে ফ্লিটমারিসের পরামর্শ অনুসরণ করেছি, লাইভ সিডি থেকে বুট করেছি, আমার / dev / sda2 কে / এমএনটি হিসাবে স্থাপন করেছি এবং কেবলমাত্র / এমএনটি / ইউএসআর / থেকে i386-পিসি ফোল্ডারটি অনুলিপি করেছি ... (আপনি কোথায় তা খুঁজে পেতে পারেন দ্বারা find /|grep i386) / বুট / গ্রাব এবং পুনরায় বুট করা।

এটি আমাকে গ্রু> উদ্ধার> >-- এর পরিবর্তে গ্রুব দিয়েছে।

তারপরে আমি এখানে একটি গাইড অনুসরণ করেছি [ https://www.linux.com/learn/tutorials/776643-how-to-rescue-a-non-booting-grub-2-on-linux/] সন্ধান এবং এতে বুট করার জন্য আমার বিভাজন। এটি ছিল (এইচডি0,2), কারণ (এইচডি0,1) অদলবলে নেওয়া হয়েছিল।

পরে, আমি বুঝতে পেরেছি যে এই বুটটিকে "স্বয়ংক্রিয়" তৈরি করা সম্ভব ছিল না, সম্ভবত আমার / বুটটি ইনড আকার 256 এর সাথে এক্সট 4 এ ছিল এবং পুরাতন গ্রুব 1 টি 128 প্রয়োজন requires আমি [ http: // থেকে কিছু কমান্ড অনুসরণ করার চেষ্টা করব kb.kristianreese.com/index.php?View=entry&EntryID=113] ইনস্টলেশন করার আগে পার্টিশনটি প্রস্তুত করার জন্য।


0

উবুন্টু পুনরায় ইনস্টল করুন। "অন্য কিছু করতে" যান। আপনার উইন্ডোজ ইনস্টলেশন পার্টিশনটি সেই অবস্থান হিসাবে নির্বাচন করুন যেখানে এটি বুট লোডার ইনস্টল করা উচিত।

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

এটি 14, 15, 16, 17 উবুন্টু সমস্ত সংস্করণ এবং সম্ভবত পূর্ববর্তী সংস্করণগুলির জন্য প্রাসঙ্গিক। বুট লোডারটি কোথায় ইনস্টল করবেন জানতে চাইলে, / বুট পার্টিশনটি তৈরি এবং নির্বাচন করবেন না; পরিবর্তে, উইন্ডোজ পার্টিশন ব্যবহার করুন।

ধন্যবাদ.


0

লাইভ গ্রাব সিডি চেষ্টা করুন: http://ccm.net/faq/2677-super-grub-disk-live-cd তারপরে টার্মিনাল: সিপি -আর / ইউএসআর / লিবিব / গ্রাব / i386-পিসি / বুট / গ্রাবটি ছিল কেবলমাত্র এই পদ্ধতিটি আমার পক্ষে কাজ করেছিল।

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