记升级到Proxmox VE9的一些问题
pve9发布已经有一段时间了,是时候该把家里的All in one服务器升级一下了。本文主要记录升级的简略过程和升级后的一些故障处理。
升级前准备
先确保已经升级到最新的pve8,接着按照官方文档,运行一下检查
pve8to9 --full
执行完成后,确保没有failure,开始进行下一步换源。
换源大致就是把源列表里的bookworm换成trixie,但要提前确认对应软件源是否真的存在debian13,例如zerotier就没有debian13的源,将其暂时禁用。

此外,官方文档中添加好enterprise源后,如果没有购买企业订阅,也需要禁用,并启用无订阅存储库。

开始升级
更换好源之后,我们正式开始升级。
运行apt update,刷新包缓存,接着就可以apt dist-upgrade了。
升级过程中会询问一些关于配置文件的问题,所以需要有人在旁边看着注意一下。如何选择可以看pve官方文档。
升级完成后,再次运行pve8to9 --full进行检查,没有问题就可以重启了
升级后
Unraid开心版无法启动
我的unraid部署方案是使用内核驱动模拟unraid u盘,使用到了这个库
发现这次无法编译对应的内核模块,报错
展开报错
make -C /lib/modules/6.14.8-2-pve/build M=/root/raw-gadget/dummy_hcd SUBDIRS=/root/raw-gadget/dummy_hcd clean
make[1]: Entering directory '/usr/src/linux-headers-6.14.8-2-pve'
make[2]: Entering directory '/root/raw-gadget/dummy_hcd'
CLEAN Module.symvers
make[2]: Leaving directory '/root/raw-gadget/dummy_hcd'
make[1]: Leaving directory '/usr/src/linux-headers-6.14.8-2-pve'
make -C /lib/modules/6.14.8-2-pve/build M=/root/raw-gadget/dummy_hcd SUBDIRS=/root/raw-gadget/dummy_hcd modules
make[1]: Entering directory '/usr/src/linux-headers-6.14.8-2-pve'
make[2]: Entering directory '/root/raw-gadget/dummy_hcd'
CC [M] dummy_hcd.o
dummy_hcd.c:45:10: fatal error: asm/unaligned.h: No such file or directory
45 | #include <asm/unaligned.h>
| ^~~~~~~~~~~~~~~~~
compilation terminated.
make[4]: *** [/usr/src/linux-headers-6.14.8-2-pve/scripts/Makefile.build:207: dummy_hcd.o] Error 1
make[3]: *** [/usr/src/linux-headers-6.14.8-2-pve/Makefile:2001: .] Error 2
make[2]: Leaving directory '/root/raw-gadget/dummy_hcd'
make[2]: *** [/usr/src/linux-headers-6.14.8-2-pve/Makefile:251: __sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-6.14.8-2-pve'
make[1]: *** [Makefile:251: __sub-make] Error 2
make: *** [Makefile:8: default] Error 2
insmod: ERROR: could not load module /root/raw-gadget/dummy_hcd/dummy_hcd.ko: No such file or directory
查看issues,发现已经有人给出了解决方案:Failed to build on linux 6.14 · Issue #85 · xairy/raw-gadget
按照解决方案操作后即可成功编译并启动unraid。
宿主机Docker无法启动
因为一些原因,我在pve宿主机上安装了docker,里面只有一个数据库容器。
升级之后发现容器死活起不来,报没有权限,应该是apparmor导致的,网上搜索,发现论坛有人已经给出了解决办法:Tip: If you would like to host Docker on a PVE 9 host | Proxmox Support Forum
总结
整体还算顺利,大部分都有现成的解决方案,会抄就行。


