Stories

Detail Return Return

proxmox8升級到proxmox9 - Stories Detail

背景

注:當前狀態無業遊民,如有合適工作崗位求撈:個人簡歷。

個人有一台R740服務器,安裝了proxmox8操作系統:從Proxmox VE開始:安裝與配置指南。跑了幾個簡單的vm實例,安裝了2080ti的顯卡,嘗試做了顯卡網卡的直通:

最近偶然看到一遍文章,proxmox的系統更新到了proxmox9版本。

個人也比較喜歡折騰,就想將宿主機操作系統升級一下,下面記錄一下折騰的過程!

注意:升級操作系統還是有一定風險,請衡量是否有升級必要。如有升級必要,請在測試環境進行升級驗證後進行升級。將重要應用(vm實例)進行備份後,在每一步升級操作變更操作時進行bak備份。

升級過程可以參照官方文檔:https://pve.proxmox.com/wiki/Upgrade_from_8_to_9

proxmox8 update to proxmox9

前置準備

升級proxmox8最新版本支持pve8to9

proxmox8升級,需要使用pve8to9進行升級。執行pveversion確認當前的 Proxmox版本,當前pveversion版本為8.4.0,執行pve8to9 會報錯,需要update升級系統到8.4.1之後的版本的:

直接升級版本到proxmox8的最新版本:

pveversion
apt update
apt list --upgrade

pveversion沒有發生改變,仍然是8.4.0版本。這是為什麼呢?

想了一下:我在從Proxmox VE開始:安裝與配置指南操作中刪除了proxmox企業源,沒有源,也就更新不了此版本了:

這裏先恢復 pve-enterprise.list, 使用國內清華源:

cat /etc/apt/sources.list.d/pve-enterprise.list
deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/pve bookworm pve-no-subscription

繼續update 更新一下系統:

apt update

apt dist-upgrade 

繼續執行pveversion確認一下當前的版本更新到了8.4版本的最新的12版本:

pveversion

執行pve8to9命令,檢查是否滿足升級條件:

更新到8最新版本之後,先運行以下命令,檢查更新後是否兼容

pve8to9 --full

主要是apt 軟件源的一些報錯,下面修復一下進行升級!

升級過程

備份 apt軟件源

先備份一下proxmox的 apt源:

cp /etc/apt/sources.list /etc/apt/sources.list.pve-old
cp /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.old

切換 Debian 源到 Trixie

將pve8的bookworm源替換為pve9的trixie

sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/pve-enterprise.list

刷新軟件包索引,開始升級

apt update
apt dist-upgrade

注意:由於我這裏debian 系統使用了163源,不知道為什麼更新的超級慢,我修改了/etc/apt/sources.list中163源為清華源:

ctrl+c中斷一下update升級,繼續執行upgrade升級:

apt update
apt dist-upgrade

升級完成過程中出現了上面紅色的報錯。先執行一下pveversion 確認一下版本是否升級成功:

版本未能更新成功,仍然是原來的版本,並且執行pve8to9 命令會報錯!

先恢復一下所有的apt源吧:

cat /etc/apt/sources.list
deb https://mirrors.ustc.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
 
deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
 
deb https://mirrors.ustc.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
 
deb https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main contrib non-free non-free-firmware
deb-src https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main contrib non-free non-free-firmware
 
 
 
cat /etc/apt/sources.list.d/pve-enterprise.list
#deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise
deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/pve bookworm pve-no-subscription
 

重新更新源並升級到最新PVE8,確認pve8to9命令可用:

apt update
apt upgrade
apt dist-upgrade

繼續重新更換源重新升級:

sed -i 's/bookworm/trixie/g' /etc/apt/sources.list 
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/pve-enterprise.list

由於我並沒有使用ceph,這裏就直接刪除了:

cd /etc/apt/sources.list 
/etc/apt/sources.list.d/ceph.list

當然刪除了如果需要使用ceph源可以如下配置:

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最新版無訂閲源

至於.list .sources 可以自行百度!

繼續更新升級proxmox:

apt update
apt dist-upgrade

會出現下面的 閲讀協議的文本,選擇q退出:

下面這種處理配置文件的選項我默認都選擇了Y,這個要根據自己實際狀況選擇:

下面這種config配置的也需要根據個人實際狀況進行選擇:

升級完成的使用出現了下面的截圖,進程kill掉了:

莫慌,執行pveversion命令可以看到升級已經成功:

驗證升級是否成功

除了使用上面的pveversion驗證,當然也可以刷新webui,通過瀏覽器看一下:

當然,最好也重啓一下proxmox主機,啓動vm實例進行驗證一下~

升級過程中出現的問題

apt源改的不徹底

升級出現問題的時候,後知後覺,我的etc/apt/sources.list.d中有些其他的配置未能修改完整,ceph的相關源也未能修改:

升級切換源操作 出現 apt進程佔用,dpkg鎖文件

出現如下報錯關鍵詞:Could not get lock /var/lib/dpkg/lock-frontend.

root@proxmox1:/etc/apt/sources.list.d# apt dist-upgrade ^Citing for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 7053 (apt)... 34s 

執行了如下操作:

# 先檢查進程狀態
ps -fp 7053

# 如果確實是卡住的進程,再終止
sudo kill -9 7053

# 等待幾秒鐘,然後清理鎖文件
sudo rm -f /var/lib/dpkg/lock-frontend
sudo rm -f /var/lib/dpkg/lock

# 修復狀態
sudo dpkg --configure -a
sudo apt --fix-broken install

# 最後繼續升級
sudo apt dist-upgrade
user avatar u_15700751 Avatar u_17558081 Avatar code4world Avatar hzyopsfuture Avatar rancherlabs Avatar cloudpilot-ai Avatar yunxiao0816 Avatar tencent_blueking Avatar wanmeideshuanggang Avatar gaodadepijiu Avatar openfuyao Avatar jihu_gitlab Avatar
Favorites 20 users favorite the story!
Favorites

Add a new Comments

Some HTML is okay.