গ্রাব উদ্ধার - ত্রুটি: অজানা ফাইল সিস্টেম


59

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

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

এখন আমি পাচ্ছি:

error: unknown filesystem.  
grub rescue>

প্রথমত আমি চেষ্টা করে কোনও ধরণের সহায়তা আদেশ না পেয়ে অবাক হয়েছি:

help, ?, man, --help, -h, bash, cmd, ইত্যাদি

এখন আমি নন-বুটেবল সিস্টেমের সাথে আটকে আছি। আমি সমস্যাটি অনুসন্ধান শুরু করেছি এবং সন্ধান করেছি যে লোকেরা সাধারণত একটি লাইভ সিডি বুট করার এবং সেখান থেকে সমস্যাটি সমাধান করার পরামর্শ দেয়। লাইভ সিডি ছাড়াই গ্রাব রেসকিউয়ের মধ্যে থেকে এই সমস্যাটি সমাধান করার কোনও উপায় আছে?

হালনাগাদ

GRUB রেসকিউতে টাইপ করা পার্সিস্ট কমান্ডগুলি থেকে প্রাপ্ত পদক্ষেপগুলি অনুসরণ করে আমি initramfs প্রম্পটে বুট করতে সক্ষম হয়েছি। তবে এর চেয়ে আর কোথাও নয়।

গ্রাব রেসকিউ সম্পর্কিত ম্যানুয়ালটি পড়া থেকে এখন পর্যন্ত আমি lsকমান্ডটি ব্যবহার করে আমার ড্রাইভ এবং পার্টিশনগুলি দেখতে সক্ষম হয়েছি । প্রথম হার্ড ড্রাইভের জন্য আমি নিম্নলিখিতগুলি দেখতে পাচ্ছি:
(এইচডি 0) (এইচডি 0, এমএসডোস 6) (এইচডি 0, এমএসডোস 5) (এইচডি 0, এমএসডোস 2) (এইচডি 0, এমএসডিস 1)

আমি এখন জানি যে (hd0, msdos6) এতে লিনাক্স ধারণ করে, যেহেতু ls (hd0,msdos6)/ডিরেক্টরিগুলি ডিরেক্টরিগুলি তালিকাভুক্ত করে। অন্যরা "ত্রুটি: অজানা ফাইল সিস্টেম" দেবে।

আপডেট 2

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

ls
ls (hd0,msdos6)/
set root=(hd0,msdos6)
ls /
set prefix=(hd0,msdos6)/boot/grub
insmod /boot/grub/linux.mod
normal

আপডেট 3

ধন্যবাদ শশাঙ্ক সিংহ, আপনার নির্দেশাবলীর সাহায্যে আমি আমার পদক্ষেপগুলি নীচের দিকে সহজ করে দিয়েছি। আমি আপনার কাছ থেকে শিখেছি যে আমি এমএসডোস 6 কেবল একটি 6 দিয়ে প্রতিস্থাপন করতে পারি এবং এর insmod normalপরিবর্তে আমি কেবল করতে পারি insmod /boot/grub/linux.mod। এখন আমাকে কেবল কোনও ওএস এ বুট না করে গ্রাবের মধ্যে থেকে এই সেটিংসটি কীভাবে সংরক্ষণ করতে হবে তা নির্ধারণ করতে হবে।

set root=(hd0,6)
set prefix=(hd0,6)/boot/grub
insmod normal
normal

আপডেট 4

ঠিক আছে, এটি লিনাক্স বুট করা প্রয়োজন বলে মনে হচ্ছে। উবুন্টুতে বুট করার পরে আমি ম্যানুয়ালটিতে বর্ণিত নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করেছি :

sudo update-grub
sudo grub-install /dev/sda

এটি সমস্যার সমাধান করেনি। আমি এখনও গ্রাব উদ্ধার প্রম্পট পাই get এটি স্থায়ীভাবে ঠিক করার জন্য আমার কী করা দরকার?

আমি আরও শিখেছি যে hd0 এর মতো ড্রাইভ নম্বরগুলি কিছু কমান্ডের জন্য / dev / sda-র মতো অক্ষরগুলি চালনার জন্য অনুবাদ করা দরকার। এইচডি 1 হবে এসডিবি, এইচডি 2 হবে এসডিসি, এবং আরও অনেক কিছু। গ্রুবে তালিকাভুক্ত পার্টিশনগুলি (hd0, msdos6) / dev / sda6 তে অনুবাদ করা হবে।

আপডেট 5

নিম্নলিখিতগুলি গ্রাবটি ঠিক করেনি কেন তা আমি বুঝতে পারি না:

sudo update-grub
sudo grub-install /dev/sda

