如何在Ubuntu中设定默认启动内核 (适用于GRUB 2.0及之后的版本)

这篇具有很好参考价值的文章主要介绍了如何在Ubuntu中设定默认启动内核 (适用于GRUB 2.0及之后的版本)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当需要指定Ubuntu操作系统启动的不同内核版本时,这可能会变得有点棘手。因此,在这篇文章中,我们将探讨一些实用的方法,以便指定Ubuntu操作系统所需的内核版本。

安装内核的步骤非常简单,我们可以先查看一下当前的内核版本和GRUB版本。
uname -r
5.15.0-50-generic

查看grub版本

grub-install --version
grub-install (GRUB) 2.04-1ubuntu26.17
下面是在Ubuntu中如何下载和安装指定的内核的步骤:
  1. 打开终端窗口,输入以下命令以更新软件包列表:
    sudo apt-get update
    
  2. 输入以下命令以查看可用的内核版本:
    apt-cache search linux-image
    
  3. 选择需要安装的内核版本(此处我指定了Ubuntu-5.15.0-60版本),并输入以下命令以安装它:
    sudo apt-get install -y linux-image-5.15.0-60-generic linux-headers-5.15.0-60-generic linux-modules-5.15.0-60-generic linux-modules-extra-5.15.0-60-generic
    
如果在Ubuntu操作系统中存在比下载的指定内核版本更高的版本,它将成为系统默认的内核版本,导致无法启动到想要的指定内核。因此,在这种情况下,需要修改GRUB配置以手动选择指定的内核版本进行启动。
cat /boot/grub/grub.cfg |grep menuentry

