[System Installation] 请教!如何在不卸载内核的情况下选择开机指定内核?
Tofloor
poster avatar
thinking2019
deepin
2024-12-22 23:30
Author

V23版最近升级这一次,增加了6.12.1内核,这个内核太新了,和我系统中的一些软件不兼容导致各种莫名其妙的问题。我的系统中现在还有6.9.6内核,这个内核兼容性很好。

问题来了:每次开机的时候默认都是进入6.12.1内核,而使用6.9.6内核需要开机时手动选择,请问如何操作能将6.9.6内核设置为开机内核?

在论坛了转了一圈儿,卸载不用的内核可能会导致系统崩溃。我的Deepin是主力系统,不想重装系统,所以想找一个稳定切换的方法!

applaud

Reply Favorite View the author
All Replies
璀璨星空
deepin
2024-12-22 23:40
#1

没法,默认启动最新内核

Reply View the author
mozixun
deepin
2024-12-22 23:47
#2

用grub-customizer改即可

https://blog.csdn.net/weixin_33744854/article/details/91538064

Reply View the author
nirvana25
deepin
2024-12-23 08:19
#3

板凳正解

Reply View the author
momo
deepin
2024-12-23 08:45
#4

我的升级。到最新,都没有6.12.1内核

Reply View the author
owen_337
deepin testing team
2024-12-23 09:22
#5
momo

我的升级。到最新,都没有6.12.1内核

哈喽,如果你是6.6的话,是需要手动升级到6.12的哈

$sudo apt update && sudo apt install linux-headers-6.12.0-amd64-desktop-rolling linux-image-6.12.0-amd64-desktop-rolling

Reply View the author
Haydn
deepin
2024-12-23 10:03
#6

反正不兼容,把最新内核卸载了不就好了

Reply View the author
字甲达宾
deepin
2024-12-23 10:15
#7

3种解决思路:

方法2:/boot/ 目录下,把你喜欢的那个内核版本相关的四个文件,改名,再原来的 6.6前面,加一个小一点的数字,比如改成 00.6.6. 再运行

sudo update-grub

重启见效。

  • 方法3: 查看 /boot/grub/grub.cfg启动项配置文件,前面几行,里面有介绍grub 的默认配置文件 /etc/grub/default . 用 root 或者sudo 编辑这个 default 文件,在前几行的 default=0, 数字0改成 2 或者其它(计数器是从0开始数数的,注意:0对应grub 选项的第一条菜单,2对应第三条)
  1. 方法1: /boot/ 目录下,应该有 不带版本号数字的 vmlinuz,intird, intramfs config 这四个文件。这几个都是符号链接文件。记住文件名(可以拍照,或者截图) 。再删除这四个文件。再把你想要启动的某个版本的 内核相关的4个文件,复制或者符号链接成 刚才删除的那四个文件名。下次启动,即可见效。
Reply View the author
momo
deepin
2024-12-23 11:08
#8
owen_337

哈喽,如果你是6.6的话,是需要手动升级到6.12的哈

$sudo apt update && sudo apt install linux-headers-6.12.0-amd64-desktop-rolling linux-image-6.12.0-amd64-desktop-rolling

OK

Reply View the author
momo
deepin
2024-12-23 11:08
#9

你用refind引导,随便选择内核

Reply View the author
中枢
deepin
2024-12-24 01:18
#10

要将默认启动的内核从 6.12.1 更改为 6.9.6,你需要修改系统的引导配置,将 6.9.6 内核设置为默认启动项。以下是具体步骤:


1. 检查当前已安装的内核

首先,确认系统中安装了哪些内核版本:

dpkg --list | grep linux-image

确保 6.9.6 内核已经安装。


2. 查看当前的启动项

使用以下命令查看当前的启动项:

grep menuentry /boot/grub/grub.cfg

或者使用 grub-mkconfig 生成的配置文件(如果适用):

grep menuentry /boot/grub/grub.cfg

找到包含 6.9.6 内核的启动项名称。


3. 修改 GRUB 默认启动项

GRUB 的默认启动项配置通常位于 /etc/default/grub 文件中。你需要编辑这个文件:

sudo nano /etc/default/grub

找到以下行:

GRUB_DEFAULT=0

将其修改为指向 6.9.6 内核的启动项索引。例如,如果 6.9.6 内核的启动项是第二个(索引从 0 开始),则修改为:

GRUB_DEFAULT=1

如果你不确定索引,可以使用以下命令查看启动项的顺序:

grep menuentry /boot/grub/grub.cfg

4. 更新 GRUB 配置

保存并退出编辑器后,运行以下命令以更新 GRUB 配置:

sudo update-grub

5. 验证更改

重启系统并检查是否默认启动了 6.9.6 内核:

uname -r

如果显示 6.9.6,则说明设置成功。


6. 可选:设置启动超时时间

如果你希望 GRUB 菜单显示更长时间,可以修改 /etc/default/grub 中的以下行:

GRUB_TIMEOUT=5

5 修改为你希望的超时时间(以秒为单位)。然后再次运行 sudo update-grub

Reply View the author
观摩
deepin
2024-12-24 11:40
#11
中枢

要将默认启动的内核从 6.12.1 更改为 6.9.6,你需要修改系统的引导配置,将 6.9.6 内核设置为默认启动项。以下是具体步骤:


1. 检查当前已安装的内核

首先,确认系统中安装了哪些内核版本:

dpkg --list | grep linux-image

确保 6.9.6 内核已经安装。


2. 查看当前的启动项

使用以下命令查看当前的启动项:

grep menuentry /boot/grub/grub.cfg

或者使用 grub-mkconfig 生成的配置文件(如果适用):

grep menuentry /boot/grub/grub.cfg

找到包含 6.9.6 内核的启动项名称。


3. 修改 GRUB 默认启动项

GRUB 的默认启动项配置通常位于 /etc/default/grub 文件中。你需要编辑这个文件:

sudo nano /etc/default/grub

找到以下行:

GRUB_DEFAULT=0

将其修改为指向 6.9.6 内核的启动项索引。例如,如果 6.9.6 内核的启动项是第二个(索引从 0 开始),则修改为:

GRUB_DEFAULT=1

如果你不确定索引,可以使用以下命令查看启动项的顺序:

grep menuentry /boot/grub/grub.cfg

4. 更新 GRUB 配置

保存并退出编辑器后,运行以下命令以更新 GRUB 配置:

sudo update-grub

5. 验证更改

重启系统并检查是否默认启动了 6.9.6 内核:

uname -r

如果显示 6.9.6,则说明设置成功。


6. 可选:设置启动超时时间

如果你希望 GRUB 菜单显示更长时间,可以修改 /etc/default/grub 中的以下行:

GRUB_TIMEOUT=5

5 修改为你希望的超时时间(以秒为单位)。然后再次运行 sudo update-grub

这个方法我尝试了,不得行。

它也切换grub默认选项了,但是切换到了手动选择那一项,然后还是自动进入6.12了。

最终还是卸载6.12内核,重装显卡驱动,继续使用6.9.6

Reply View the author