যখন আমি "ডিস্কের বাইরে এইচডি0 'পড়ার বা লেখার চেষ্টা" ত্রুটি পেয়েছি এবং বুট মেরামত সমস্যার সমাধান না করে তখন কী করবেন?


35

আমি পুরানো কম্পিউটারে জুবুন্টু 13.10 ইনস্টল করার চেষ্টা করেছি । আমি ইনস্টলেশনের সময় কিছু অসুবিধা লক্ষ্য করেছি যা আমার সমস্যার সাথে প্রাসঙ্গিক হতে পারে। লক্ষণীয়ভাবে:

  1. স্ক্রিন রেজোলিউশন অত্যন্ত কম ছিল। উইন্ডোগুলি স্ক্রিনের চেয়ে অনেক বড় ছিল এবং "নেক্সট" বোতামে উঠতে আমাকে তাদের চারপাশে স্থানান্তরিত করতে হয়েছিল।

  2. মাউস কার্সারটি রঙের একটি ঝাপসা ছিল যা পুরো সময় ঝলকানি দিত।

ইনস্টলেশন শেষ হয়েছে এবং আমি কম্পিউটারটি পুনরায় বুট করার চেষ্টা করেছি। তাত্ক্ষণিকভাবে আমি পেয়েছি:

error: attempt to read or write outside of disk 'hd0'. 
Entering rescue mode... 
grub rescue>

আমি একটি বুট মেরামত ইউএসবি ডিস্ক তৈরি করেছি , এটি বুট করেছি এবং ডিফল্ট মেরামতটি বেছে নিয়েছি । অ্যাপ্লিকেশনটি আমাকে বলেছিল যে সমস্যাটি মেরামত করা হয়েছে এবং এটি যদি আমার সমস্যার সমাধান না করে তবে আমার এই লিঙ্কটি এমন কাউকে প্রদর্শন করা উচিত যারা আমাকে সহায়তা করতে পারে।

এরপর আমার কি করা উচিৎ? আমি ইতিমধ্যে উবুন্টু এবং জুবুন্টু ইনস্টল করার চেষ্টা করেছি, উভয়ই সাফল্য না পেয়ে।

সম্পাদনা করুন:

আমি একটি workaround খুঁজে পেয়েছি।

  1. জুবুন্টু লাইভ ইউএসবি Inোকান
  2. "চেষ্টা করুন জুবুন্টু"
  3. সেটিংস মেনুতে "জুবুন্টু ইনস্টল করুন" নির্বাচন করুন

এটি আমার জন্য সমস্যাটি স্থির করেছে। যেহেতু এটি সমাধান হয়েছে আমি উত্তরটি পরীক্ষা করতে পারছি না।


উত্তর:


36

নিম্নলিখিত কৌশলের সাহায্যে লিনাক্স উপস্থিত রয়েছে এমন পার্টিশনটি চিহ্নিত করুন

grub rescue > ls
(hd0) (hd0, msdos9)
grub rescue > ls (hd0,msdos9)/
grub rescue > ls (hd0,msdos8)/
grub rescue > ls (hd0,msdos5)/ # suppose this is root and bootloader of linux
grub rescue > ls (hd0,msdos5)/
grub rescue > set root=(hd0,msdos5)
grub rescue > set prefix=(hd0,msdos5)/boot/grub
grub rescue > insmod normal
grub rescue > normal

এখন, সিস্টেমের বুট মেনু প্রদর্শিত হবে। লিনাক্সে বুট করুন।

sudo update-grub
sudo grub-install  /dev/sda # If the drive is hd0 the equivalent is sda, if it's hd1 then use sdb

এটি বুট লোডার স্থির করে।


17
আমি এটি দেখতে পাচ্ছি না। আপনি প্রচুর কমান্ডের একটি জাহান্নাম নির্দিষ্ট করেছেন, যার কোনোটাই আমার কাছে কোনও ধারণা রাখে না। দয়া করে আরও বিস্তৃত পাঠ্য যোগ করুন! আপনি কেন এমএসডোস 9 থেকে 5 পর্যন্ত "গণনা করুন"? আপনি কীভাবে দেখবেন যে "এটি লিনাক্স" ?? আমার ক্ষেত্রে এটি (hd0, msdos1) দেখায়! আমি "গণনা" করতে পারি না - এবং একবার আমি রুট এবং উপসর্গ সেট করে "ইনসোমড নরমাল" করি তবে আমি ঠিক আগের মতো ত্রুটি বার্তাটি পাই। দুঃখিত। এটি কারও সাথে কাজ করতে পারে এমন কোনও উত্তর নয়। :(
জোর্ডিড

13
আমি টাইপ করার সাথে সাথে insmod normalআমি আবার বার্তাটি পেয়েছি: "ত্রুটি: পার্টিশনের বাইরে পড়তে বা লেখার চেষ্টা করা।"
ব্যবহারকারী 643722

2
আপনি বলুন যে "লিনাক্স এটি লিনাক্স" কীভাবে আমি বলতে পারি যে কোনটি লিনাক্স। আমি যখনই ইনসোড স্বাভাবিক টাইপ করি তখনই আমি "ত্রুটি: অজানা ফাইল সিস্টেম" ফিরে পাই, এটি আমার পক্ষে কাজ করছে না। এছাড়াও, আপনি কেন ব্যাখ্যা করতে পারবেন যে এটি প্রথম স্থানে কেন ঘটে?
এমএসকেএনপ্প

1
আমি যে সেরাটি অর্জন করেছি তা হ'ল আরেকটি গ্রাব প্রম্পট। মেনু কখনই পপ আপ হয় না।
jbo5112

2
আমি @ জর্ডিডের সাথে একমত - এই কমান্ডগুলি যা করে তা কেবলমাত্র পর্যাপ্তই নয়, এটি সম্ভাব্য বিপজ্জনকও হতে পারে - কেবল ক্রিপ্টিক কমান্ডের একটি তালিকা।
জস্ম

27

এই সমস্যা আছে যে কারও জন্য:

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

আমি কিছু পরামর্শ অনুসরণ করেছি এবং এই পার্টিশন সেটিংস ব্যবহার করে উন্নত বিকল্পগুলি ("ডিস্ক মুছুন এবং উবুন্টু ইনস্টল করবেন না") ব্যবহার করে একটি নতুন ইনস্টল করেছি:

  1. ডিস্কের শুরুতে একটি 1 জিবি (1024 এমবি) এক্সট 4 পার্টিশন তৈরি করুন ; "/ বুট" এ মাউন্ট করা
  2. "/" MINUS আপনার সোয়াপ এরিয়াতে মাউন্ট করা ext4 এ আপনার কাঙ্ক্ষিত ইনস্টল স্পেস তৈরি করুন
  3. অদলবদলের জন্য অবশিষ্ট স্থান ব্যবহার করুন। (সমস্ত পার্টিশন প্রাথমিক হবে)
  4. বুট ইনস্টল ড্রপডাউন মেনুতে, আপনার "/ বুট" পার্টিশনটি নির্বাচন করুন। ডিফল্ট ড্রাইভের রুট নয়!

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

মনে হচ্ছে এটি / বুট একমাত্র প্রাথমিক পার্টিশন হলে এটিও কাজ করে।
অ্যারন ম্যাসন

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

এটি আমাকে সহায়তা করেছিল: আমার একটি বড় (> 5 টিবি) / পার্টিশন ছিল, ছোট / বুট পার্টিশনটি সমস্যার সমাধান করে
নিউট্রিনাস

বিদ্যমান পার্টিশন মোছা না করে কেউ কি এটি করতে পারে? আমার সমস্ত ডেটা ডিস্কের শুরুতে শুরু করে একটি বড় পার্টিশন রয়েছে।
পীর

6

এটি গ্রাব রেসকিউ প্রম্পটের মাধ্যমে সহজেই সমাধান করা যায়। প্রথম উত্তরটি বেশ সম্পূর্ণ নয় এবং আমি প্রথমে একই ত্রুটি পেয়েছি। এটা যেভাবে কাজ করে:

1 ম আমাদের প্রাথমিক পার্টিশনটি সন্ধান করতে হবে। এটি যেখানে লিনাক্স বুট করার জন্য প্রয়োজনীয় ফাইলগুলি বাস করবে, তাই আমরা এটি প্রবেশ করি -

Grub> ls

এখন আপনাকে (এইচডি0) (এইচডি0, এমএসডোস 5) (এইচডি0, এমএসডোস 1) এর সাথে তুলনীয় একটি তালিকা দেখতে হবে। মনে রাখবেন আপনার নিজের থেকে আলাদা আলাদা পার্টিশন থাকতে পারে এবং পাশাপাশি একাধিক ড্রাইভ থাকতে পারে তবে প্রক্রিয়াটি একই।

প্রাথমিক সন্ধানের জন্য এখন পার্টিশনগুলি অনুসন্ধান করুন -

Grub> ls (hd0)
Grub> ls (hd0,msdos5)
Grub> ls (hd0,msdos1)

গ্রাবটি সেই পার্টিশনে ফাইলগুলির একটি তালিকা আউটপুট না করা পর্যন্ত বা ফাইল সিস্টেমের ধরণ এবং শেষ পরিবর্তনের তারিখটি দেখায়।

2 য় একবার আমাদের প্রাথমিক পার্টিশনটি খুঁজে পাওয়ার পরে আমাদের কয়েকটি জিনিস সেট আপ করতে হবে -

Grub> set prefix=(hd0,msdos1)/boot/grub
Grub> set root=(hd0,msdos1)
Grub> set

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

Grub> ls /boot

বুট / বুটের মধ্যে থাকা ফাইলগুলির একটি তালিকা আউটপুট করা উচিত।

তৃতীয়টি আমাদের মাউন্ট পয়েন্টটি সেট করতে হবে এবং কার্নেলটি লোড করতে হবে -

Grub> linux /vmlinuz root=/dev/sda1
Grub> initrd /initrd.img

এবং সর্বশেষে আমরা সিস্টেম বুট করি -

Grub> boot

আপনি যদি ব্যস্তবক্স শেলটি বুট করে শেষ করেন তবে কেবল লিখুন fsck /dev/sda1। এর পরে কেবল প্রবেশ করুন exitএবং আপনার সিস্টেমটি সাধারণত বুট হবে।


আমার জীবন বাঁচিয়েছে, ধন্যবাদ!
টিমমাহ

3

আমি আমার লিনাক্স পার্টিশনটিকে হার্ড ডিস্কের প্রারম্ভের কাছে নিয়ে গিয়ে এই সমস্যার সমাধান করেছি। লিনাক্স পার্টিশনটি যখন আমার 120 জিবি এইচডিডি (40 গিগাবাইট প্রান্ত থেকে) শেষে ছিল তখন আমি এই সমস্যাটি পেয়েছি। কোনও একটি সমাধান কাজ করে না। লিনাক্স পার্টিশনটি 40Gb থেকে 80Gb তে মহাশূন্যে স্থানান্তরিত হওয়ার পরে সমস্যাটি অদৃশ্য হয়ে গেল।


1
কীভাবে একজন লিনাক্স পার্টিশনটিকে ডিস্কের শুরুতে নিয়ে যায়?
পীর

1

অনেক ঘন্টা অনুসন্ধান করার পরে আমি এই সমাধানটি চেষ্টা করেছিলাম এবং এটি কার্নেলটি পুনরায় ইনস্টল করতে ভালভাবে কাজ করে:

sudo dpkg --configure -a
sudo apt-get install --reinstall linux-image-$(uname -r)

0

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

সমাধানটি ভিএমডিকে কিউকিও 2 তে রূপান্তর করতে হয়েছিল:

qemu-img convert -O qcow2 MyAppliance-disk1.vmdk MyAppliance.qcow2

এবং পরিবর্তে পুণ্য-পরিচালকের রূপান্তরিত চিত্র ব্যবহার করতে।


0

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

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