সুতরাং আমি https://help.ubuntu.com/commune/Boot-Repair পোস্টের একটি উত্তরের ভিত্তিতে বুট-মেরামত ডাউনলোড করেছি । আমি "প্রস্তাবিত মেরামত (বেশিরভাগ ঘন ঘন সমস্যাগুলি মেরামত করি") বিকল্পটি বেছে নেওয়ার পরে কৌশলটি মনে হয়েছিল to


zdnet.com/… এই বিষয়েও কিছু সহায়ক তথ্য রয়েছে।
K7AAY

একই সমস্যা রয়েছে, তবে আমার লাইভ ইউএসবিতেও
রমেশ

বুট অর্ডার পরিবর্তন করা, উইন্ডোজ 7 রিকভারি সিডি থেকে শুরু করে, টার্মিনাল শুরু করে, "বুট্রেক.এক্স / ফিক্সএমবিআর" টাইপ করুন (উদ্ধৃতি ব্যতীত) এবং রিবুট করা আমার সমস্যাটি স্থির করেছে।
কনস্যেলা

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

এটি প্রৌ .় প্রশ্ন বলে মনে হয় তবে এর চেয়েও পুরানো প্রশ্ন হ'ল অজানা ফাইল সিস্টেম: গ্রাব রেসকিউ
পিটার মর্টেনসেন

উত্তর:


25

নিম্নলিখিতগুলি গ্রাবটি ঠিক করেনি কেন তা আমি বুঝতে পারি না:

sudo update-grub
sudo grub-install /dev/sda

সুতরাং আমি GRUB রেসকিউ পোস্টে টাইপ করা পার্সিস্ট কমান্ডের একটি উত্তরের ভিত্তিতে বুট-মেরামত ডাউনলোড করেছি । আমি "প্রস্তাবিত মেরামত (বেশিরভাগ ঘন ঘন সমস্যাগুলি মেরামত করি") বিকল্পটি বেছে নেওয়ার পরে কৌশলটি মনে হয়েছিল to

বুট এন্ট্রিগুলির ক্রম কাস্টমাইজ করতে আমি গ্রাব কাস্টমাইজার ব্যবহার করেছি ।


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

এই উত্তরটি (বুট-মেরামত ইনস্টল ও ব্যবহার করে) এবং প্রশ্নটি থেকে তথ্যটি ব্যবহার করে, এটি একটি এসার নেটবুকটিতে পুনরুদ্ধার করার জন্য কাজ করেছিল যেখানে আমি GRUB মেনুতে "উইন্ডোজ রিকভারি এনভায়রনমেন্ট (লোডার /dev/sda1)" চালু করেছিলাম বুট সময়।
পিটার মর্টেনসেন

7

এই সমস্যার বিকল্প কারণ রয়েছে। এই বিশেষ ক্ষেত্রে, GRUB একরকম দূষিত হয়েছিল এবং এটি মেরামত বা পুনরায় ইনস্টল করা দরকার। যাইহোক, গ্রুব রেসকিউতে দেখানো হয়েছে "বুট মেরামত" ত্রুটি "অজানা ফাইল সিস্টেম" সহ ব্যর্থ হয়েছে , এটিও সম্ভব যে GRUB ইনস্টল করা রুট পার্টিশনটি নষ্ট হতে পারে। এটি ঠিক করতে:

এটি একটি সম্ভাব্য সমাধান, তবে এটি সম্ভবত ব্যবহার করা উচিত নয় যাতে আপনার মূল বিভাজনটি আরও দূষিত হয়। কমান্ডটি চালনা করে fsck -t ext4 /dev/sda1, এই প্রোগ্রামটি দূষিত ফাইল সিস্টেমে ত্রুটিগুলি অনুসন্ধান এবং মেরামত করার চেষ্টা করে। আপনার আসল রুট পার্টিশনের সাথে sda1 প্রতিস্থাপন করুন। প্রকৃত ফাইল সিস্টেমের সাথে এক্সট 4 প্রতিস্থাপন করুন; আপনাকে ফাইল সিস্টেমটি জানতে হবে অন্যথায় পার্টিশনটি আরও দূষিত হবে। আরও তথ্যের জন্য একটি দূষিত ফাইল সিস্টেম মেরামত দেখুন ।


যদিও এই প্রশ্নের উত্তর রয়েছে, আমার জন্য কাজ করা সমস্যাটি সমাধানের একটি বিকল্প উপায় আছে। পদক্ষেপগুলি বেদনাদায়ক ভিডিও গ্রাব রেসকিউ - নতুনদের জন্য গাইডে ব্যাখ্যা করা হয়েছে । সংক্ষেপে, এটি GRUB 2 এটি পুনরায় মেরামত করার পরিবর্তে পুনরায় ইনস্টল করবে।