输出结果

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-f8bc5767-5931-4d42-b097-0e38b08767b7' {
submenu 'Ubuntu 的高级选项' $menuentry_id_option 'gnulinux-advanced-f8bc5767-5931-4d42-b097-0e38b08767b7' {
    menuentry 'Ubuntu,Linux 5.15.0-69-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-69-generic-advanced-f8bc5767-5931-4d42-b097-0e38b08767b7' {
	menuentry 'Ubuntu, with Linux 5.15.0-69-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-69-generic-recovery-f8bc5767-5931-4d42-b097-0e38b08767b7' {
	menuentry 'Ubuntu,Linux 5.15.0-60-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-60-generic-advanced-f8bc5767-5931-4d42-b097-0e38b08767b7' {
	menuentry 'Ubuntu, with Linux 5.15.0-60-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-60-generic-recovery-f8bc5767-5931-4d42-b097-0e38b08767b7' {
	menuentry 'Ubuntu, Linux 5.15.0-50-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-50-generic-advanced-f8bc5767-5931-4d42-b097-0e38b08767b7' {
    menuentry 'Ubuntu, with Linux 5.15.0-50-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-50-generic-recovery-f8bc5767-5931-4d42-b097-0e38b08767b7' {
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change

在结果中选取Ubuntu,Linux 5.15.0-60-generic文章来源地址https://www.toymoban.com/news/detail-476588.html

修改grub
  1. 输入以下命令以打开GRUB文件:
    sudo nano /etc/default/grub
    
  2. 在打开的文件中找到以下行:
    GRUB_DEFAULT=0
    
  3. 将其更改为以下内容:
    GRUB_DEFAULT="Ubuntu,Linux 5.15.0-60-generic"
    
  4. 保存并关闭文件。
  5. 在命令行中输入以下命令以更新GRUB配置文件:
    sudo update-grub
    
  6. 更新后会输出如下结果,重点关注Warning行的内容
    Sourcing file `/etc/default/grub'
    Sourcing file `/etc/default/grub.d/init-select.cfg'
    正在生成 grub 配置文件 ...
    找到 Linux 镜像:/boot/vmlinuz-5.15.0-69-generic
    找到 initrd 镜像:/boot/initrd.img-5.15.0-69-generic
    找到 Linux 镜像:/boot/vmlinuz-5.15.0-60-generic
    找到 initrd 镜像:/boot/initrd.img-5.15.0-60-generic
    警告: Please don't use old title `Ubuntu,Linux 5.15.0-60-generic' for GRUB_DEFAULT, use `Advanced options for Ubuntu>Ubuntu,Linux 5.15.0-60-generic' (for versions before 2.00) or `gnulinux-advanced-f8bc5767-5931-4d42-b097-0e38b08767b7>gnulinux-5.15.0-60-generic-advanced-f8bc5767-5931-4d42-b097-0e38b08767b7' (for 2.00 or later)
    Adding boot menu entry for UEFI Firmware Settings
    完成
    
  7. 因为当前的GRUB版本是2.0后的,按照其提示的名字再次修改GRUB
    GRUB_DEFAULT="gnulinux-advanced-6ffc12d0-f92e-41de-b890-ab11bef41c78>gnulinux-5.15.0-50-generic-advanced-6ffc12d0-f92e-41de-b890-ab11bef41c78"
    
  8. 保存并关闭文件。
  9. 在命令行中再次更新GRUB配置文件:
    sudo update-grub
    
重启系统,此时已经自动进入了指定的内核

到了这里,关于如何在Ubuntu中设定默认启动内核 (适用于GRUB 2.0及之后的版本)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 之七 Ubuntu 22.04 配置内核版本、GRUB 引导、远程桌面、包后缀(-dev、-dbg等)、Ubuntu 阶段更新

      前段时间重新安装了 Ubuntu 22.04 LTS,安装后没有显示 GRUB 引导页面(默认自动跳过),直接使用默认内核启动,而我需要变更一下默认的内核版本,特此记录一下修改过程。   Ubuntu 中安装其他版本的内核非常简单,内核其实就是相当于一个软件(DEB 包),安装方式与

    2024年02月12日
    浏览(64)
  • Linux 之十八 Ubuntu 22.04 配置内核版本、GRUB 引导、远程桌面、包后缀(-dev、-dbg等)、Ubuntu 阶段更新

      前段时间重新安装了 Ubuntu 22.04 LTS,安装后没有显示 GRUB 引导页面(默认自动跳过),直接使用默认内核启动,而我需要变更一下默认的内核版本,特此记录一下修改过程。   Ubuntu 中安装其他版本的内核非常简单,内核其实就是相当于一个软件(DEB 包),安装方式与

    2024年02月07日
    浏览(65)
  • Ubuntu开机停在Grub命令行以及启动后进入emergency模式的解决方法

    主机上两个硬盘,本来都是Ubutun系统,然后将其中一个重装为windows系统,结果另外一个硬盘的Ubutun启动不了 首先会卡在grub命令行界面,类似下面这样: 这种情况往往是 GRUB 的系统文件或者配置文件损坏了,但是硬盘引导扇区中的内容还在。 如果正常启动,可以进入选择启

    2024年01月20日
    浏览(48)
  • Ubuntu22.04.1 & WIN11 双系统+双硬盘 grub启动项中无WIN11开机引导

    本机UEFI+GPT安装的双系统,两块固态硬盘,两个系统各自使用自己的硬盘分区,(选择的全盘安装在新硬盘,没有自定义分区,所以安装的时候也没有提示与当前windows系统共存)。当安装完ubuntu之后,发现启动项只有ubuntu,没有找到win11启动引导,查看grub配置文件也没有找到

    2023年04月14日
    浏览(54)
  • 如何在IDEA中设置新建项目时Maven的默认目录?

    说明:IntelliJ IDEA版本为2021.3.1 (Community Edition) 1、打开IDEA,点击菜单栏File-New Projects Setup-Preferences for New Projects… 2、设置Maven的默认目录,再新建项目时就会默认使用这个Maven目录。

    2024年02月11日
    浏览(62)
  • ubuntu修改启动项等待时间、启动项顺序、启动内核

    1.修改引导程序的配置文件 sudo vim /etc/default/grub 找GRUB_TIMEOUT = 10 那一行,把10改为需要的时间即可。 2.保存退出(:wq) 3.刷新执行程序的配置文件 sudo update-grub 4. 重启即可看到时间的变化( 注意:重启前,一定要先执行第三步,不然看不到变化 ) 背景:原先的电脑只有wi

    2024年02月16日
    浏览(60)
  • 【保姆级讲解如何在Ubuntu中设置中文输入法】

    Ubuntu 中设置中文输入法的过程如下,这里以 Ubuntu 20.04 LTS 为例,步骤在其他版本中可能略有差异,请根据实际情况进行调整: 安装中文输入法框架 : Ubuntu 默认使用 IBus 输入法框架,要安装中文输入法,先确保系统已经安装了 IBus。 打开终端,输入以下命令安装 IBus 和它的

    2024年04月26日
    浏览(31)
  • 如何在 Ubuntu Linux 中设置和使用 FTP 服务器?

    注:本文假设您已在 Ubuntu Linux 系统上安装并配置好了适当的环境。 FTP(文件传输协议)是一种常用的网络协议,用于在客户端和服务器之间进行文件传输。在 Ubuntu Linux 中,您可以设置和使用 FTP 服务器,以便通过网络与其他设备共享文件。本文将详细介绍如何在 Ubuntu Lin

    2024年02月05日
    浏览(50)
  • Ubuntu+Windows双系统,开机默认启动项设置Windows优先

    电脑是Ubuntu18.04+Win10双系统,开机一直都是默认先Ubuntu,Windows在最下面,有时候按下开机键一不留神就进Ubuntu了,于是寻思着在启动项中设置为默认优先Windows。 第一步:查看序号 首先,重启电脑,在GUN GRUB启动项界面查看这俩系统的位置在哪里,以下图为例: Ubuntu 系统在

    2024年02月16日
    浏览(36)
  • Linux常见维护报错,修复MBR引导/修复grub2菜单/内核文件丢失

    目录 一,修复MBR 1.模拟MBR损坏 2.重启查看系统 3.借助当前系统的光盘来进行修复 4.进入修复模式 进行修复 5.恢复正常 二,修复grub2菜单 1.出现情况 2.进入修复模式 3.进行修复grub2菜单 4.退出重启即可 三,内核文件丢失 1.进入安全模式 2.挂载光盘 3.安装光盘内的内核包 4.修复

    2024年02月13日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包