एलएफएस 6.8 सही कर्नेल में बूट नहीं कर रहा है


0

(पूर्ण प्रकटीकरण: मैं एक लिनक्स विशेषज्ञ नहीं, बल्कि पूर्ण नौसिखिया हूं।)

मैं स्क्रैच 6.8 से लिनक्स के साथ पीछा कर रहा हूं और सब कुछ ठीक चल रहा है। मुझे GRUB के साथ एक मुद्दा मिला (Ubuntu 11.04 LFS की तुलना में GRUB के एक अलग संस्करण का उपयोग करता है इसलिए कुछ मुद्दों का कारण बना)।

अब जब मैं एलएफएस पुस्तक 2.6.37 में अनुशंसित लिनक्स कर्नेल में बूट करता हूं, तो मुझे निम्न कर्नेल घबराहट मिलती है: "VFS: ओपन रूट डिवाइस" sdf6 "या अज्ञात-ब्लॉक (0,0)" नहीं हो सकता। मुझे यकीन है कि इसका मतलब है कि मैंने कर्नेल को कॉन्फ़िगर करते समय सही ड्राइवरों को लोड नहीं किया। लेकिन मैं वापस चला गया और recompiled और सूचीबद्ध प्रत्येक SATA ड्राइवर को चुना और मुझे अभी भी वह त्रुटि मिली है। यह मुझे उस कर्नेल में बूट करने देता है जिसका इस्तेमाल उबंटू (2.6.38) करता था इसलिए मुझे लगता है कि मैं ठीक हूं। मैं सिर्फ यह जानना चाहता हूं कि सही संकलन करने के लिए 2.6.37 कैसे प्राप्त करें।

क्या मेरे लिए यह देखने का कोई तरीका है कि क्या गलत हो रहा है, या तुलना करने के लिए कि एक संस्करण में क्या है? मुझे नहीं पता कि मुझे क्या देखना चाहिए या कहाँ देखना चाहिए।

जवाबों:


0

यह आपके कर्नेल में गुम फ़ाइल सिस्टम समर्थन से संबंधित भी हो सकता है। सुनिश्चित करें कि आपका कर्नेल आपके रूट डिवाइस (sdf6) पर आपके द्वारा उपयोग किए जाने वाले फ़ाइल सिस्टम का समर्थन करता है। यह जांचें fdisk /dev/sdfकि आपका sdf6विभाजन किस फ़ाइल सिस्टम का उपयोग कर रहा है और सुनिश्चित करें कि आपके कर्नेल में उपयुक्त ड्राइवर शामिल हैं। यह भी सुनिश्चित करें कि आवश्यक SATA और फाइल सिस्टम ड्राइवरों को एक मॉड्यूल के रूप में संकलित नहीं किया गया है - अन्यथा कर्नेल आवश्यक ड्राइवर को रूट FS से लोड करने में असमर्थ है जो इसे माउंट करने का प्रयास करता है।

मुझे यह थ्रेड भी मिला है, जहां इनफिट कॉन्फ़िगरेशन के कारण एक समान समस्या हुई थी। लेकिन आपने initrd के बारे में कुछ भी नहीं बताया है। तो आप शायद एक का उपयोग नहीं कर रहे हैं।


धन्यवाद। मैं मान रहा हूँ कि तुम fdisk का मतलब था और fidisk का नहीं? यदि आप फिडिस्क का मतलब करते हैं, तो मेरे पास वह प्रोग्राम स्थापित नहीं है। तो, फ़ाइल सिस्टम ext3 है। मुझे यकीन है कि मैंने इसके लिए ड्राइवरों में संकलित किया है। यह सही पढ़ा / बूट कर सकता है? और यह ext4 है। इसके अलावा, मुझे लगता है कि मैं SATA ड्राइवरों में सूचीबद्ध की गई हर चीज के लिए संकलित था। क्या यह संभव है कि जिन ड्राइवरों की मुझे आवश्यकता है वे नहीं थे? क्या मैं उन्हें किसी और तरीके से जोड़ सकता था?
सुपरब्रायन

हाँ तुम सही हो। मैं निश्चित रूप से fdisk का मतलब था। Ext4 ड्राइवर होने का मतलब यह नहीं है कि आपके पास ext3 ड्राइवर भी हैं (हालाँकि ext4 ड्राइवर ext3 ड्राइव भी पढ़ सकते हैं)। शायद विभाजन तालिका में गलत तरीके से निर्दिष्ट किया गया है। सुनिश्चित करें कि प्रकार fdisk में "83, लिनक्स" पर सेट है और सुनिश्चित करें कि ext3 + ext4 सक्षम हैं (आपके कर्नेल विन्यास में CONFIG_EXT3_FS = y और CONFIG_EXT4_FS = y)।
स्काईबीम

धन्यवाद। यह fdisk (83, linux) में सही सेट है और उन दोनों विकल्पों को कॉन्फिगर करने में सक्षम है।
सुपरब्रायन

क्या आपने वह धागा पढ़ा है जो मैंने लिंक किया है? क्या आप initrd का उपयोग करते हैं? शायद मुद्दा वहीं हो सकता है। आप किस तरह के हार्डवेयर (SATA- कंट्रोलर) का उपयोग कर रहे हैं? क्या आप सुनिश्चित हैं कि ड्राइवर सक्षम हैं?
SkyBeam

अब उस धागे के माध्यम से जा रहे हैं। हालाँकि, मैंने निम्नलिखित पर ध्यान दिया: ग्रब प्रविष्टि के लिए जो काम करता है और नए कर्नेल को लोड करता है, यह initrd का उपयोग करता है। जो नहीं करता है, उसके लिए initrd कमांड नहीं है। क्या मुझे एक को जोड़ने की कोशिश करनी चाहिए?
सुपरब्रियन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.