Nguồn tham khảo
Bài viết này được tổng hợp theo tài liệu chính thức của Proxmox VE (pve.proxmox.com/pve-docs), sử dụng các chương Installation, Package Repositories, Qemu/KVM Virtual Machines, Proxmox Container Toolkit và Backup and Restore. Tôi chưa từng cài Proxmox VE trên máy thật; mọi lệnh, đường dẫn và cấu hình đều lấy từ tài liệu chính thức, đầu mỗi phần có ghi chương tương ứng, hãy đối chiếu lại trước khi thao tác.
Chương về kho phần mềm viết cho Proxmox VE 9, dựa trên Debian 13 (trixie). Cấu hình kho dưới đây chỉ áp dụng cho phiên bản này; nếu dùng phiên bản khác, hãy xem chương Package Repositories trong tài liệu của phiên bản đó, đừng tự sửa Suites:. Các lệnh quản lý trong bài (apt, pveam, pct, vzdump...) mặc định chạy trong shell của root.
Yêu cầu phần cứng
- CPU: máy chủ x86 cần CPU và mainboard hỗ trợ Intel VT hoặc AMD-V, dùng cho ảo hóa toàn phần KVM.
- Bộ nhớ: tối thiểu 1 GB cộng với bộ nhớ dành cho guest; tài liệu chính thức khuyến nghị ít nhất 2 GB cho hệ thống và các dịch vụ của Proxmox VE, cộng thêm phần dành cho guest.
- Lưu trữ: tài liệu chính thức khuyến nghị storage nhanh và có dự phòng, SSD cho hiệu quả tốt nhất, tốt nhất là SSD có bảo vệ mất điện (Power-Loss-Protection), không khuyến nghị SSD consumer.
- Mạng: tối thiểu một card mạng, khuyến nghị nhiều card mạng gigabit trở lên đặt dự phòng.
Cài đặt
Lấy ISO từ trang tải về chính thức. Đây là ảnh hybrid, có thể ghi vào USB bằng dd, Etcher hoặc Rufus (chế độ DD); tài liệu chính thức cảnh báo không dùng UNetbootin. Trang tải về có checksum, hãy tự đối chiếu trước khi ghi.
Trình cài đặt có các bước sau:
- Đọc EULA và chọn đĩa đích. Mặc định sẽ xóa sạch cả đĩa, nếu trên đĩa có dữ liệu thì backup trước.
- Thiết lập vị trí, múi giờ và bố cục bàn phím, thường được phát hiện tự động.
- Đặt mật khẩu cho root và email nhận thông báo.
- Cấu hình mạng. Khi cài có thể đặt địa chỉ IPv4 hoặc IPv6, nhưng không thể đặt cả hai cùng lúc.
- Kiểm tra tóm tắt, xác nhận rồi cài đặt và khởi động lại.
Hệ thống tệp mặc định là ext4 (dùng LVM), cũng có thể chọn XFS, BTRFS (technical preview) hoặc ZFS. ZFS hỗ trợ software RAID, phù hợp với máy không có bộ điều khiển hardware RAID; tài liệu chính thức cảnh báo không hỗ trợ đặt ZFS trên nền hardware RAID.
Sau khi cài xong, mở https://<IP của bạn>:8006 trong trình duyệt, tên người dùng là root, domain xác thực chọn PAM, mật khẩu là mật khẩu root đã đặt khi cài. Tài liệu chính thức còn nói Proxmox VE có thể cài trên một bản Debian có sẵn, nhưng chỉ khuyến nghị người dùng nâng cao làm vậy; lần đầu tiếp xúc thì hãy cài bằng ISO.
Kho phần mềm
Việc đầu tiên cần xử lý sau khi cài. Proxmox VE mặc định bật kho enterprise, kho này cần khóa subscription, và khóa gắn với kiến trúc máy chủ (máy arm64 cần khóa arm64). Nếu không có subscription, cách làm theo tài liệu chính thức là tắt kho enterprise và chuyển sang kho no-subscription.
Tệp của kho enterprise là /etc/apt/sources.list.d/pve-enterprise.sources:
Types: deb
URIs: https://enterprise.proxmox.com/debian/pve
Suites: trixie
Components: pve-enterprise
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
Thêm một dòng Enabled: no vào mục này là tắt được nó. Sau đó tạo tệp mới /etc/apt/sources.list.d/proxmox.sources, ghi kho no-subscription:
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
Cảnh báo chính thức về kho này là: "It's not recommended to use this on production servers, as these packages are not always as heavily tested and validated." Tức là không khuyến nghị dùng trên server production, vì các package này không phải lúc nào cũng được kiểm thử và xác thực kỹ lưỡng như vậy. Các dịch vụ chạy trong phòng lab tại nhà mà nếu mất đi sẽ phiền toái thì nên coi là môi trường production — đây là quan điểm của tôi, tài liệu chính thức không đưa ra tiêu chí đánh giá. Kho phần mềm cơ bản của Debian phải giữ lại, dùng cùng với bất kỳ kho Proxmox nào.
Cập nhật theo cách viết của tài liệu chính thức:
apt update
apt full-upgrade
Tài liệu chính thức khuyến nghị apt full-upgrade, lý do là apt upgrade không thể gỡ package để đáp ứng dependency; với mô hình phát hành kiểu rolling này, hệ thống có thể bị nâng cấp chỉ một phần.
Một số thiết lập khuyến nghị cho máy ảo
- Kiểu máy: mặc định là Intel 440FX; Q35 cung cấp bus PCIe ảo, hữu ích khi làm PCIe passthrough.
- Firmware: chỉ khi có ý định làm PCIe passthrough mới cần đổi SeaBIOS mặc định sang OVMF.
- Bộ điều khiển SCSI: khuyến nghị VirtIO SCSI single, và bật IO Thread trên đĩa. Guest Windows khi cài cần thêm ISO driver.
- Card mạng: khuyến nghị card bán ảo hóa VirtIO, mặc định là Intel E1000. Trong guest cần driver VirtIO tương ứng.
- QEMU guest agent: nếu định cài nó (hoặc ISO đã có sẵn), hãy đánh dấu chọn "QEMU Agent" trong phần Options. Tài liệu chính thức giải thích rằng nhờ vậy Proxmox VE có thể hiển thị nhiều thông tin hơn và thực hiện khéo léo hơn các thao tác như tắt máy, snapshot. Phần tài liệu tôi đọc không đưa lệnh cài đặt, hãy tra tài liệu của bản phân phối guest mà bạn dùng.
Snapshot có kèm bộ nhớ sẽ giữ nguyên phiên bản máy ban đầu, sau đó không thể thay đổi nữa.
Khác biệt giữa container và máy ảo
Container dùng kernel của máy chủ, không mô phỏng một hệ điều hành hoàn chỉnh, nên overhead nhỏ, cái giá phải trả là chỉ chạy được các bản phân phối Linux. Proxmox VE triển khai container bằng LXC, quản lý bằng pct.
Template được quản lý bằng pveam. Trước hết làm mới danh sách template (tài liệu chính thức nói mỗi ngày cũng tự động làm mới qua timer), rồi liệt kê các template khả dụng:
pveam update
pveam available --section system
--section system dùng để thu hẹp phạm vi. Tải template theo dạng pveam download local <tên tệp mẫu>, tạo container theo dạng pct create <ID container> local:vztmpl/<tên tệp mẫu>, phần trong dấu ngoặc nhọn thay bằng nội dung của bạn: tên tệp mẫu lấy theo tên tệp hiện tại mà pveam available liệt kê; tên tệp debian-10.0-standard_10.0-1_amd64.tar.gz trong ví dụ chính thức là số phiên bản cũ, đừng chép nguyên. Xem các template đã tải bằng pveam list local.
Container mới tạo mặc định là unprivileged container, root bên trong container được ánh xạ thành người dùng không đặc quyền trên máy chủ. Privileged container dựa vào AppArmor, seccomp và namespace để đảm bảo an toàn; tài liệu chính thức nói chỉ nên dùng trong môi trường đáng tin cậy, nên lần đầu dùng, hãy giữ mặc định.
Backup và khôi phục
Máy ảo có ba chế độ backup:
stop: nhất quán cao nhất, cái giá là máy ảo ngừng hoạt động trong thời gian ngắn; trước hết tắt máy có trật tự, sau đó tiến trình QEMU nền sẽ backup.suspend: giữ lại để tương thích, trước hết treo máy ảo rồi chạy chế độ snapshot; tài liệu chính thức khuyến nghị dùng thẳng snapshot.snapshot: thời gian ngừng hoạt động ngắn nhất, cái giá là rủi ro không nhất quán nhẹ, vì dữ liệu được sao chép trong khi máy ảo vẫn chạy.
Về cách chọn, tài liệu chính thức không có khuyến nghị cho tình huống gia đình. Quan điểm của tôi: dịch vụ nào chấp nhận ngừng vài phút thì dùng stop, dịch vụ nào không thể dừng thì dùng snapshot và chấp nhận rủi ro nhỏ đó.
Ví dụ vzdump trong tài liệu chính thức:
vzdump 777 --mode suspend
vzdump 777 --dumpdir /mnt/backup --mode snapshot
vzdump 123 --storage pbs-storage --pbs-change-detection-mode metadata
Lệnh thứ ba là backup sang Proxmox Backup Server. Tùy chọn nén compress: <0 | 1 | gzip | lzo | zstd> có thể ghi vào /etc/vzdump.conf; tài liệu không có ví dụ dòng lệnh cho tùy chọn này.
Khôi phục: container dùng pct restore, máy ảo dùng qmrestore, ví dụ chính thức:
pct restore 600 /mnt/backup/vzdump-lxc-777.tar
qmrestore /mnt/backup/vzdump-qemu-888.vma 601
Backup định kỳ được quản lý trong giao diện ở Datacenter → Backup, có thể chọn node và guest, các trường lịch trình nhận calendar event kiểu systemd. Tài liệu chính thức chỉ nhắc tới việc lưu backup trên băng từ để lưu trữ ở một địa điểm khác. Gợi ý của tôi là ít nhất hãy sao chép các backup quan trọng sang máy khác ngoài máy chủ Proxmox, tránh trường hợp đĩa máy chủ hỏng mà backup cũng mất theo — đây là đề xuất của tôi, không phải quan điểm chính thức.
Bài viết không đề cập tới cluster, high availability, các bước cụ thể của PCIe passthrough và tinh chỉnh ZFS; những nội dung này có chương riêng trong tài liệu chính thức.




