关于Ubuntu的 update造成的内核升级

背景:

注:当前状态无业游民,如有合适工作岗位求捞:个人简历。

proxmox8虚拟化的Ubuntu vm实例,vm实例做了显卡直通:Proxmox VE 8.4 显卡直通完整指南:NVIDIA 2080 Ti 实战。安装了 NVIDIA cuda驱动,搭建了comfyui:ubuntu 22.04 anaconda comfyui。前几天刚刚升级了proxmox8到proxmox9:proxmox8升级到proxmox9。

今天启动comfyui突然出现了异常:

使用如下命令启动comfyui:

plain 复制代码
systemctl start comfyui
systemctl status comfyui

但是浏览器访问15070端口无法访问:

执行netstat命令发现 15070端口确实没有监听:

plain 复制代码
netstat -ntlp

继续执行 systemctl status comfyui 发现:No CUDA GPUs are available

排查过程:

proxmox测排查

难道proxmox系统升级,pci直通失效了?登录web控制台发现vm实例pci设备在:

vm实例测排查

使用shell登录vm实例执行如下命令,NVIDIA设备也在。但是应该是驱动掉了:

plain 复制代码
nvidia-smi
lsmod |grep nvidia
dmesg | grep -i nvidia
uname -a
lspci | grep -i vga

我是直接偷懒重新安装了一下显卡驱动:

plain 复制代码
cd /data/soft/
./NVIDIA-Linux-x86_64-570.144.run

参照:ubuntu22.04安装显卡驱动与cuda+cuDNN

启动comfyui测试

使用如下命令启动comfyui,测试程序是否启动:

plain 复制代码
systemctl start comfyui
systemctl status comfyui
netstat -ntlp

编 执行执行如

复盘:

什么造成的这种问题呢?仔细想了一下,我有执行过apt-get upgrade apt-get update命令:

是否是发生了内核升级?,如何避免这种状况呢?

禁止内核自动升级

锁定当前内核版本

plain 复制代码
# 查看当前内核版本
uname -r
# 锁定linux-image和linux-headers包
sudo apt-mark hold linux-image-generic linux-headers-generic
sudo apt-mark hold linux-image-$(uname -r) linux-headers-$(uname -r)
# 搜索并列出当前系统中所有被标记为"保留(hold)"状态的软件包
dpkg --get-selections | grep hold

通过这次update代理的思考:

  1. vm实例的备份还是很有必要的(当然了主要我这里是个人的测试环境,正式环境肯定会随时备份镜像)
  2. 用习惯了 redhat系列的 centos rockylinux 操作系统。没有锁定内核的习惯,对于Ubuntu操作系统hold一些关键的内核or其他软件包还是很有必要的。
相关推荐
Ruiery4 分钟前
Linux 6.6内核内存管理深度解析(三):页表与缺页处理 — 虚拟地址怎么按需映射到物理页
linux·运维·服务器
研发小能4 分钟前
DevOps 流水线怎么选?自研、开源拼装还是企业级平台
运维·开源·devops·嘉为蓝鲸
ouynagda5 分钟前
iMX6ull Linux 嵌入式驱动开发笔记(LCD / ADXL345 / SPI 子系统)
linux·arm开发·驱动开发·笔记·嵌入式硬件
小诗懂技术5 分钟前
linux驱动中断,相关中断的方式与适用场景
linux·arm开发·驱动开发·算法
xiaoqiMikko10 分钟前
Linux 实战(九·完):重定向、sudo、通配符的坑 + 报错速查表 —— 三台真机实测
linux·centos
迪康Defender12 分钟前
终端安全行为分析:审计日志如何转化为业务报表?落地实践与避坑指南
运维·经验分享·安全·信息可视化·自动化·安全威胁分析·运维开发
H.莓飛12 分钟前
【C++】模板初阶
linux·开发语言·c++·visual studio
十五年专注C++开发14 分钟前
基于Asio2实现http服务器的实践总结(二)
服务器·c++·http·asio2
kmomo..16 分钟前
Linux SPI 驱动开发学习笔记:从框架到实战
linux·驱动开发·学习
Lzg_na18 分钟前
基于 inode 的文件系统详解
linux