LFS 6.8 ไม่บู๊ตลงในเคอร์เนลที่ถูกต้อง


0

(การเปิดเผยอย่างสมบูรณ์: ฉันไม่ใช่ผู้เชี่ยวชาญของ linux แต่ไม่ใช่มือใหม่ทั้งหมด)

ฉันได้ติดตามพร้อมกับ Linux จาก Scratch 6.8 และทุกอย่างดำเนินไปด้วยดี ฉันเคยผ่านปัญหากับ GRUB (Ubuntu 11.04 ใช้ GRUB รุ่นอื่นมากกว่า LFS ดังนั้นจึงเกิดปัญหาบางอย่าง)

ตอนนี้เมื่อฉันบูตเข้าสู่เคอร์เนลลินุกซ์ที่แนะนำในหนังสือ LFS, 2.6.37 ฉันได้รับความตื่นตระหนกของเคอร์เนลต่อไปนี้: "VFS: ไม่สามารถเปิดอุปกรณ์รูท" sdf6 "หรือบล็อกที่ไม่รู้จัก (0,0)" ฉันแน่ใจว่านี่หมายความว่าฉันไม่ได้โหลดไดรเวอร์ที่ถูกต้องเมื่อฉันกำหนดค่าเคอร์เนล แต่ฉันกลับเข้าไปใหม่และคอมไพล์ใหม่และเลือกไดรเวอร์ SATA ทุกตัวในรายการและฉันก็ยังพบข้อผิดพลาด มันทำให้ฉันบูตเข้าสู่เคอร์เนลที่ Ubuntu ใช้ (2.6.38) ดังนั้นฉันเดาว่าฉันโอเค ฉันแค่อยากรู้ว่าจะให้ 2.6.37 รวบรวมได้อย่างไร

มีวิธีใดบ้างที่ฉันจะเห็นสิ่งที่ผิดพลาดหรือเปรียบเทียบสิ่งที่อยู่ในรุ่นหนึ่งกับอีกรุ่นหนึ่ง ฉันไม่รู้ว่าฉันควรจะมองหาที่ไหนดี

คำตอบ:


0

นี่อาจเกี่ยวข้องกับการขาดหายไปสนับสนุนระบบไฟล์ในเคอร์เนลของคุณ ตรวจสอบให้แน่ใจว่าเคอร์เนลของคุณรองรับระบบไฟล์ที่คุณใช้บนอุปกรณ์รูท (sdf6) ตรวจสอบfdisk /dev/sdfระบบไฟล์ที่sdf6พาร์ติชันของคุณใช้อยู่และตรวจสอบให้แน่ใจว่าเคอร์เนลของคุณมีไดรเวอร์ที่เหมาะสม ตรวจสอบให้แน่ใจว่าไดรเวอร์ SATA และระบบไฟล์ที่ต้องการไม่ได้รวบรวมเป็นโมดูล - มิฉะนั้นเคอร์เนลไม่สามารถโหลดไดรเวอร์ที่ต้องการจากรูท FS ที่เพิ่งพยายามเมาต์

ฉันได้พบเธรดนี้ซึ่งมีปัญหาที่คล้ายกันเกิดขึ้นเนื่องจากการกำหนดค่าเริ่มต้น แต่คุณไม่ได้ระบุอะไรเกี่ยวกับการเริ่มต้น ดังนั้นคุณอาจไม่ได้ใช้


ขอบคุณ ฉันสมมติว่าคุณหมายถึง fdisk และไม่ใช่ fidisk? หากคุณหมายถึง fidisk ฉันไม่ได้ติดตั้งโปรแกรมนั้น ดังนั้นระบบไฟล์จึงเป็น ext3 ฉันค่อนข้างแน่ใจว่าฉันรวบรวมในไดรเวอร์สำหรับที่ มันสามารถอ่าน / บูตได้ใช่ไหม และนั่นคือ ext4 นอกจากนี้ฉันคิดว่าฉันรวบรวมในไดรเวอร์ SATA สำหรับทุกสิ่งที่ระบุไว้ เป็นไปได้ไหมว่าไดรเวอร์ที่ฉันต้องการไม่ได้อยู่ที่นั่น? ฉันสามารถเพิ่มพวกเขาด้วยวิธีอื่นได้ไหม?
SuperBrian

ใช่คุณพูดถูก. ฉันหมายถึง fdisk แน่นอน การมีไดรเวอร์ ext4 ไม่ได้หมายความว่าคุณมีไดรเวอร์ ext3 ด้วย (อย่างไรก็ตามไดรเวอร์ ext4 สามารถอ่านไดรฟ์ ext3 ได้เช่นกัน) อาจระบุชนิดผิดในตารางพาร์ติชัน ตรวจสอบให้แน่ใจว่าตั้งค่าประเภทเป็น "83, Linux" ใน fdisk และตรวจสอบว่าเปิดใช้งาน ext3 + ext4 (CONFIG_EXT3_FS = y และ CONFIG_EXT4_FS = y ในเคอร์เนล config ของคุณ)
SkyBeam

ขอบคุณ มันตั้งอยู่ใน fdisk (83, linux) และทั้งสองตัวเลือกเหล่านี้เปิดใช้งานในการกำหนดค่า
SuperBrian

คุณอ่านกระทู้ที่ฉันลิงค์หรือไม่ คุณใช้ initrd หรือไม่ บางทีปัญหาอาจจะมี คุณใช้ฮาร์ดแวร์ (ตัวควบคุม SATA) ชนิดใด คุณแน่ใจหรือไม่ว่าไดรเวอร์นั้นเปิดใช้งานด้วย
SkyBeam

ผ่านชุดข้อความนั้นทันที อย่างไรก็ตามฉันสังเกตเห็นสิ่งต่อไปนี้: สำหรับรายการด้วงที่ทำงานและโหลดเคอร์เนลที่ใหม่กว่า, มันใช้ initrd สำหรับคนที่ไม่มีคำสั่ง initrd ฉันควรลองเพิ่มเข้าไปหรือไม่
SuperBrian
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.