[Proxmox VE]PVE 7.x 升级到 PVE 8 教程分享(写于:20230923)

PVE 8 已经出来有好一阵子了,只是最近没有去关注这方面信息,所以直到前天才着手进行升级。升级的过程还算比较顺利,下面就来给大家分享下我的升级过程吧!

开始前的提醒

我这里安装的是官方的 PVE 7 最新版,如果你使用的不是最新版,要先在 PVE 里更新到最新版再进行升级。

我下面的操作是在同一台机器上直接对 PVE 进行升级的,如果你还有备用机器,最简单的办法当然是在第二台机器上全新安装个 PVE 8 再把旧机器的虚拟机备份迁移过去了。不过我想多数人应该没这么豪的吧……?

再正式升级前,记得做好备份以免出错后无法恢复,尤其是 PVE 上的虚拟机。当然了,一般没对系统进行魔改的话,升级应该没什么大问题。

重要提醒:不建议在 Web 管理后台进行跨版本升级的操作,因为中间可能会断开连接,保险起见最少也要通过 SSH 连接到服务器进行操作,或者有条件的用 IPMI。后面的教程默认你使用的都是 SSH 或者 IPMI 来进行操作的,不会再额外提醒。

一、准备工作

1.1 确保使用的是最新版 PVE 7

不建议直接进行夸多个版本的升级操作,所以我们首先要确保用的是最新版的 PVE 7。用下面的命令来进行 PVE 7 的更新和升级操作:

apt update
apt dist-upgrade

升级到最新版之后,如果涉及到内核更新可能需要先重启下机器,之后就可以使用这个命令来检查用的是否是最新版的 PVE 7 了:

pveversion

1.2 检查升级 8 潜在未解决的问题

升级到最新版的 PVE 7 之后,系统有个工具可以帮助我们检查升级到 8 可能存在的问题,我们在正式升级之前可以用它来检查一下:

pve7to8 --full

如果工具提示我们存在问题的话,最好先解决了再考虑升级。需要提醒的是这个工具本身只具备检查的能力,是不能帮我们进行修复的。

PS:有部分提示是可以忽略的,比如提醒你还没有重启过机器什么的,我们升级完成之后自然会重启的。

二、正式升级

2.1 修改 APT 存储库为 PVE 8 的源

这一步和升级原版 Debian 来说差不多,要先把 APT 存储库内的源改成新版的,然后我们才能检测到新版的更新。使用下面的命令会直接替换原存储库的 Debian 11(bullseye)源到 Debian 12(bookworm)来(PVE 8 基于 Debian 12 开发):

sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list

注意,通常来说这会把系统上的 APT 源都从 PVE 7 的 Debian 11 改为 PVE 8 的 Debian 12 的,如果你跟我一样添加了官方的免费无订阅源,那么这里也会被更新替换。不过,事情总是难免有意外的,所以替换完之后,最好自己再检查下/etc/apt/sources.list 这个文件有没有漏掉的没替换。

另外,如果你添加了 PVE 的企业源,据官方所说是在/etc/apt/sources.list.d/pve-enterprise.list 这个文件里保存信息的,记得也要把 bullseye 替换成 bookworm。

2.2 更新源并开始升级

上面的搞定之后,就可以直接开始进行升级了:

apt update
apt dist-upgrade

在升级过程中,通常还会伴随着一些提醒问你是使用新版本的配置文件还是保持旧的不动,这个要根据自己的实际情况来进行选择。

针对这种情况,这是官方给的一些建议:

•/etc/issue -> Proxmox VE will auto-generate this file on boot, and it has only cosmetic effects on the login console.
        Using the default "No" (keep your currently-installed version) is safe here.

•/etc/lvm/lvm.conf -> Changes relevant for Proxmox VE will be updated, and a newer config version might be useful.
        If you did not make extra changes yourself and are unsure it's suggested to choose "Yes" (install the package maintainer's version) here.

•/etc/ssh/sshd_config -> If you have not changed this file manually, the only differences should be a replacement of ChallengeResponseAuthentication no with KbdInteractiveAuthentication no and some irrelevant changes in comments (lines starting with #).
        If this is the case, both options are safe, though we would recommend installing the package maintainer's version in order to move away from the deprecated ChallengeResponseAuthentication option. If there are other changes, we suggest to inspect them closely and decide accordingly.

•/etc/default/grub -> Here you may want to take special care, as this is normally only asked for if you changed it manually, e.g., for adding some kernel command line option.
        It's recommended to check the difference for any relevant change, note that changes in comments (lines starting with #) are not relevant.
        If unsure, we suggested to selected "No" (keep your currently-installed version)

简单来说,/etc/issue 要选否,/etc/lvm/lvm.conf 要选择是用新版自带的(如果没自己改动过的话),/etc/ssh/sshd_config 没改动过用新版自带的,/etc/default/grub 没自己改过建议选否。

2.3 重启系统并再次运行检查

顺利的话,到这里我们已经升级到 PVE 8 来了,接下来要做的就是先重启下服务器,然后再次运行检查工具看下还没有待解决的问题:

pve7to8

如果没有问题的话,你就可以开始愉快的用 PVE 8 了!

如果有,比如你跟我一样,用的是 UEFI 模式引导系统,同时安装 PVE 时使用的是 ZFS 文件系统的话,那么你可能还会遇到 pve7to8 的一个关于 Systemd-boot 的错误提示,下面再来说说这个问题。

三、Systemd-boot 错误提醒的修复

如果你是通过 UEFI 引导,同时安装 PVE 时选择的是 ZFS 文件系统,则升级完成之后,使用 pve7to8 工具进行检测时可能会看到有关 Systemd-boot 的报错提示。

这个错误产生的原因是 Debian 12 把原本在 systemd 软件包中的 systemd-boot 包给分离出去了,需要我们另行安装。

关于这个 systemd-boot 包,我们需要注意两点:

  1. 只在确认自己是 UEFI 引导启动系统,同时在安装 PVE 时使用的 ZFS 文件系统时才需要,其它情况或者 pve7to8 没提醒时,不要去主动安装以免出现问题
  2. 按照官方所说,即便是没有安装,也不影响系统的启动

如果你不是很确定自己系统的引导方式的话,可以使用下面这条命令来进行分辨:

efibootmgr -v

如果返回的是不支持之类的信息,则说明系统是在 BIOS/Legacy 模式下使用 Grub。

如果返回的类似下面这种,则说明是 UEFI 模式下使用 Grub:

Boot0005* proxmox       [...] File(\EFI\proxmox\grubx64.efi)

上面这两种情况,都是不需要我们去安装 systemd-boot 的。

而如果返回的信息是类似下面这种的,则说明是在 UEFI 模式下使用 systemd-boot 启动了:

Boot0006* Linux Boot Manager    [...] File(\EFI\systemd\systemd-bootx64.efi)

如果是上面这种返回信息,就需要安装 systemd-boot 包了,安装方法也很简单,直接 apt 命令安装即可:

apt install systemd-boot

结束

教程到这里就结束啦!个人感觉给 PVE 升级还是挺轻松的,可能也是因为基于 Debian 的关系?

不过不管怎么说,还是提醒各位记得升级之前先做好备份,毕竟数据无价。

PS:本文特色图片出处:https://konachan.net/post/show/362874/animal_ears-blue_eyes-blush-book-bow-brown_hair-ca

文章标题:[Proxmox VE]PVE 7.x 升级到 PVE 8 教程分享(写于:20230923)
本文作者:希卡米
链接:https://hikami.moe/notebook/4544.html

如非文内特别说明,博客内作品均默认采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
知识共享许可协议
暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