Proxmox VE 从7升级到8

Proxmox VE 从7升级到8

阅读量:
评论数:

Proxmox VE 从7升级到8

记录下PVE升级的过程😋

PVE及下面的一台lxc都升到了debian12

以下操作都是在root用户下完成,本文将使用ChatGPT解释部分命令含义

PVE升级

PVE基于Debian,这次升级到8,同时Debian也升到了12。

在升级前请仔细阅读官方文档:Upgrade from 7 to 8 - Proxmox VE

在开始之前请先备份,我跳过这步了,冲就完事了,如果你不放心请备份。

两种升级方法:

  • 新硬件上的新安装(从备份还原 VM)

  • 通过 apt 进行就地升级(分步)

本文使用apt升级

如果你用Ceph、群集请忽视该文章

我使用的源是官方源,请自行决定使用何种源

在进行升级操作时,最好使用控制台(console)或SSH连接进行操作,以避免在SSH连接中断时中断升级过程。不建议在GUI提供的虚拟控制台上进行升级操作,因为在升级过程中可能会发生中断。(chatgpt机翻)

先决条件

  • PVE先升到7.4以上

  • 至少要有5GB的可用磁盘空间

  • 所有虚拟机和 CT 的有效且经过测试的备份(以防出现问题)

开始升级

ssh连接到PVE,使用apt进行更新

更新已配置的 APT 存储库

# 更新可用软件包的列表
apt update

# 进行系统的完整升级
apt dist-upgrade

# 查看PVE版本,至少为7.4-15才可继续升级
pveversion

将 Debian 基础存储库更新为 bookworm

# 将/etc/apt/sources.list文件中所有的bullseye字符串替换为bookworm,从而更新软件源配置,新发行版名称:Bookworm 书虫
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list

官方教程中‘添加 Proxmox VE 8 软件包存储库’这一步请跳过,否则升级时报错401

如果报错请清空/etc/apt/sources.list.d/pve-enterprise.list的文件内容

我使用的源如下

/etc/apt/sources.list
deb http://ftp.debian.org/debian bookworm main contrib
deb http://ftp.debian.org/debian bookworm-updates main contrib

# 下一行命令要么在这个文件,要么在/etc/apt/sources.list.d/pve-enterprise.list中添加,不可重复添加
deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription

# security updates
deb http://security.debian.org/debian-security bookworm-security main contrib

将系统升级到 Debian12 和 Proxmox VE 8.0

apt update

# 升级系统的所有软件包
apt dist-upgrade

apt-listchanges: News 界面可以按 q 退出

更新过程中会出现一些选项,提示是否更新配置文件或是否自动重启,如下

Configuration file '/etc/issue'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** issue (Y/I/N/O/D/Z) [default=N] ? 

你可以按 D 查看差异,也可以按 Y 或 I 安装软件包维护者提供的版本,或者按 N 或 O 保留当前已安装的版本,如果你想进一步检查情况,可以输入 Z,自行决定,我全部Y

查看版本信息

# 查看 /etc/os-release 文件
cat /etc/os-release

# 显示如下
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"


# 查看 /etc/debian_version 文件
cat /etc/debian_version

# 显示如下
12.0

最后

升级过程中有一些自动安装的软件包,但它们不再需要并可以使用 apt autoremove 命令进行移除。

lxc升级

这部分参考于:Debian 11 Bullseye 升级 Debian 12 Bookworm - 烧饼博客

原本这台lxc的模板是debian11,趁着升级PVE一并升到debian12了。

先更新一下

apt update
apt dist-upgrade

更换源

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

我的源如下

/etc/apt/sources.list
deb http://ftp.debian.org/debian bookworm main contrib

deb http://ftp.debian.org/debian bookworm-updates main contrib

deb http://security.debian.org bookworm-security main contrib

更新至Debian12

apt update
apt dist-upgrade

如PVE升级一般,会提示是否更新配置文件或是否自动重启,自行决定,我全选是

apt-listchanges: News 界面可以按 q 退出

# 查看版本信息

# 查看 /etc/os-release 文件
cat /etc/os-release

# 显示如下
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"


# 查看 /etc/debian_version 文件
cat /etc/debian_version

# 显示如下
12.0

更新完毕使用 apt autoremove 命令删除不必要软件。

一点问题

使用pip安装Python包会报错:

error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.

If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.

If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.

See /usr/share/doc/python3.11/README.venv for more information.

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

有多种方法解决

方法之一是可以用"--break-system-packages"参数跳过这个报错,不想每条都带这个参数可以新建一个/etc/pip.conf文件,内容如下

[global]

break-system-packages = true

END

本文只是记录自己升级过程,若有错误请评论回复我修改。

参考文档

PVE 7to8 官方升级文档:Upgrade from 7 to 8 - Proxmox VE

Debian12 升级:Debian 11 Bullseye 升级 Debian 12 Bookworm - 烧饼博客

Built with Halo
主题 Stack Jimmy 设计 • 由Jiewen移植
📑共水了 93篇文章.
载入天数... 载入时分秒...
RSS Icon RSS订阅