গ্রুবার্কিউ ব্যবহার করে পুনরুদ্ধার সরানো হয়েছে


33

আমি বোবা জিনিস করেনি ... আমি ভুলে গেছি যে উবুন্টু 10.04 (স্বচ্ছ Lynx) স্যুইচ গ্রাব  2 যা * .mod ফাইল (কার্নেল মডিউল) একটি টন রাখে /boot/grub। আমি ভেবেছিলাম সেগুলি ভুল করে সেখানে রাখা সাউন্ডট্র্যাক ফাইল ছিল এবং আমি সেগুলি সরিয়ে নিয়েছি। বলা বাহুল্য, পরবর্তী পুনরায় বুটটি আঘাতমূলক ছিল। আমাকে এমন কিছু উপস্থাপন করা হয়েছিল যা আমার দেখার কোনও স্মৃতি নেই ... একটি 'গ্রাব রেসকিউ>' প্রম্পট।

GRUB ত্রুটি ফিক্সিংয়ের সাহায্যে : "ত্রুটি: অজানা ফাইল সিস্টেম" তবে আমি পুনরুদ্ধার করতে সক্ষম হয়েছি ...

  • আমি আবিষ্কার করেছি যে GRUB রেসকিউতে 'ld' এর নিজস্ব প্রকরণ বাদে 'সিডি', 'সিপি' বা অন্য কোনও ফাইল সিস্টেম কমান্ড নেই।
  • সুতরাং প্রথমে আমাকে ফাইল এবং অন্যান্য বুট ইমেজ ফাইলযুক্ত/boot ডিরেক্টরি সহ পার্টিশনটি সন্ধান করতে হয়েছিল vmlinuz... (ব্যর্থ চেষ্টার স্মৃতি থেকে স্বচ্ছলতা, পাশাপাশি স্পষ্টতার জন্য ফাঁকা লাইন, ডকসালভেজে 2014-07-10 যোগ করা হয়েছে)

    grub rescue>  ls  
    (hd0,4) (hd0,3) (hd0,2) (hd0,1)  
    
    grub rescue>  ls (hd0,4)/boot
    ... some kind of 'not found' message
    
    grub rescue>  ls (hd0,3)/boot
    ... some kind of 'not found' message
    
    grub rescue>  ls (hd0,2)/boot
    ... grub ... initrd.img-2.6.32-33-generic ... vmlinuz-2.6.32-33-generic 
    
  • আমি পার্টিশনে ফাইল /bootধারণকারী একটি ডিরেক্টরি পেয়েছি ।vmlinuzvmlinuz-2.6.32-33-generic(hd0,2)

  • তারপরে আমি 'গ্রাব রেসকিউ>' প্রম্পট থেকে ম্যানুয়ালি বুট করেছি। নিম্নলিখিত কমান্ডগুলি ...

    • পার্টিশনে ডিরেক্টরিটি rootব্যবহার করতে সেট করুন ।/boot(hd0,2)
    • কার্নেল মডিউল লোড করুন linux
    • কার্নেল চিত্রটি ব্যবহার করতে সেই মডিউলটি সেট করুন vmlinuz-2.6.32-33-generic
    • সেট রূপে initrd (আরম্ভ RAM ডিস্ক) ইমেজ ব্যবহার করা initrd.img-2.6.32-33-generic
    • বুট লিনাক্স।
  • grub rescue>  set root=(hd0,2)/boot  
    grub rescue>  insmod linux  
    grub rescue>  linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2
    grub rescue>  initrd (hd0,2)/boot/initrd.img-2.6.32-33-generic  
    grub rescue>  boot  
    
  • এই বুটগুলি এবং ব্যাসিবক্স প্রম্পটে ক্র্যাশ হয়েছে যার কিছু প্রাথমিক ফাইল সিস্টেম কমান্ড রয়েছে।

  • তারপরে আমি * .mod ফাইলগুলি আবার /boot/grubডিরেক্টরিতে সরিয়ে নিয়েছি ...

    busybox>  cd /boot  
    busybox>  mv mod/* grub
    busybox>  reboot
    
  • রিবুটটি সফল হয়েছিল তবে এটি অনেক কাজ ছিল।

কোন সহজ উপায় আছে?


1
আমার মতে বুট-মেরামত সহজতর হবে। এটি ব্যবহারের বিশদ জানতে বুট-মেরামতে আমার একাধিক উত্তর দেখুন
স্যারচার্লো

1
"সহজতম" উপায়টি সর্বদা সেরা উপায় নয়। আমি লাইভ সিডি ব্যবহার করার পরামর্শ দেওয়া সমস্ত মন্তব্যের সাথে দৃ strongly়ভাবে একমত নই; যে সিস্টেমে সিডি / ডিভিডি রিডার নেই তাদের লাইভ সিডি থেকে বুট করা সত্যিই খুব কঠিন।
সিমেন

আইকন / বুট ডিরেক্টরিটি দিয়ে পার্টিশনটি সনাক্ত করে না l ls কমান্ডের সাথে সমস্ত পার্টিশন অজানা ফাইল সিস্টেম আউটপুট দেয়।
রাফেদ নোল

1
আপনার পোস্টটি কার্নেল এবং ইআরআরডি ম্যানুয়ালি বুট করার জন্য খুব সহায়ক ছিল, তবে আমার সিস্টেমটি ডিভ, সিএস বা প্রো, ইত্যাদি / fstab বা sbin / init সন্ধান করতে পারেনি। এটি আমাকে অন্য একটি পোস্টে নিয়ে গেছে , যার সাহায্যে কার্নেলটি লোড করা এবং গ্রাব ডকুমেন্টেশনের ম্যানুয়াল বুট দিকনির্দেশে বিশদ হিসাবে রুট স্থাপনের পরামর্শ দেওয়া হয়েছিল , যেমন: পার্টিশনটি grub> linux (hd0,X)/boot/vmlinuz-a.b.c-d-generic root=/dev/sdaXকোথায় , কার্নেল সংস্করণ। তারপরে আমার সিস্টেমে বুট হয়ে গেল! ধন্যবাদ! X/boota.b.c-d
মার্ক মিকোফস্কি

1
[GRUB ত্রুটি স্থির করা ছাড়াও: "ত্রুটি: অজানা ফাইল সিস্টেম" [সদৃশ]] ( Askubuntu.com/q/142300/36961 ) এই ধাপগুলি কভার করে এমন আরও একটি দুর্দান্ত লিঙ্ক হল লিনাক্সে একটি নন-বুটিং GRUB 2 কীভাবে উদ্ধার করা যায় গ্রাব 2 ম্যানুয়ালটি খুব সহায়ক
মার্ক মিকোফস্কি

উত্তর:


5

না, আমি মনে করি আপনি গ্রাব রেসকিউ ব্যবহার করে আপনার সিস্টেমের অবস্থা থেকে পুনরুদ্ধারের সহজতম উপায় খুঁজে পেয়েছেন ; এটি একটি খুব নমনীয় সিস্টেম যা সিস্টেম বুট করার জন্য পর্যাপ্ত যথেষ্ট ক্ষমতা দেয়।

বিটিডাব্লু, আমি বিশ্বাস করি আপনি অবশ্যই .modফাইলগুলি খুঁজে পেয়েছেন এবং কার্যকর করেছেন insmod linuxবা linuxকমান্ডটি ব্যর্থ হয়েছে।

উল্লিখিত হিসাবে কেবলমাত্র অন্য একটি উপায় হ'ল একটি 'লাইভ সিডি বুট করা এবং' ভাঙ্গা 'সিস্টেমে ক্রুট'এর পরে গ্রাব 2 পুনরায় ইনস্টল করা।


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

গ্রাব ডক্সের মতো কার্নেলটি লোড করার সময় আমাকেও রুট নির্দিষ্ট করতে হয়েছিল যেমন grub> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2
মার্ক মিকোফস্কি

এছাড়াও নোট করুন, যদি আপনি .mod ফাইলগুলি খুঁজে পান তবে আপনি সম্পূর্ণরূপে বৈশিষ্ট্যযুক্ত GRUB- কে "গ্রাব রেসকিউ" পুনরুদ্ধার করতে পারেন: # Inspect the current prefix (and other preset variables): set # Find out which devices are available: ls # Set to the correct value, which might be something like this: set prefix=(hd0,1)/grub set root=(hd0,1) insmod normal normal উত্স: gnu.org/software/grub/manual/html_node/…
মেগা ব্রুটাল

7

বুট ত্রুটিগুলিতে সহায়তা করার জন্য এখানে কয়েকটি সাধারণ এবং বুনিয়াদি নির্দেশাবলী দেওয়া হয়েছে GRUB loading stage 1.5 error 15 (যেমন: বিভিন্ন ডিস্ক ড্রাইভে উইন্ডোজ ইনস্টলেশন করার পরে):

  1. লাইভডিভিডি সহ বুট করুন (উদাঃ উবুন্টু ডেস্কটপ ডিস্ক)।

  2. একটি টার্মিনাল খুলুন এবং এই কমান্ডগুলি ব্যবহার করে গ্রাব কনফিগারেশনটি পুনরায় লিখুন:

    • sudo mount /dev/sdXY /mnt
    • sudo grub-install --root-directory=/mnt /dev/sdX

কোথায় /dev/sdXডিস্ক যেখানে উবুন্টু ইনস্টল করা হয়, এবং /dev/sdXYডিস্ক যেখানে উবুন্টু ইনস্টল না হওয়া পর্যন্ত পার্টিশন। অন্য কথায়, /dev/sdXYরয়েছে /bootএবং তাই।

fdisk -lউবুন্টু ইনস্টলেশন অবস্থান যাচাই করতে ব্যবহার করুন ।


এটা কাজ করছে না. দিকনির্দেশগুলি আরও সুনির্দিষ্ট হলে এটি কাজ করতে পারে।
টিম স্টুয়ার্ট

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

4
  1. লাইভ সিডিতে বুট করুন

  2. টার্মিনাল খুলুন (CTRL + ALT + T)

  3. নিম্নলিখিত কমান্ড লিখুন:

sudo fdisk -l

এবং আপনার উবুন্টু পার্টিশনটি সন্ধান করুন (এটি প্রথম পার্টিশন হলে / dev / sda1 হওয়া উচিত)

sudo mount /dev/sda1 /mnt

sudo mount --bind /sys /mnt/sys

sudo mount --bind /proc /mnt/proc

sudo mount --bind /dev /mnt/dev

sudo chroot /mnt

এখন গ্রুব 2 পুনরায় ইনস্টল করুন

sudo apt-get install --reinstall grub2

2
এই বেশী ভালো একটি ভাল উপায় আছে sudo mount /dev/sda1 /mntএবং sudo grub-install --root-directory=/mnt/ /dev/sda && sudo update-grub?

4

আমার সিস্টেমটি আপগ্রেড করার সময় আমারও একই সমস্যা ছিল।

আমি নিম্নলিখিত সহজ পদক্ষেপগুলি পরামর্শ দিই:

  1. উবুন্টু লাইভ সিডি বা লাইভ ইউএসবি দিয়ে আপনার সিস্টেমটি বুট করুন।
  2. টার্মিনালটি খুলুন এবং sudo অ্যাড-এপ-রিপোজিটরি পিপিএ কমান্ডটি চালান: ইয়ানুবুন্টু / বুট-মেরামত && সুডো অ্যাপ্লিকেশন আপডেট
  3. তারপরে বুট-মেরামত && বুট-মেরামত কমান্ডটি চালিয়ে বুট মেরামত ইনস্টল করুন su

  4. ইনস্টল করার পরে বুট মেরামত চালু করুন। উদাহরণস্বরূপ, মেনু থেকে, System->Administration->Boot-Repair (কেবল উবুন্টু 10.04) ব্যবহার করুন এবং নির্দেশাবলী অনুসরণ করুন।

    সমস্যাটি সনাক্ত করতে এবং এটি ঠিক করতে 15-20 মিনিট সময় লাগতে পারে।

আরও সহায়তার জন্য https://help.ubuntu.com/commune/Boot-Repair লিঙ্কে যান


0

আপনি লাইভ সিডি বুট করতে পারবেন, আপনার হার্ড ড্রাইভটি মাউন্ট করতে পারবেন, রুট হিসাবে নটিলাস খুলতে এবং সেই ফাইলগুলি / বুটে অনুলিপি করতে পারবেন।

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