PVE8升9

pve更新到9.0

这里我建议最好是从8.4.8升级到9.0,因为在8.4版本引入了“checklist”升级检查程序,用来检查是否能正常升入到9.0版本,在8.4版本之前没有,如果没有这个检查,就不知道会不会有兼容性问题。

这里先直接运行以下命令,确保更新到8.4.8版本:

1
2
3
4
5
apt update #更新源

apt dist-upgrade #更新软件、系统

pveversion #检查系统版本,确保和我下面的版本一致

image

更新到最新版本之后,先运行以下命令,检查更新后是否兼容:

1
pve8to9

image

这里有warn不要慌,一般都不是问题,只要不出现“FAIL”失败就行,照着warn提示确认下没问题就可以正常升级,例如我这里提示了虚拟机没停止,这个一看就不是大问题,当然,最好是停止虚拟机后再升级,还提示了有虚拟机配置问题也不用管,这个只要自己知道没问题就行。

如果提示“WARN: systemd-boot 包安装了,但系统不使用它启动”,这个只要确保自己是grub启动就行,也不用管他。但是,如果提示有DKMS模块,最好确认下自己的模块是不是能兼容debian13,例如我这个服务器有安装老黄的网卡驱动,但是我知道这些都能兼容,就不用管。

除此之外,还会提示系统没安装cpu微码,这个东西其实可有可无,但是他这个既然提示了,我就干脆安装下,输入以下命令安装cpu微码:

1
2
apt install amd64-microcode #amd cpu安装这个 
apt install intel-microcode #intel cpu安装这个

安装好微码后还需要完善下引导,这个就它会有提示,照着来就行,但是注意,每个系统启动方式不一样,我这里是uefi+grub启动,就输入以下命令:

1
echo 'grub-efi-amd64 grub2/force_efi_extra_removable boolean true' | debconf-set-selections -v -u

最后,再次确认下,没fail就行,如果有,一定要在升级前手动修复。

image

确认上面的检查没问题后,就可以修改软件源准备更新,依次输入以下命令,确保把所有的软件源都换成新的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list 
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/pve-enterprise.list
#将debian12的源换成13的源

cat > /etc/apt/sources.list.d/proxmox.sources << EOF
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF
#添加pve 9.0的软件源

cat > /etc/apt/sources.list.d/ceph.sources << EOF
Types: deb
URIs: http://download.proxmox.com/debian/ceph-squid
Suites: trixie
Components: no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF
#添加ceph最新版无订阅源

#记得删除旧的软件源和旧的ceph源,这里我就不列举删除命令了,因为可能有人自己添加了第三方软件源

apt update
#更新源

这里需要注意下,更换软件源,需要把系统的软件源全部更换,如果自己使用了第三方的软件源,那就自行就改成最新的源,否则是无法更新。再次强调,一定要所有的源都更换成最新的,不能是系统源是debian13,然后软件源还是pve8,这样无法对应更新会出问题,修改源后,再次用“pve8to9”命令检查下是否有误,如果提示源异常,按照提示修改,例如我修改源后检查发现自己就改错了。

再次检查无误后,就可以输入以下命令直接升级:

1
apt dist-upgrade

一开始要升级会有个文本要阅读,我没仔细看是啥玩意,反正直接输入“q”退出就行,这个忘记截图了,反正遇到一大串文本的输入“q”就行。之后会提示部分组件升级期间要自动重启,选择“yes”,然后还会有部分更新询问怎么处理配置文件,输入“y”选择安装新配置,如果担心出现问题,输入“n”保留原来的也行,这个要自己灵活变通,特别是此前修改了系统配置的,建议都选择n保留。

手发-proxmox ve 8.0升级到9.0正式版,毫无翻车可能
手发-proxmox ve 8.0升级到9.0正式版,毫无翻车可能

最后安装完成,可以再次输入“pve8to9”查看是否有问题,无误就直接重启系统,重启后可以使用“pveversion”命令查看当前系统版本:

手发-proxmox ve 8.0升级到9.0正式版,毫无翻车可能

对了,升级完成后可以删除无用的安装包,也可以用工具来删除无用的系统内核来释放存储空间:

1
2
3
apt autoremove #删除无用软件

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/kernel-clean.sh)" #清理内核脚本`

手发-proxmox ve 8.0升级到9.0正式版,毫无翻车可能

升级以后需要重新安装dkms驱动

检查一下驱动安装情况

dkms status
除错误的驱动
dkms remove i915-sriov-dkms/6.1

进/usr/src/i915-sriov-dkms-6.1
git pull
编译并安装驱动
dkms install –force -m i915-sriov-dkms -v 6.1

更新还需要继续换软件源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
#pve9换源

#修改基础系统(Debian)的源文件 下面两个命令替换 Debian 官方源和安全更新源。
sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list.d/debian.sources
sed -i 's/security.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list.d/debian.sources

#修改 Proxmox 的源文件 换源
cat > /etc/apt/sources.list.d/pve-no-subscription.sources <<EOF
Types: deb
URIs: https://mirrors.ustc.edu.cn/proxmox/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF

#修改 ceph 源文件 换源
if [ -f /etc/apt/sources.list.d/ceph.sources ]; then
CEPH_CODENAME=`ceph -v | grep ceph | awk '{print $(NF-1)}'`
source /etc/os-release
cat > /etc/apt/sources.list.d/ceph.sources <<EOF
Types: deb
URIs: https://mirrors.ustc.edu.cn/proxmox/debian/ceph-$CEPH_CODENAME
Suites: $VERSION_CODENAME
Components: no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF
fi

可以使用pvetools脚本

1
bash <(curl -sSL https://ghfast.top/github.com/Mapleawaa/PVE-Tools-9/blob/main/PVE-Tools.sh)
评论

:D 一言句子获取中...