因為 5/16 開始看到 PVE 5 即將停止支援的訊息, 另外 PVE 6.2 已經能夠讓使用本機硬碟的 VM 進行線上遷移(Live Migration)
所以應該值得將現有 PVE 5 升級到 PVE 6
依照官方的 wiki 說明升級程序, 似乎不太困難, 因此將實際的升級程序操作紀錄在底下
pve5to6
正常應該只會出現一個警告與一個錯誤
WARN: 8 running guest(s) detected - consider migrating or stopping them.
正式升級時要遷移或關閉 VM 與 CT
FAIL: corosync 2.x installed, cluster-wide upgrade to 3.x needed!
所以需要先進行 corosync 升級
systemctl stop pve-ha-lrm
systemctl stop pve-ha-crm
echo "deb http://download.proxmox.com/debian/corosync-3/ stretch main" > /etc/apt/sources.list.d/corosync3.list
apt update apt list --upgradable apt dist-upgrade
pvecm status
systemctl start pve-ha-lrm systemctl start pve-ha-crm
pve5to6
正常應該不會出現錯誤項目
apt update apt dist-upgrade
sed -i 's/stretch/buster/g' /etc/apt/sources.list
echo "deb http://download.proxmox.com/debian/pve buster pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
apt update apt list --upgradable
可以看到預計升級的套件清單, 會包含 pve-6.2 2)
apt dist-upgrade
W: (pve-apt-hook) !! ATTENTION !! W: (pve-apt-hook) You are attempting to upgrade from proxmox-ve '5.4-2' to proxmox-ve '6.2-1'. Please make sure to read the Upgrade notes at W: (pve-apt-hook) https://pve.proxmox.com/wiki/Upgrade_from_5.x_to_6.0 W: (pve-apt-hook) before proceeding with this operation. W: (pve-apt-hook) W: (pve-apt-hook) Press enter to continue, or C^c to abort.
rm /etc/apt/sources.list.d/corosync3.list
apt-get install libuutil1linux:amd64=0.7.13-pve1~bpo2
先修復看看, 可以執行
zpool list
看看是否有修復成功
root@TP-PVE-249:~# zpool list NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT rpool 928G 1.48G 927G - 0% 0% 1.00x ONLINE -
apt -f install
會出現應該可以解決問題的命令.. Exp.
E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.
所以就改下 dpkg –configure -a 來繼續進行