Xin chào, tôi là Mạnh. Quả thực nghe thấy proxmox có v9 rồi cũng háo hức muốn lên mà chưa có thời gian. Tối nay tranh thủ lúc render thì tôi lại ngứa tay và tiến hành upgrade proxmox lên v9 luôn thay vì test trước. Tôi muốn chia sẻ lại quá trình tôi tự tay nâng cấp hệ thống Proxmox VE của mình từ bản 8.x lên 9.x. Đây không chỉ là hướng dẫn kỹ thuật, mà còn là một chút kinh nghiệm thực tế mà tôi rút ra trong quá trình làm, hy vọng sẽ giúp ích cho anh em đang chuẩn bị nâng cấp.

1. Chuẩn Bị Trước Khi Nâng Cấp
Trước khi làm bất cứ thao tác nâng cấp lớn nào, tôi luôn chuẩn bị kỹ để tránh sự cố:
- Backup đầy đủ toàn bộ VM/LXC qua
vzdumphoặc backup storage. - Lưu cấu hình mạng để phòng trường hợp cần khôi phục:
- Mà thật ra là với 1 thằng vừa làm vừa mò như tôi thì tôi cũng thủ sẵn 1 con ổ cứng backup toàn bộ rồi nên cứ thẳng cánh cò bay mà nã bản mới. Cùng lắm thì mất thời gian clone lại thôi :)))
cat /etc/network/interfaces
- Kiểm tra dung lượng trống của
/và/boot(tối thiểu 2GB). - Chuyển repo sang no-subscription nếu không có license enterprise.

2. Kiểm Tra Phiên Bản Hiện Tại
Tôi kiểm tra nhanh phiên bản PVE trước khi bắt đầu:
pveversion
Kết quả lúc đó của tôi:
pve-manager/8.3.3 ...
3. Cập Nhật Lên PVE 8.x Mới Nhất
apt update
apt full-upgrade -y
reboot
Tôi luôn reboot sau khi cập nhật để chắc chắn mọi thứ chạy kernel mới.
4. Chuyển Repository Sang Debian 13 (Trixie)
4.1. Sửa file sources.list
nano /etc/apt/sources.list
Tôi thay toàn bộ bookworm thành:
deb http://deb.debian.org/debian trixie main contrib
deb http://deb.debian.org/debian trixie-updates main contrib
deb http://security.debian.org/debian-security trixie-security main contrib
4.2. Sửa repo Proxmox
Vì tôi dùng no-subscription nên tôi chỉnh thành:
deb http://download.proxmox.com/debian/pve trixie pve-no-subscription
Nếu ai dùng enterprise thì chỉ cần đổi bookworm → trixie.
5. Tiến Hành Nâng Cấp
apt update
apt dist-upgrade
Nếu gặp lỗi xung đột gói, tôi xử lý bằng:
apt --fix-broken install
6. Khởi Động Lại Và Xác Nhận
reboot
pveversion
Và đây là kết quả tôi thấy:
pve-manager/9.0.x ...
7. Dọn Dẹp Sau Nâng Cấp
- Xóa kernel cũ:
apt autoremove --purge -y
- Kiểm tra kernel:
uname -r
dpkg -l | grep pve-kernel
8. Gỡ Bỏ Dịch Vụ Không Cần Thiết
Trước đây tôi có cài Ngrok và Cloudflare Tunnel để truy cập từ xa. Giờ không dùng nữa nên tôi gỡ bỏ cho nhẹ.
8.1. Gỡ Ngrok
apt remove --purge ngrok -y
apt autoremove --purge -y
rm -rf /root/.ngrok2 /root/.config/ngrok /etc/ngrok
systemctl disable --now ngrok.service
rm -f /etc/systemd/system/ngrok.service
systemctl daemon-reload
8.2. Gỡ Cloudflare Tunnel
systemctl disable --now cloudflared.service
rm -f /etc/systemd/system/cloudflared.service
systemctl daemon-reload
rm -f /usr/local/bin/cloudflared
rm -rf /root/.cloudflared /etc/cloudflared
pkill -9 cloudflared

9. Kết Luận
Sau khi hoàn thành, hệ thống của tôi đã:
- Chạy Debian 13 (Trixie) và Proxmox VE 9.x mới nhất.
- Dọn sạch các dịch vụ thừa.
- Ổn định và bảo mật hơn.
Tôi luôn khuyên anh em: Hãy test trước trên môi trường lab để tránh rủi ro, đặc biệt với hệ thống đang chạy production. vì quả thực là tôi vừa phải nạp lại EFI cho proxmox sau khi nâng cấp. :))
Lúc nào rảnh rỗi tôi sẽ lại làm 1 bài hướng dẫn nạp EFI sau.
Bai bai
