เคอร์เนลที่คุณกำลังบูทไม่ใช่เคอร์เนลที่คุณติดตั้ง กล่าวโดยสรุปคือ โมดูลที่คุณติดตั้งไว้สำหรับเคอร์เนลอื่น - อาจเป็นเคอร์เนลที่เก่ากว่าหรือใหม่กว่า ตามที่เลือกโดย bootloader ซึ่งน่าจะไม่ได้รับการอัปเดต
คุณสามารถตรวจสอบสิ่งนี้ด้วย แมว /proc/version
. นี่จะแสดงเคอร์เนลที่กำลังทำงานอยู่ ฉลาดติดตั้ง --reinstall linux-modules-`cut -d\ -f3 /proc/version`
ควรติดตั้งเวอร์ชันที่ถูกต้อง
คุณสามารถใช้ได้ dpkg -l|grep ลินุกซ์-
เพื่อดูว่ามีการติดตั้งอะไรบ้าง
สำหรับการทำให้ bootloader หยุดการรีบูตเป็นเวอร์ชันเก่าเดียวกัน sudo ปรับปรุงด้วง
อาจแก้ไขได้ หรือดูได้ /boot/grub/grub.cfg
สำหรับข้อมูลเพิ่มเติมหรือถือ กะ หรือกด เอสซี เมื่อบู๊ตและเลือกเคอร์เนลที่เหมาะสม (ดู https://askubuntu.com/questions/281119/how-do-you-run-update-grub สำหรับการแก้ไขปัญหาเพิ่มเติม)
แม้ว่า Linux จะเป็นไปตามการออกแบบ "เสาหิน" ซึ่งฟังก์ชันส่วนใหญ่สามารถสร้างขึ้นในเคอร์เนลได้เอง แต่ก็มีฟังก์ชันมากมายที่พร้อมใช้งานในปัจจุบัน ซึ่งเหมาะสมกว่าที่จะย้ายฟังก์ชันการทำงานส่วนใหญ่ เช่น iptables ออกไปใน "โมดูลเคอร์เนลที่โหลดได้ ". มันมีคุณสมบัติที่ยอดเยี่ยมที่มัน "โหลดอัตโนมัติ" โมดูลเหล่านี้ตามต้องการ - แต่โมดูลเหล่านี้มักจะเฉพาะเจาะจงมากสำหรับเวอร์ชันเคอร์เนล - และไม่พบสิ่งเหล่านั้น - ดู ls /usr/lib/โมดูล/*
- คือสิ่งที่ทำให้คุณได้รับข้อความแสดงข้อผิดพลาด
คุณสามารถดูโมดูลที่กำลังโหลดอยู่ lsmod
. คุณยังสามารถโหลดโมดูลด้วย insmod
และขนถ่ายด้วย rmmod
. (ดู ผู้ชาย insmod
และอื่นๆ)
คอมพิวเตอร์มีการเปลี่ยนแปลงอย่างมากในช่วง 30 ปีที่ผ่านมา แทนที่จะเก็บโมดูลไว้บนพาร์ติชันหลัก จำเป็นต้องเก็บไว้ในดิสก์ RAM ชั่วคราว เริ่มต้น
เนื่องจากบางครั้งโมดูลเหล่านั้นจำเป็นสำหรับการเข้าถึงฮาร์ดไดรฟ์หรือระบบไฟล์จริง ปรับปรุงด้วง
ดูแลการจัดเก็บสำเนาของโมดูลที่จำเป็นในส่วนที่เกี่ยวข้อง เริ่มต้น
สำหรับเคอร์เนล Linux ที่เกี่ยวข้อง
โดยทั่วไป ตราบใดที่เคอร์เนลสามารถอ่านระบบไฟล์รูทของคุณได้ คุณก็สามารถบู๊ตระบบไฟล์รูทของ Linux โดยใช้เคอร์เนลใดก็ได้ ดังนั้นคุณจึงสามารถซ่อมแซมหรือสำรองข้อมูลระบบของคุณได้อย่างง่ายดายโดยการบูทจาก Linux ที่สามารถบู๊ตได้แบบสด จากนั้นติดตั้งระบบไฟล์หลักของคุณ (ไปหาดู. lsblk
และ ภูเขา
) ในการทำงานกับระบบจริงของคุณแม้ว่าคุณจะบูตจากระบบอื่น โปรดดูที่ โครต
. ตัวอย่างเช่น หากคุณบูตเครื่องจริง และฮาร์ดไดรฟ์ของคุณแสดงเป็น /dev/sdb1
จากนั้นคุณสามารถ fsck /dev/sdb
แล้ว เมานต์ /dev/sdb1 /mnt
แล้ว sudo mount -t proc - /mnt/sdb1/proc; sudo mount -o ผูก /dev /mnt/sdb1/dev; sudo chroot /mnt/sdb1
จากนั้นคุณสามารถเรียกใช้ เหมาะติดตั้ง
หรือ ปรับปรุงด้วง
และ ทางออก
และ sudo รีบูต
.)
ไฟล์อาจเสียหายหรือหายไปได้จากหลายปัจจัย เช่น พื้นที่ดิสก์เหลือน้อย สายเคเบิลหลวม ฮาร์ดแวร์เสียหาย ไฟดับ EMF รังสีคอสมิก ซอฟต์แวร์สมัยใหม่สามารถแก้ไขปัญหานี้ได้ดี สิ่งที่ยอดเยี่ยมเกี่ยวกับ Linux เมื่อเทียบกับระบบอื่นๆ คือมันทำให้คุณมีโอกาสมากขึ้นในการซ่อมแซม แทนที่จะติดตั้งใหม่ และเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการทำงานในกระบวนการนี้