Friday, November 27, 2009

How to remove older kernels on Ubuntu 9.10

  • วันก่อนนั่งลง Karmics หลังจากลงเสร็จก็ทำการทำการ update ระบบน่ะสิครับ
  • ตอนแรกหลังลงเสร็จ kernel จะเป็น version เนี๋ย 2.6.31-14-generic
  • พอ update ระบบเสร็จหน้า Grub loader มี kernel 2.6.31-15-generic ขึ้นมาพร้อมกับ 2.6.31-14-generic ของเดิมด้วย
  • ก็เลือกเข้าระบบด้วย 2.6.31-15-generic ตรวจสอบ kernel ปัจจุบันด้วยคำสั่ง 'uname -r' ผลลัพธ์ก็ได้ 2.6.31-15-generic
  • อ้าวมีของใหม่แล้วจะใช้ของเก่าอยู่ใย จะเอา 2.6.31-14-generic ออกไงล่ะเนี๋ย
  • ตอนแรกแค่ไปแก้ไขไฟล์ /boot/grub/grub.cfg ก็โอเคนะ Grub loader แสดงแค่ 15 ก็เล่นไปคอมเม้น 14 ไว้อ่ะนะ
  • แต่พอ 'update-grub' เพราะไปเปลี่ยนภาพพื้นหลัง Grub เจ้า 2.6.31-14-generic ก็กลับมาอยู่ในรายการอีกครั้ง
  • พอไปเปิด /boot/grub/grub.cfg อืมมันแก้กลับคืนหว่า อืมลืมไป มันก็ถูกแหละ เพราะ ถ้าเราสั่ง 'update-grub' มันจะสร้าง grub.cfg ใหม่หว่า ^^'
  • จะ remove มันออกจากระบบจริงๆ ยังไงล่ะเนี๋ย

วิธีถอน kernel
1. ขั้นแรกเราต้องรู้ก่อนว่าตอนนี้เราใช้ kernel อาไรอยู่ด้วยคำสั่งนี้ 'uname -r' ในที่นี้ได้ผลลัพธ์เป็น '2.6.31-15-generic' ก็อันนี้แหละที่เพิ่มเข้ามาตอน update ระบบอ่ะนะ อย่าไป remove ตัวนี้เด็ดขาด

2. จากนั้นเราจะทำการถอน kernel version 2.6.31-14-generic ออกล่ะทีนี้โดยเปิด Synaptic Package Manager ขึ้นมาเลย แล้วค้นหาด้วยคำว่า '2.6.31-14'
# dpkg -l | grep linux-headers-*
  • เราเจอ 3 ตัวเนี๋ย ที่ติดตั้งแล้ว อืมก็ remove แค่นี้อ่ะนะ
linux-headers-2.6.31-14
linux-headers-2.6.31-14-generic
linux-image-2.6.31-14-generic
3. จากนั้น reboot ระบบ ที่นี้หน้า Grub loader 2.6.31-14-generic ก็จะไม่มากวนใจเราอีกแล้วครับพี่น้อง


อ้างอิง

No comments:

Post a Comment