背景
注:當前狀態無業遊民,如有合適工作崗位求撈:個人簡歷。
個人有一台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