Nâng cấp Proxmox VE từ 8.x lên 9.x

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 vzdump hoặ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 //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 bookwormtrixie.


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 NgrokCloudflare 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

Leave a Reply

Your email address will not be published. Required fields are marked *