Ubuntu安裝內核
1.查看當前os已安裝的內核
$sudo dpkg --get-selections |grep linux-image
linux-image-5.10.0-1013-oem install
linux-image-5.11.0-27-generic install
linux-image-5.11.0-41-generic install
linux-image-generic-hwe-20.04 install
linux-image-unsigned-5.10.0-051000-generic install
2.下載指定版本內核,以5.10.0-051000-generic為例。
前往Linux v5.10主線版本deb包地址下載以下四個軟件包:
amd64/linux-headers-5.10.0-051000_5.10.0-051000.202012132330_all.deb
amd64/linux-headers-5.10.0-051000-generic_5.10.0-051000.202012132330_amd64.deb
amd64/linux-image-unsigned-5.10.0-051000-generic_5.10.0-051000.202012132330_amd64.deb
amd64/linux-modules-5.10.0-051000-generic_5.10.0-051000.202012132330_amd64.deb
$ ls linux-*
linux-headers-5.10.0-051000_5.10.0-051000.202012132330_all.deb
linux-headers-5.10.0-051000-generic_5.10.0-051000.202012132330_amd64.deb
linux-image-unsigned-5.10.0-051000-generic_5.10.0-051000.202012132330_amd64.deb
linux-modules-5.10.0-051000-generic_5.10.0-051000.202012132330_amd64.deb
3.安裝內核軟件包
一鍵安裝命令: sudo dpkg -i *.deb
4.重啟后,修改引導菜單,指定安裝內核版本啟動
查看當前已安裝系統內核
$ sudo grep menuentry /boot/grub/grub.cfg
[sudo] password for petaio:
if [ x"${feature_menuentry_id}" = xy ]; thenmenuentry_id_option="--id"menuentry_id_option=""
export menuentry_id_option
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-5d721445-5194-4623-8959-32c05ce969f7' {
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-5d721445-5194-4623-8959-32c05ce969f7' {menuentry 'Ubuntu, with Linux 5.15.0-105-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-105-generic-advanced-5d721445-5194-4623-8959-32c05ce969f7' {menuentry 'Ubuntu, with Linux 5.15.0-105-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-105-generic-recovery-5d721445-5194-4623-8959-32c05ce969f7' {menuentry 'Ubuntu, with Linux 5.10.0-051000-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.10.0-051000-generic-advanced-5d721445-5194-4623-8959-32c05ce969f7' {menuentry 'Ubuntu, with Linux 5.10.0-051000-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.10.0-051000-generic-recovery-5d721445-5194-4623-8959-32c05ce969f7' {menuentry 'Ubuntu, with Linux 5.10.0-1013-oem' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.10.0-1013-oem-advanced-5d721445-5194-4623-8959-32c05ce969f7' {menuentry 'Ubuntu, with Linux 5.10.0-1013-oem (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.10.0-1013-oem-recovery-5d721445-5194-4623-8959-32c05ce969f7' {menuentry 'Ubuntu, with Linux 5.4.0-182-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-182-generic-advanced-5d721445-5194-4623-8959-32c05ce969f7' {menuentry 'Ubuntu, with Linux 5.4.0-182-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-182-generic-recovery-5d721445-5194-4623-8959-32c05ce969f7' {
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
根據上圖修改引導菜單,/etc/default/grub
GRUB_DEFAULT=0
# GRUB_TIMEOUT_STYLE=hidden >>>>>>>>>>>注釋該行 顯示grub菜單
GRUB_TIMEOUT=20 >>>>>>>>>>>設置菜單超時時長
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
修改GRUB_DEFAULT的值為"1>2"
5.更新grup后,重啟生效
sudo update-grub ;reboot
重啟后可確認,指定內核已生效。