এই ভিডিওটি দেখার জন্য যেহেতু বেদনাদায়ক, তাই আমি নীচের পদক্ষেপগুলি তালিকা করব (কারণ ভিডিওটি দেখার জন্য এটি কতটা বেদনাদায়ক তা নির্বিশেষে আমার উচিত)

  1. উবুন্টুর একটি লাইভ সেশন চালু করুন। ভিডিওটিতে একটি লাইভ সিডি ব্যবহার করা হয়েছে যেখানে আমি একটি লাইভ ইউএসবি ব্যবহার করেছি। আমি নিশ্চিত করেছি যে লাইভ ইউএসবিতে আমার হার্ডড্রাইভের উবুন্টুর একই সংস্করণ রয়েছে।
  2. আপনার রুট পার্টিশনটি কোথায় মাউন্ট করা হয়েছিল তা সন্ধান করুন। ভিডিওতে ব্যবহারকারী মাউন্ট করা প্রতিটি ড্রাইভে নেভিগেট করতে নটিলাস ব্যবহার করে। এটি সংখ্যা এবং অক্ষরের একটি দীর্ঘ স্ট্রিংয়ের সাথে মাউন্ট করা হয়েছিল। যদি এটি হয় তবে পার্টিশনটি পুনঃনির্মাণ করতে নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন। অন্যথায়, 5 ধাপে এগিয়ে যান।
  3. সঙ্গে টার্মিনাল আনুন Ctrl+ + Alt+ + Tএবং ব্যবহার mountকমান্ড পার্টিশন নাম খুঁজে।
  4. পার্টিশন মাউন্ট। আপনার মিডিয়া ফোল্ডারে একটি নতুন ফোল্ডার তৈরি করুন। sudo mkdir /media/ubuntu। তারপরে সেই ফোল্ডারে কেবল আপনার পার্টিশনটি মাউন্ট করুন। sudo mount /dev/sdxx /media/ubuntuযেখানে xxএর sdxxপদক্ষেপ 3 নির্ধারণ করা হয়।
  5. আপনার লাইভ সিডি / ইউএসবি এর মূল ডিরেক্টরি থেকে উবুন্টুর সংস্করণে আপনার মূল ডিরেক্টরিটি থেকে নিম্নলিখিত ডিরেক্টরিগুলি বাঁধুন। ডিরেক্টরিগুলি হ'ল dev procএবং sys। নিম্নলিখিত আদেশগুলি দিয়ে এটি করুন:

    sudo mount --bind /dev /media/ubuntu/dev
    sudo mount --bind /sys /media/ubuntu/sys
    sudo mount --bind /proc /media/ubuntu/proc
    
  6. আপনার উবুন্টু পার্টিশনের একটিতে রুট ডিরেক্টরিটি পরিবর্তন করুন। sudo chroot /media/ubuntu/

  7. উপরের কাজটি শেষ করে আবারও GRUB 2 ইনস্টল করা এটি আপনার উবুন্টু বিতরণের মূল ডিরেক্টরিতে ইনস্টল করবে এবং লাইভ সিডি / ইউএসবি নয়। সুতরাং এগিয়ে যান এবং চালানsudo grub-install /dev/sdx

এবং এটি কিভাবে লাইভ সিডি / ইউএসবি ব্যবহার করে GRUB ঠিক করতে যায়। এই পদ্ধতিটি ইউটিউব ব্যবহারকারী ক্রেজিটেকজোন দ্বারা বিকাশ করা হয়েছিল।


6

ব্যবহার করুন:

  1. set prefix=(hdX,Y)/boot/grub। আগে নির্ধারিত মানগুলি ব্যবহার করুন।
    উদাহরণ: যদি উবুন্টু সিস্টেমটি এসডিএ 5 তে থাকে তবে লিখুন:
    set prefix=(hd0,5)/boot/grub
  2. set root=(hdX,Y)। উদাহরণ:set root=(hd0,5)
  3. insmod normal। সাধারণ মডিউলটি লোড করার চেষ্টা করুন।
  4. normal

/boot/grubফোল্ডারটি কোথায় তা জানতে আমাদের মূলত GRUB দরকার bas যদি এটি কাজ না করে তবে আমার ধারণা বুট সিডি থেকে একটি GRUB ইনস্টল করা ভাল বিকল্প।


সাহায্যের জন্য ধন্যবাদ. আমি মনে করি আমার সমস্যাটি হতে পারে যে আমার বুট ডিরেক্টরিটি / dev / sdb চালু আছে, / dev / sda নয়। তবে বুট-মেরামত এটি স্বয়ংক্রিয়ভাবে স্থির করে, তাই আমাকে আর কিছু করতে হয়নি।
ব্যবহারকারী53817

3

মজার, আমিও এক ঘন্টা আগে একই সমস্যা ছিল!

