2024年5月11日 星期六

更新Ubuntu 18.04的kernel從4.10到4.15

從16.04升級到18.04的系統,其Kernel核心還是16.04所帶的4.10.0。先用下列指令看有哪些核心可以升級:

  • cat /etc/os-release && uname -a
  • dpkg --list | grep linux-image | grep -v 16.04 

會看到可以用的kernel版本是4.15.0,再用apt指令要更新的kernel裝起來:

  • sudo apt install -y linux-image-4.15.0-225-generic linux-modules-4.15.0-225-generic linux-modules-extra-4.15.0-225-generic

裝好Kernel以後,可以先重開機一次。開完機以後會發現核心還是舊版的4.10.0,這是因為系統有新的核心但是開機選單GRUB並沒有修改。修改的方法是先用下列指令找到GRUB選單ID:

  • grep submenu /boot/grub/grub.cfg

submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-0004af1c-0644-45b4-a9cf-0ddecdca03d6' {

上述藍色字是選單ID。另外還需要用下面的指令找到4.15.0核心的開機選項ID:

  • grep gnulinux-4.15.0 /boot/grub/grub.cfg  
menuentry 'Ubuntu, with Linux 4.15.0-225-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-225-generic-advanced-0004af1c-0644-45b4-a9cf-0ddecdca03d6' {
  menuentry 'Ubuntu, with Linux 4.15.0-225-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-225-generic-recovery-0004af1c-0644-45b4-a9cf-0ddecdca03d6' {

上面綠色的字代表的4.15.0這個核心的GRUB開機選項ID


將選單ID與選項ID搭配,修改/etc/default/grub裡面的GRUB_DEFAULT參數如下:

GRUB_DEFAULT='gnulinux-advanced-0004af1c-0644-45b4-a9cf-0ddecdca03d6>gnulinux-4.15.0-225-generic-advanced-0004af1c-0644-45b4-a9cf-0ddecdca03d6'

都修改好以後,用下面指令更新GRUB:

  • sudo update-grub
  • sudo reboot

這樣重開機後,就會看到系統核心已經從原本的4.10.0升級成4.15.0了


參考資料

_EOF_

沒有留言:

張貼留言