Linux อาศัยและตายโดยเคอร์เนล หากคุณคุ้นเคยกับวิธีการทำงานของ GNU/Linux Linux คือ เคอร์เนล อย่างอื่นเป็นเพียงเครื่องมือที่เชื่อมต่อกับมัน เครื่องมือเหล่านี้ช่วยให้คุณทำงานให้เสร็จลุล่วงได้ แต่ไม่สามารถทำอะไรได้เลยหากไม่มีเคอร์เนล
เคอร์เนลของระบบปฏิบัติการเหมือนกับระบบหัวใจและหลอดเลือดของคุณ คุณมักจะลืมเรื่องนี้ไปจนกว่าจะมีบางอย่างผิดพลาด ไม่ได้มีบ่อยนัก แต่การอัปเกรดเคอร์เนลสามารถผิดพลาดได้ เมื่อเคอร์เนลที่อัปเดตไม่ยอมให้คุณใช้คอมพิวเตอร์ ก็ถึงเวลาดาวน์เกรด
บูตเข้าสู่เคอร์เนลที่เก่ากว่า
ข่าวดีหากคุณเพิ่งอัปเดตเคอร์เนลของคุณคือกระบวนการนี้แทบจะไม่เคยกำจัดเคอร์เนลเก่าเลย กรณีเดียวที่อาจเกิดขึ้นคือถ้าคุณถอนการติดตั้งเคอร์เนลที่เก่ากว่าทันที ซึ่งไม่ใช่ความคิดที่ดี
ในการบูตเข้าสู่คอมพิวเตอร์รุ่นเก่า คุณจะต้องรีสตาร์ทคอมพิวเตอร์ เมื่อคอมพิวเตอร์โหลด GRUB คุณอาจต้องกดปุ่มเพื่อเลือกตัวเลือกที่ไม่ได้มาตรฐาน ในบางระบบ เมล็ดที่เก่ากว่าจะแสดงที่นี่ ในขณะที่ใน Ubuntu คุณจะต้องเลือก “ตัวเลือกขั้นสูงสำหรับ Ubuntu” เพื่อค้นหาเมล็ดที่เก่ากว่า
เมื่อคุณเลือกเคอร์เนลที่เก่ากว่า คุณจะบูตเข้าสู่ระบบของคุณได้ ทุกอย่างควรทำงานเหมือนเดิม หากคุณยังคงประสบปัญหา เคอร์เนลอาจไม่ใช่ปัญหา
ลบเคอร์เนลปัญหา
หากคุณบูตเข้าสู่คอมพิวเตอร์และทุกอย่างทำงานได้ตามที่ตั้งใจไว้ เคอร์เนลที่อัปเกรดแล้วน่าจะเป็นปัญหา ในทางเทคนิค คุณสามารถทำเช่นนี้ได้ทุกครั้งที่คุณบูตเครื่องคอมพิวเตอร์ แต่การลบเคอร์เนลที่เป็นปัญหาออกนั้นเหมาะสมกว่า
คุณสามารถทำได้โดยใช้เครื่องมือการจัดการแพ็คเกจของการแจกจ่ายของคุณ ซึ่งจะแตกต่างกันไปตามระบบที่คุณใช้ คุณจะต้องทราบเวอร์ชันของเคอร์เนลที่คุณต้องการลบด้วย ซึ่งสามารถพบได้ในระหว่างการบูทเครื่องที่หน้าจอ GRUB สำหรับ Ubuntu และการแจกแจงแบบใช้ apt คุณสามารถใช้คำสั่งดังต่อไปนี้:
sudo apt remove linux-image-VERSION-generic linux-headers-VERSION-generic
คุณจะต้องแทนที่ VERSION
ด้านบนด้วยหมายเลขเวอร์ชันที่แน่นอนของเคอร์เนลปัญหาที่คุณต้องการลบ หากคุณต้องการระงับไว้ชั่วคราว คุณสามารถใช้คำสั่งต่อไปนี้:
sudo apt-mark hold linux-image-generic linux-headers-generic
หลีกเลี่ยงปัญหาในอนาคต
วิธีที่ง่ายที่สุดวิธีหนึ่งในการหลีกเลี่ยงปัญหาประเภทนี้คือการหลีกเลี่ยงการอัปเดตทันที นี่จะทำให้คุณมีโอกาสดูว่ารายงานของผู้ใช้ที่มีปัญหาเคอร์เนลจะปรากฏขึ้นหรือไม่ คุณควรจับตาดูผู้ใช้ที่มีฮาร์ดแวร์คล้ายกับคุณโดยเฉพาะ
หากความมั่นคงเป็นกุญแจสำคัญสำหรับคุณ คุณยังสามารถเลือกใช้การแจกแจงแบบ LTS ได้อีกด้วย การอัปเดตเหล่านี้ไม่บ่อยนัก ยกเว้นการอัปเดตด้านความปลอดภัย ซึ่งหมายความว่าคุณสามารถวางใจได้ว่าสิ่งเหล่านี้มีความเสถียรมากกว่า distro ทั่วไป
คำถามที่พบบ่อย
1. ดาวน์เกรดเคอร์เนลของฉันจะเสียหายไหม
เมื่อคุณจัดการกับส่วนสำคัญของระบบปฏิบัติการ สิ่งนี้เป็นไปได้เสมอ อย่างไรก็ตาม หากคุณเพิ่งอัปเกรด การเปลี่ยนกลับเป็นเคอร์เนลที่เก่ากว่าจะไม่ทำให้เกิดปัญหามากเกินไป
ไดรเวอร์และซอฟต์แวร์อื่นๆ ที่เชื่อมต่อโดยตรงกับเคอร์เนลอาจมีข้อผิดพลาด หากซอฟต์แวร์เวอร์ชันเก่าถูกลบหรืออัปเดต คุณอาจต้องดาวน์เกรดสิ่งนี้ด้วย
2. ฉันจะบอกได้ไหมว่าการอัปเดตเคอร์เนลจะทำงานบนระบบของฉันได้หรือไม่
ดังที่กล่าวไว้ข้างต้น การตรวจสอบรายงานผู้ใช้ก่อนทำการอัปเกรดครั้งใหญ่จะสะดวกเสมอ ตรวจสอบให้แน่ใจว่าได้ดูฟอรัมผู้ใช้ตามการแจกจ่าย Linux ที่คุณใช้เพื่อดูว่ามีผู้ใช้รายใดประสบปัญหาสำคัญหรือไม่ หากคุณเห็นผู้ใช้จำนวนมากประสบปัญหา คุณอาจต้องรอจนกว่าจะได้รับการแก้ไขก่อนที่จะอัปเกรด
3. ฉันจะตรวจสอบเคอร์เนลที่ติดตั้งบนระบบของฉันได้อย่างไร
มีหลายคำสั่งเพื่อดูว่ามีการติดตั้งเคอร์เนลใด ขึ้นอยู่กับการกระจาย Linux ที่คุณใช้งานอยู่ ข้อมูลต่อไปนี้ใช้ได้กับเวอร์ชันส่วนใหญ่:
find /boot/vmli*
บน Arch Linux และการแจกจ่ายตาม Arch คุณสามารถใช้สิ่งต่อไปนี้:
pacman -Q linux
บน Ubuntu, Debian และระบบที่อิงจากทั้งสอง คุณสามารถใช้คำสั่งด้านล่าง:
dpkg --list | grep linux-image
สำหรับ Red Hat, Fedora และรุ่นอื่นๆ ที่คล้ายกัน คุณสามารถใช้คำสั่งด้านล่าง:
rpm -qa kernel
นี่ไม่ใช่รายการที่ละเอียดถี่ถ้วน แต่ครอบคลุมจำนวนการแจกแจงที่ยุติธรรม หากคุณใช้การแจกจ่ายอื่น โปรดตรวจสอบเอกสารประกอบ
4. ฉันจะทราบได้อย่างไรว่าฉันกำลังใช้เคอร์เนลใดอยู่
คุณสามารถทำสิ่งนี้ได้ด้วยคำสั่งง่ายๆ เปิดเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้
uname -rs
คุณจะเห็นสตริงที่มีข้อมูลเวอร์ชันของเคอร์เนลที่ทำงานอยู่ มันจะมีลักษณะดังนี้:
Linux 5.11.0-41-generic
มองใต้กระโปรงหน้ารถ
แม้ว่าการปรับลดรุ่นเป็นวิธีที่ง่ายที่สุดในการจัดการกับปัญหาที่เกี่ยวข้องกับเคอร์เนล แต่ก็ไม่ใช่วิธีเดียว เคอร์เนลไม่ได้เป็นเพียงส่วนเดียวของระบบที่อาจทำให้เกิดปัญหาในการบูทเครื่องได้ หากระบบของคุณไม่เริ่มทำงาน อาจเป็นเรื่องน่าหงุดหงิดอย่างยิ่ง
การค้นหาปัญหาของคุณทางอินเทอร์เน็ตอาจมีประโยชน์ แต่จะช่วยให้คุณเข้าใจสิ่งที่เกิดขึ้นภายใต้ประทุน หากต้องการทราบแนวคิดที่ดีขึ้นเกี่ยวกับสิ่งที่เกิดขึ้นเมื่อคุณเริ่มระบบ โปรดดูคำแนะนำในการทำความเข้าใจกระบวนการบูต Linux