আপনি লগ এবং এর সাথে এগিয়ে যাওয়ার জন্য খুব বেশি তথ্য সরবরাহ করেন নি তবে আমি সম্ভবত সম্ভবত এই ত্রুটিটির মুখোমুখি হচ্ছি কারণ কার্নেলটি কোনও আইডিই / সাটা ড্রাইভ দ্বারা বিভ্রান্ত হয়েছে। দ্রুত গুগল অনুসন্ধান করা আমাকে 1 , লিঙ্ক 2 , লিঙ্ক 3 লিঙ্কে নিয়ে গেছে
সম্ভবত সর্বাধিক উদ্ভূত সমস্যাগুলির মধ্যে একটি (তবে একবার আপনি এটি সমাধান করেছেন, আপনি সম্ভবত এটি আর কখনও দেখতে যাবেন না):
Unable to mount root fs on unknown-block(0,0)
অথবা
VFS: Cannot open root device "sda3" or unknown-block(8,3)
Please append a correct "root=" boot option; here are the available partitions:
sda driver: sd
sda1 sda2
অঙ্কগুলি 0,0বা 8,3আপনার ক্ষেত্রে পৃথক হতে পারে - এটি কার্নেলটি অ্যাক্সেস করার চেষ্টা করে এমন ডিভাইসকে বোঝায় (এবং যা ব্যর্থ হয়)। সাধারণভাবে কেউ বলতে পারেন যে, প্রথম সংখ্যাটি যদি 0 হয় তবে কার্নেলটি হার্ডওয়্যার সনাক্ত করতে অক্ষম। যদি এটি অন্য একটি অঙ্ক হয় (8 এর মতো) তবে এটি ফাইল সিস্টেমটি সনাক্ত করতে অক্ষম (তবে হার্ডওয়্যার অ্যাক্সেস করতে সক্ষম)।
এখানে সমস্যাটি হ'ল আপনি যে কার্নেলটি বুট করছেন root=/dev/...তা আপনার দেওয়া প্যারামিটারটি (বুট লোডার কনফিগারেশনের অভ্যন্তরে) একটি আসল, অ্যাক্সেসযোগ্য ফাইল সিস্টেমের মধ্যে অনুবাদ করতে পারে না । বেশ কয়েকটি কারণে এরকম ব্যর্থতা হতে পারে:
- কার্নেল কনফিগারেশনটি আপনার এইচডিডি নিয়ন্ত্রণকারীর জন্য ড্রাইভার মিস করছে (কেস 1, 4, 5)
- আপনার এইচডিডি নিয়ামক দ্বারা ব্যবহৃত বাসের জন্য কার্নেল কনফিগারেশনটি ড্রাইভার অনুপস্থিত
- আপনি যে ফাইল সিস্টেমটি ব্যবহার করছেন তার জন্য কার্নেল কনফিগারেশনটি ড্রাইভার হারিয়েছে
- ডিভাইসটি আপনার রুট = পরামিতিতে ভুল সনাক্ত হয়েছে (কেস 2, 3)
কারণটি কী তা আপনি যদি জানেন তবে বিষয়টি সমাধান করা সহজ। আপনি সম্ভবত না, তাই একটি দ্রুত চেক আপ এখানে।
কার্নেল কনফিগারেশন উইজার্ডটি খুলুন ( মেনুকনফিগ অংশটি তৈরি করুন) যাতে আপনি সেই অনুযায়ী কার্নেল কনফিগারেশন আপডেট করতে পারেন।
- আপনার হার্ডডিস্ক নিয়ামক ব্যবহার করে এমন বাস / প্রোটোকলের জন্য আপনি সমর্থন তৈরি করেছেন (এবং মডিউল হিসাবে নয়) তা পরীক্ষা করে দেখুন Check
- সম্ভবত এটি পিসিআই সমর্থন, সাটা সমর্থন (যা এসসিএসআই ডিভাইস সমর্থনের নীচে রয়েছে), ...
- আপনি যে HDD কন্ট্রোলার ব্যবহার করেন সেটির জন্য সমর্থন তৈরি করেছেন (এবং মডিউল হিসাবে নয়) তা পরীক্ষা করে দেখুন। সবচেয়ে ঘন ঘন মামলার একটি: আপনি আপনার হার্ডডিস্ক কন্ট্রোলার প্রোটোকলের (আইডিই, সটা, এসসিএসআই, ...) সমর্থন সমর্থন করেছেন তবে
এইচডিডি নিয়ন্ত্রণকারী ড্রাইভার নিজেই নির্বাচন করতে ভুলে গেছেন (ইন্টেল পিক্সের মতো)।
নিম্নলিখিত lscpi কমান্ডটি চালানোর চেষ্টা করুন এবং এর ফলাফলটি
http://kmuto.jp/debian/hcl/ এ পেস্ট করুন । আপনার সিস্টেমে আপনাকে কোন কার্নেল ড্রাইভার নির্বাচন করতে হবে তা সাইটটি আপনাকে দেখায়। মেনুকনফিগের মধ্যে,
আপনি অনুসন্ধান ফাংশনটি খোলার জন্য "/" টাইপ করতে পারেন এবং
এটি কোথায় রয়েছে তা জানতে ড্রাইভারের নাম টাইপ করতে পারেন।
# lspci -n
- আপনি যে ফাইল সিস্টেমটি ব্যবহার করেন সেগুলির জন্য (এবং মডিউল হিসাবে নয়) সমর্থন তৈরি করেছেন কিনা তা পরীক্ষা করে দেখুন।
- বলুন যে আপনার রুট ফাইল সিস্টেমটি বিটিআরএস ব্যবহার করে (যা আমি অবশ্যই সুপারিশ করি না) তবে আপনি এটি নির্বাচন করেন নি, বা এটি
মডিউল হিসাবে তৈরি করার জন্য বেছে নিয়েছেন, তবে আপনি যে ত্রুটি দেখবেন তা পেয়ে যাবেন। ফাইল সিস্টেম
সমর্থন কার্নেলের মধ্যে নির্মিত কিনা তা নিশ্চিত হয়ে নিন ।
কার্নেল পরামিতি root=সঠিক পার্টিশনের দিকে নির্দেশ করছে কিনা তা পরীক্ষা করে দেখুন ।
এটি যতটা বোকা তা মনে হয় না। যখন আপনি একটি কার্নেল দিয়ে বুট করেছেন, এটি আপনার ডিস্কগুলি / dev / sda হিসাবে তালিকাভুক্ত করতে পারে যখন আপনার (কনফিগার করা) কার্নেলটি এটি / dev / hda হওয়ার প্রত্যাশা করে। কার্নেলগুলি একে অপরের সাথে সামঞ্জস্যপূর্ণ নয় বলে নয়, তবে ব্যবহৃত ড্রাইভারের কারণে: পুরানো ড্রাইভাররা hda সিনট্যাক্স, আরও নতুন এসডিএ ব্যবহার করে।
এসডিএ (এবং এসডিবি সহ এইচডিবি এবং ...) দিয়ে এইচডিএ স্যুইচ করার চেষ্টা করুন।
এছাড়াও, সাম্প্রতিক কার্নেলগুলি ডিভাইসে উল্লিখিত পার্টিশনগুলির একটি ওভারভিউ দেয়। যদি এটি হয়, এটি আপনাকে পার্টিশনটি ভুলভাবে নির্বাচন করে কিনা তা সনাক্ত করতে সহায়তা করতে পারে (এই বিভাগের শুরুতে প্রদত্ত উদাহরণে, কেবল দুটি পার্টিশন পাওয়া যায় যেখানে তৃতীয়টি বুট করার জন্য কার্নেলকে নির্দেশ দেওয়া হয়েছিল)। যদি এটি না ঘটে থাকে তবে এটি সম্ভবত কারণ কার্নেল ডিভাইসটি শুরু করতে জানে না (তাই এটি পার্টিশন প্রদর্শনের চেষ্টা করতে পারে না)।
বুট লোডার দ্বারা বুট করা কার্নেলটি সঠিক কার্নেল কিনা তা পরীক্ষা করুন। আমি এমন লোককে দেখেছি যারা, প্রথম কার্নেল তৈরি করার পরে (যা বুট করে না), ভুলে গিয়েছে যে /bootনতুন দিয়ে কার্নেলটি ওভাররাইট করার আগে তাদের মাউন্ট করতে হবে। ফলস্বরূপ, তারা কার্নেলটিকে রুট ফাইল সিস্টেমে ( /) অনুলিপি করে যেখানে বুট লোডার এখনও /bootপার্টিশনে কার্নেল চিত্রের প্রত্যাশা করে ।