ubuntu 选择内核(ubuntu查看已安装内核)

ubuntu如何进行切换内核版本全教程

在Ubuntu 16.04 server环境下,遇到内核版本升级导致服务不兼容问题时,可通过切换内核版本来解决。以下是两种方法:

1.当服务器可物理访问时,开机后进入grub引导界面,选择"Advanced options for Ubuntu",然后选择一个低版本的内核启动,如4.15.0-54-generic,解决显卡驱动问题后再运行nvidia-smi。

2.对于远程服务器,操作步骤如下:

-查看当前内核版本和启动顺序,找到对应版本(如4.15.0-54-generic)的启动位置,通常在menuentry中。

-将GRUB_DEFAULT设置为正确的位置,如"1> 7"(注意空格)。

-保存并更新grub,重启服务器。

-重启后确认内核版本是否已更改,如果一切正常,nvidia-smi应该能正常运行。

然而,自动更新可能删除旧内核版本,导致无法找到匹配的驱动。只能切换到启动顺序中的内核,或通过apt-get安装缺失的版本(如`sudo apt-get install linux-image-4.15.0-55-generic`)。

需要注意的是,如果在操作过程中遇到版本缺失,可能需要手动安装对应版本的内核才能完成切换。参考以下链接:

- [ubuntu16.04.2修改内核启动顺序后重启机器未生效_minions_222的博客]()

- [NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver.]()

Ubuntu更换内核

为了调整毕业设计中内核的特性,记录下Ubuntu内核编译与更换的步骤。

采用版本:ubuntu-16.04.3。

原始内核:linux-4.15.0-142-generic。

新内核目标:linux-4.4.297。

在Linux官方网站下载新内核包(确保与现有系统内核版本差异不大)。

将下载的内核包放置于/usr/src目录下,通过命令解压:`tar-xvJf linux-4.4.297.tar.xz`,或者直接拖放至src目录,解压在src下。

曾尝试使用`apt-get install`下载内核,但因缺少模块导致`make modules_install`环节出错,建议直接从官方网站下载源代码包。

进行内核编译。

执行命令:`make menuconfig`,这是一个图形界面的配置工具,主要用于设置内核选项,例如安全支持等,非特殊需求,这步可略过。

利用`cp`命令将当前内核的配置文件复制到待编译内核文件夹下。

编译过程中,可能会遇到提示信息,如`WARNING`,只需注释掉`/etc/default/grub`文件中的`GRUB_HIDDEN_TIMEOUT=0`即可解决。

完成编译后,重启Ubuntu系统。

进入高级启动设置界面,选择新编译的内核版本,按下回车键。

ubuntu kernel是什么

kernel指的是linux系统的内核,ubuntu是linux里的一种发行版本,不同发行版,如果同一个版本号那它的内核是一样的,在ubuntu系统中,根据自身的情况对内核原代码进行编译时,对不同的参数选项进行选择,最终出现的 linux的内核就是适用ubuntu linux的kernel。它有各种版本号,比如你运行命令:uname-a,就会看到linux的一些信息,其中就能看到内核的版本号,比如我的系统内核版本:2.6.24-23。

阅读剩余
THE END