Pve7虚拟化平台升级到Pve8踩坑记录

2024年1月18日
815 次阅读
admin

1.前言

2023年6月22日,正式发布了其8.0 版本,基于Debian 12 Bookworm 开发,Proxmox VE 8.0.2 同步开放下载,在升级的过程中。本人遇到了升级错误问题。经过官方论坛的回答,解决方法非常简单。

报错如下图显示

W: (pve-apt-hook) !! WARNING !!
W: (pve-apt-hook) You are attempting to remove the meta-package 'proxmox-ve'!
W: (pve-apt-hook)
W: (pve-apt-hook) If you really want to permanently remove 'proxmox-ve' from your system, run the following command
W: (pve-apt-hook)       touch '/please-remove-proxmox-ve'
W: (pve-apt-hook) run apt purge proxmox-ve to remove the meta-package
W: (pve-apt-hook) and repeat your apt invocation.
W: (pve-apt-hook)
W: (pve-apt-hook) If you are unsure why 'proxmox-ve' would be removed, please verify
W: (pve-apt-hook)       - your APT repository settings
W: (pve-apt-hook)       - that you are using 'apt full-upgrade' to upgrade your system

如果你只想解决这个报错。请直接跳转到问题解决目录


2.注意事项

注意:

  • 在升级前请做好个人重要数据的备份。
  • 且不要在下午八九点更新。因为一旦出现问题。你晚上就睡不着觉了
  • 系统盘剩余空间一定要大于5GB

3.自动升级-推荐

请先保证。你的pve版本等级为7.4及以上.否则升级脚本可能出现问题

注意

PVE更新源在国内是被墙的,或者说是对方不想让国内下载,请在更新前准备好需要的梯子或者代理。


1.首先查看你的系统是否存在致命性错误。如果有请先解决错误

pve7to8 --full

2.当没有致命性错误时。使用下面的脚本进行自动升级

bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/pve8-upgrade.sh)"

3.当脚本下载完成后。会提示是否进行升级。按下Y即可。
4.开始进行升级
5.升级完成后会提示是否重启。选择重启即可


4.手动升级

进行手动升级。操作方法和自动脚本实际上差不多.注意。pve8.0基于Debian12.升级前一定到做好备份。一定要做好备份。因为这个是相当于系统和pve一起升级。

注意

PVE更新源在国内是被墙的,或者说是对方不想让国内下载,请在更新前准备好需要的梯子或者代理。


1.更新apt.list

cat /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/debian-security bookworm-security main contrib

2.更新pve源

root@Dell-server:/etc/apt/sources.list.d# ls -ll
总计 32
-rw-r--r-- 1 root root 149  1月17日 16:36 ceph.list
-rw-r--r-- 1 root root 404  1月17日 14:53 gitlab_gitlab-ee.list
-rw-r--r-- 1 root root 776  1月17日 14:54 mysql.list
-rw-r--r-- 1 root root  71  1月17日 17:14 pve-enterprise.list
-rw-r--r-- 1 root root  72  1月17日 16:36 pve-install-repo.list
-rw-r--r-- 1 root root  76  1月17日 15:02 pve-no-subscription.list
-rw-r--r-- 1 root root  62  1月17日 16:36 pvetest-for-beta.list

请检查pve更新源文件列表是否和我一样。mysql和gitlab除外。


cat pve-no-subscription.list 
deb https://mirrors.ustc.edu.cn/proxmox/debian bookworm pve-no-subscription
cat pve-enterprise.list
#deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise
cat pve-install-repo.list 
deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription
cat ceph.list 
# deb http://download.proxmox.com/debian/ceph-quincy bookworm enterprise
deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription

随后你就可以开始更新系统了

apt-get update
apt-get dist-upgrade

5.问题

不出意外的话。现在就要出意外了。如果你出现了下面的报错

W: (pve-apt-hook) !! WARNING !!
W: (pve-apt-hook) You are attempting to remove the meta-package 'proxmox-ve'!
W: (pve-apt-hook)
W: (pve-apt-hook) If you really want to permanently remove 'proxmox-ve' from your system, run the following command
W: (pve-apt-hook)       touch '/please-remove-proxmox-ve'
W: (pve-apt-hook) run apt purge proxmox-ve to remove the meta-package
W: (pve-apt-hook) and repeat your apt invocation.
W: (pve-apt-hook)
W: (pve-apt-hook) If you are unsure why 'proxmox-ve' would be removed, please verify
W: (pve-apt-hook)       - your APT repository settings
W: (pve-apt-hook)       - that you are using 'apt full-upgrade' to upgrade your system

千万要注意。不要傻乎乎的建立了一个文件。这样子会导致pve系统直接卸载掉。东西全没了。(如果你做了备份的话就随便你了)

解决方法

卸载掉多余的Linux内核。只允许pve内核存在。

apt search pve-kernel|grep pve-kernel-

执行完成上面的命令后会出现内核名称。将上面显示的内核全部卸载掉。否则无法进行系统升级

apt remove linux-image-amd64 'linux-image-5.10*'

卸载完成后。一定要注意执行下面的命令.要不然你没更新grub,导致不更新系统然后开机的话就找不到内核。无法开机了

sudo update-grub
sudo update-grub2

执行完成上面的命令后。开始进行正式的系统更新。就不会出现上面的报错了。

评论区

0 / 500
* 为必填项