從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
- 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 (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了
參考資料
- Ubuntu: Install Kernel and Set GRUB Default Kernel
- How do you change and set the default Kernel in Ubuntu Machine?
_EOF_
沒有留言:
張貼留言