যাইহোক, এই আমি কি করেছি।

  1. উবুন্টু লোড করুন:

    set root=(hd0,6)
    set prefix=(hd0,6)/boot/grub
    insmod normal
    normal
    

    আপনার উবুন্টু ঠিক 6 এ ইনস্টল করা আছে?

  2. টার্মিনাল চালান:

    sudo -i *to access root*
    grub-install --root-directory=/mnt/ /dev/sda
    sudo update-grub
    sudo grub-install /dev/sda
    

আপনার উত্তরের জন্য ধন্যবাদ, তবে আপনি উত্তর পোস্ট করার আগে আমি বুট-মেরামত সরঞ্জামটি ব্যবহার করে আমার গ্রাবটি ঠিক করেছি। আমি এখন আমার সমাধান সহ এই পোস্টটি আপডেট করেছি। আমি আশা করি আমিও আপনার পদ্ধতিটি চেষ্টা করতে পারতাম।
ব্যবহারকারী53817

2

উবুন্টুতে বুট-মেরামত ইনস্টল করুন

  1. আপনার কম্পিউটারকে একটি উবুন্টু লাইভ-সিডি বা লাইভ-ইউএসবিতে বুট করুন।

  2. "চেষ্টা করুন উবুন্টু"

  3. ইন্টারনেট সংযুক্ত করুন

  4. একটি নতুন টার্মিনাল ( Ctrl+ Alt+ T) খুলুন , তারপরে টাইপ করুন:

    sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
    
  5. টিপুন Enter

  6. তারপরে টাইপ করুন:

    sudo apt-get install -y boot-repair && boot-repair
    
  7. টিপুন Enter

বুট-মেরামত ব্যবহার করা হচ্ছে

এখানে চিত্র বর্ণনা লিখুন

প্রস্তাবিত মেরামতের

  1. যে কোনও একটি থেকে বুট-মেরামত চালু করুন:

    ক। ড্যাশ (স্ক্রিনের উপরের-বামে উবুন্টু লোগো)

    B ইংরেজী বর্ণমালার দ্বিতীয় অক্ষর. বা সিস্টেম-> প্রশাসন-> বুট-মেরামত মেনু (কেবল উবুন্টু 10.04)

    গ। অথবা একটি টার্মিনালে 'বুট-মেরামত' টাইপ করে

  2. তারপরে "প্রস্তাবিত মেরামত" বোতামটি ক্লিক করুন। মেরামত শেষ হয়ে গেলে, কোনও কাগজে উপস্থিত ইউআরএল (পেস্ট.বুন্টু.com/ এক্সএক্সএক্সএক্সএক্সএক্স) নোট করুন, তারপরে পুনরায় বুট করুন এবং আপনার ওএসে অ্যাক্সেস পেয়েছেন কিনা তা পরীক্ষা করে দেখুন।

  3. যদি মেরামতটি সফল না হয়, ইমেল বা ফোরামে আপনাকে সহায়তা করা লোকগুলিকে URL টি নির্দেশ করুন।


@ স্পেনটর্ন আপনাকে অনেক ধন্যবাদ, এটি দুর্দান্তভাবে কাজ করেছে। : ডি
জিল শাহ

0

সমস্যার আরেকটি কারণ হ'ল বিরল ক্ষেত্রে বুট ড্রাইভের ফাইল সিস্টেমটি ক্র্যাশ হতে পারে। অন্যান্য উত্তরে উল্লিখিত হিসাবে আমি lsGRUB রেসকিউ প্রম্পটে সমস্ত ড্রাইভ / পার্টিশন তালিকা করতে কমান্ডটি প্রথমে ব্যবহার করেছি , তবে সমস্ত ফাইল অজানা ফাইল সিস্টেমের ত্রুটিটি রিপোর্ট করে । আমি অবশেষে ফাইল সিস্টেমটি পুনরুদ্ধার করে উবুন্টু 16.04 (জেনিয়াল জেরাস) এ সমস্যাটি সমাধান করেছি:

  1. একটি ইউএসবি স্টিক থেকে বুট করুন (ইনস্টল না করে উবুন্টু চেষ্টা করুন)

  2. বুট ড্রাইভটি আবিষ্কার করুন (ড্রাইভের ক্ষমতা পরীক্ষা করুন বা fsckপ্রতিটি পার্টিশনে এটি করুন):

    sudo fdisk -l
    
  3. ফাইল সিস্টেমটি পুনরুদ্ধার করুন:

    sudo fsck /dev/sdb1
    
  4. ফাইল সিস্টেমটি স্থির ও পরিষ্কার হওয়ার পরে, বুট ড্রাইভ থেকে মেশিনটি পুনরায় বুট করুন।

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