Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีดาวน์เกรดเคอร์เนลใน Linux

วิธีดาวน์เกรดเคอร์เนลใน Linux

Linux อาศัยและตายโดยเคอร์เนล หากคุณคุ้นเคยกับวิธีการทำงานของ GNU/Linux Linux คือ เคอร์เนล อย่างอื่นเป็นเพียงเครื่องมือที่เชื่อมต่อกับมัน เครื่องมือเหล่านี้ช่วยให้คุณทำงานให้เสร็จลุล่วงได้ แต่ไม่สามารถทำอะไรได้เลยหากไม่มีเคอร์เนล

เคอร์เนลของระบบปฏิบัติการเหมือนกับระบบหัวใจและหลอดเลือดของคุณ คุณมักจะลืมเรื่องนี้ไปจนกว่าจะมีบางอย่างผิดพลาด ไม่ได้มีบ่อยนัก แต่การอัปเกรดเคอร์เนลสามารถผิดพลาดได้ เมื่อเคอร์เนลที่อัปเดตไม่ยอมให้คุณใช้คอมพิวเตอร์ ก็ถึงเวลาดาวน์เกรด

บูตเข้าสู่เคอร์เนลที่เก่ากว่า

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

ในการบูตเข้าสู่คอมพิวเตอร์รุ่นเก่า คุณจะต้องรีสตาร์ทคอมพิวเตอร์ เมื่อคอมพิวเตอร์โหลด GRUB คุณอาจต้องกดปุ่มเพื่อเลือกตัวเลือกที่ไม่ได้มาตรฐาน ในบางระบบ เมล็ดที่เก่ากว่าจะแสดงที่นี่ ในขณะที่ใน Ubuntu คุณจะต้องเลือก “ตัวเลือกขั้นสูงสำหรับ Ubuntu” เพื่อค้นหาเมล็ดที่เก่ากว่า

เมื่อคุณเลือกเคอร์เนลที่เก่ากว่า คุณจะบูตเข้าสู่ระบบของคุณได้ ทุกอย่างควรทำงานเหมือนเดิม หากคุณยังคงประสบปัญหา เคอร์เนลอาจไม่ใช่ปัญหา

ลบเคอร์เนลปัญหา

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

วิธีดาวน์เกรดเคอร์เนลใน Linux

คุณสามารถทำได้โดยใช้เครื่องมือการจัดการแพ็คเกจของการแจกจ่ายของคุณ ซึ่งจะแตกต่างกันไปตามระบบที่คุณใช้ คุณจะต้องทราบเวอร์ชันของเคอร์เนลที่คุณต้องการลบด้วย ซึ่งสามารถพบได้ในระหว่างการบูทเครื่องที่หน้าจอ 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
วิธีดาวน์เกรดเคอร์เนลใน Linux

หลีกเลี่ยงปัญหาในอนาคต

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

หากความมั่นคงเป็นกุญแจสำคัญสำหรับคุณ คุณยังสามารถเลือกใช้การแจกแจงแบบ 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