先说明依据
这篇文章按 Proxmox VE 官方文档(pve.proxmox.com/pve-docs)整理,用到 Installation、Package Repositories、Qemu/KVM Virtual Machines、Proxmox Container Toolkit 和 Backup and Restore 这几个章节。我没有在真机上装过 Proxmox VE,所有命令、路径和配置都来自官方文档,各部分开头标了对应的章节,动手前请对照核对。
软件源那一章写的是 Proxmox VE 9,基于 Debian 13(trixie)。下面的源配置只适用于这个版本,用别的版本请查对应版本文档里的 Package Repositories,不要自己改 Suites:。文中的管理命令(apt、pveam、pct、vzdump 等)默认在 root shell 里执行。
硬件要求(Installation)
- CPU:x86 主机需要带 Intel VT 或 AMD-V 的 CPU 和主板,用于 KVM 全虚拟化。
- 内存:最低 1 GB 加上客户机要用的内存;官方推荐系统和 Proxmox VE 服务至少 2 GB,再加上给客户机预留的部分。
- 存储:官方推荐快速且有冗余的存储,SSD 效果最好,最好是带断电保护(Power-Loss-Protection)的 SSD,不推荐消费级 SSD。
- 网络:最低一个网卡,推荐冗余的多个千兆以上网卡。
安装(Installation)
从官方下载页获取 ISO。它是混合镜像,可以用 dd、Etcher 或 Rufus(DD 模式)写入 U 盘,官方警告不要用 UNetbootin。下载页有校验和,写入前自己核对一下。
安装器的流程:
- 阅读 EULA 并选择目标磁盘。默认会清空整块磁盘,盘上有数据的先备份。
- 设置位置、时区和键盘布局,通常能自动检测。
- 设置 root 密码和通知用的邮箱。
- 配置网络。安装时可以设置 IPv4 或 IPv6 地址,但不能同时设两个。
- 检查摘要,确认后安装并重启。
文件系统默认是 ext4(使用 LVM),也可以选 XFS、BTRFS(技术预览)或 ZFS。ZFS 支持软件 RAID,适合没有硬件 RAID 控制器的机器;官方警告不支持把 ZFS 放在硬件 RAID 之上。
装完后,在浏览器里打开 https://<你的IP>:8006,用户名 root,认证域选 PAM,密码是安装时设的 root 密码。官方还说 Proxmox VE 可以装在已有的 Debian 上,但只推荐高级用户这样做,第一次接触就用 ISO 安装。
软件源(Package Repositories)
装完之后第一件要处理的事。Proxmox VE 默认启用的是企业源,它需要订阅密钥,并且密钥和主机架构绑定(arm64 主机要 arm64 的密钥)。没有订阅的话,官方的做法是停用企业源,改用无订阅源。
企业源的文件是 /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
在这个条目里加一行 Enabled: no 就能停用它。然后新建 /etc/apt/sources.list.d/proxmox.sources,写入无订阅源:
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
官方对它的警告是:“It's not recommended to use this on production servers, as these packages are not always as heavily tested and validated.” 也就是不建议在生产服务器上用,这些包不一定经过同样充分的测试。家庭实验室里跑着丢了会麻烦的服务,就应该按生产环境对待,这一点是我的看法,官方没有给判断标准。Debian 自己的基础软件源要保留,和任何 Proxmox 源一起用。
更新用官方的写法:
apt update
apt full-upgrade
官方推荐 apt full-upgrade,原因是 apt upgrade 不能为满足依赖而移除包,在这种滚动式的发布模型下,可能让系统只升级了一部分。
虚拟机的几项推荐设置(Qemu/KVM)
- 机器类型:默认是 Intel 440FX;Q35 提供虚拟的 PCIe 总线,要做 PCIe 直通时有用。
- 固件:只有打算做 PCIe 直通,才需要把默认的 SeaBIOS 换成 OVMF。
- SCSI 控制器:推荐 VirtIO SCSI single,并在磁盘上启用 IO Thread。Windows 客户机安装时需要额外的驱动 ISO。
- 网卡:推荐 VirtIO 半虚拟化网卡,默认是 Intel E1000。客户机里需要对应的 VirtIO 驱动。
- QEMU 客户机代理:打算安装它(或 ISO 已经自带)的话,在选项里勾选 “QEMU Agent”。官方说明这样 Proxmox VE 就能显示更多信息,并更智能地完成关机、快照这类操作。我读到的文档部分没有给出安装命令,查你的客户机发行版文档。
带内存的快照会保留原来的机器版本,之后不能再改。
容器和虚拟机的区别(Proxmox Container Toolkit)
容器用宿主机的内核,不模拟一整套操作系统,所以开销小,代价是只能运行 Linux 发行版。Proxmox VE 用 LXC 实现容器,用 pct 管理。
模板用 pveam 管理。先刷新模板列表(官方说每天也会通过定时器自动刷新),再列出可用模板:
pveam update
pveam available --section system
--section system 用来缩小范围。下载模板的形式是 pveam download local <模板文件名>,创建容器的形式是 pct create <容器ID> local:vztmpl/<模板文件名>,尖括号里要换成你自己的内容:模板文件名用 pveam available 列出的当前文件名,官方示例里的 debian-10.0-standard_10.0-1_amd64.tar.gz 是旧版本号,别照抄。已下载的模板用 pveam list local 查看。
新建容器默认是非特权容器,容器里的 root 映射成宿主机上的非特权用户。特权容器依赖 AppArmor、seccomp 和命名空间来保证安全,官方说只应在受信任的环境中使用,所以第一次用,保持默认。
备份和恢复(Backup and Restore)
虚拟机有三种备份模式:
stop:一致性最高,代价是虚拟机短暂停机,先有序关机,再由后台 QEMU 进程备份。suspend:为兼容而保留,先挂起虚拟机再走快照模式,官方推荐直接用 snapshot。snapshot:停机时间最短,代价是有轻微的不一致风险,因为虚拟机继续运行的同时在复制数据。
怎么选,官方没有针对家用场景的建议。我的看法:能接受几分钟停机的服务用 stop,不能停的用 snapshot 并接受那点风险。
官方示例里的 vzdump:
vzdump 777 --mode suspend
vzdump 777 --dumpdir /mnt/backup --mode snapshot
vzdump 123 --storage pbs-storage --pbs-change-detection-mode metadata
第三条是备份到 Proxmox Backup Server。压缩选项 compress: <0 | 1 | gzip | lzo | zstd> 可以写在 /etc/vzdump.conf,文档没有命令行示例。
恢复,容器用 pct restore,虚拟机用 qmrestore,官方示例:
pct restore 600 /mnt/backup/vzdump-lxc-777.tar
qmrestore /mnt/backup/vzdump-qemu-888.vma 601
计划备份在界面的 Datacenter → Backup 里管理,可以选节点和客户机,调度字段接受 systemd 风格的日历事件。官方文档只提到把备份存到磁带做异地归档。我的建议是,至少把重要备份复制到 Proxmox 主机之外的机器上,免得主机的磁盘坏了,备份跟着一起丢,这是我的建议,不是官方口径。
本文没有涉及集群、高可用、PCIe 直通的具体步骤和 ZFS 调优,这些在官方文档里另有章节。




