2026年3月4日
Proxmox VE 教程 - 开源虚拟化管理平台
Proxmox VE 是一款开源的服务器虚拟化管理平台,集成了 KVM 和 LXC 技术,提供强大的 Web 管理界面。
Proxmox VE 简介
什么是 PVE
Proxmox Virtual Environment(PVE)是基于 Debian Linux 的开源虚拟化管理平台,支持:
- KVM 虚拟机:完整的硬件虚拟化
- LXC 容器:轻量级系统容器
- 集群管理:多节点统一管理
- 存储管理:支持多种存储后端
- 备份恢复:内置备份功能
与其他方案对比
| 特性 | Proxmox VE | ESXi | Hyper-V |
|---|---|---|---|
| 开源 | 是 | 否 | 否 |
| 免费 | 是 | 有限 | 是 |
| Web 管理 | 是 | 是 | 需配置 |
| 容器支持 | LXC | 无 | 无 |
| 集群 | 是 | 是 | 是 |
安装 Proxmox VE
硬件要求
| 项目 | 最低配置 | 推荐配置 |
|---|---|---|
| CPU | 64位处理器 | 多核支持虚拟化 |
| 内存 | 4GB | 16GB+ |
| 存储 | 32GB | SSD 256GB+ |
| 网络 | 千兆网卡 | 千兆/万兆 |
下载 ISO
官网:https://www.proxmox.com/proxmox-ve
安装步骤
- 制作启动盘
- 使用 Rufus 或 Ventoy 制作启动 U 盘
- 启动安装
- 从 U 盘启动
- 选择 “Install Proxmox VE”
- 配置安装
- 选择目标硬盘
- 设置国家、时区
- 设置密码和邮箱
- 配置网络
- 完成安装
- 等待安装完成
- 重启系统
访问管理界面
https://服务器IP:8006
基础配置
更换国内源
# SSH 登录 PVE
# 备份原文件
cp /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak
# 更换为免费源
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
# 删除企业源
rm /etc/apt/sources.list.d/pve-enterprise.list
# 更新系统
apt update && apt dist-upgrade -y
更新系统
# 更新软件包
apt update
apt dist-upgrade -y
# 重启(如果需要)
reboot
去除订阅提示
# 编辑文件
sed -i "s/data.status !== 'Active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
# 重启服务
systemctl restart pveproxy
存储配置
存储类型
| 类型 | 说明 |
|---|---|
| Directory | 本地目录存储 |
| LVM | 逻辑卷管理 |
| LVM-Thin | 精简配置 LVM |
| ZFS | 高级文件系统 |
| Ceph | 分布式存储 |
| NFS | 网络文件系统 |
添加本地存储
添加目录存储
# 创建目录
mkdir -p /data/vm
# 在 Web 界面添加
# 数据中心 -> 存储 -> 添加 -> 目录
# ID: local-data
# 目录: /data/vm
# 内容: 选择需要的内容类型
添加 NFS 存储
# 在 Web 界面添加
# 数据中心 -> 存储 -> 添加 -> NFS
# 服务器: NFS 服务器 IP
# 导出: NFS 导出路径
# 内容: 选择需要的内容类型
ZFS 存储
# 创建 ZFS 池
zpool create -f vmpool mirror /dev/sdb /dev/sdc
# 在 Web 界面添加
# 数据中心 -> 存储 -> 添加 -> ZFS
# ZFS 池: vmpool
网络配置
网络模式
| 模式 | 说明 |
|---|---|
| Bridge | 桥接模式,虚拟机获取独立 IP |
| NAT | NAT 模式,虚拟机共享主机 IP |
| OVS | Open vSwitch 高级网络 |
配置桥接网络
# /etc/network/interfaces
auto lo
iface lo inet loopback
auto eno1
iface eno1 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.1.100/24
gateway 192.168.1.1
bridge-ports eno1
bridge-stp off
bridge-fd 0
配置 VLAN
# 创建 VLAN 桥接
auto vmbr0.100
iface vmbr0.100 inet manual
bridge-ports none
bridge-stp off
bridge-fd 0
创建虚拟机
创建 KVM 虚拟机
- 上传 ISO
- 选择节点 -> local -> ISO 镜像 -> 上传
- 创建虚拟机
- 点击 “创建虚拟机”
- 设置名称
- 选择 ISO 镜像
- 配置 CPU、内存
- 配置硬盘
- 配置网络
- 启动虚拟机
- 选择虚拟机 -> 启动
- 打开控制台安装系统
虚拟机配置建议
| 用途 | CPU | 内存 | 硬盘 |
|---|---|---|---|
| 轻量 Linux | 1-2核 | 1-2GB | 20GB |
| Web 服务器 | 2-4核 | 4-8GB | 50GB |
| Windows | 2-4核 | 4-8GB | 60GB+ |
| 数据库 | 4-8核 | 8-16GB | 100GB+ |
安装 QEMU Guest Agent
# Linux 虚拟机
apt install qemu-guest-agent
systemctl enable qemu-guest-agent
systemctl start qemu-guest-agent
# 在 PVE 中启用
# 虚拟机 -> 选项 -> QEMU Guest Agent -> 启用
创建 LXC 容器
下载模板
# Web 界面下载
# 节点 -> local -> CT 模板 -> 模板 -> 选择下载
# 或命令行下载
pveam available
pveam download local debian-12-standard_12.2-1_amd64.tar.zst
创建容器
- 点击 “创建 CT”
- 设置主机名、密码
- 选择模板
- 配置 CPU、内存
- 配置硬盘
- 配置网络
- 启动容器
容器特权和嵌套
# 启用嵌套虚拟化
# 容器 -> 选项 -> 功能 -> 嵌套
# 或编辑配置文件
# /etc/pve/lxc/CTID.conf
features: nesting=1,keyctl=1
备份与恢复
手动备份
# Web 界面
# 虚拟机/容器 -> 备份 -> 立即备份
# 命令行
vzdump 100 --mode stop --storage local --compress zstd
自动备份
# 数据中心 -> 备份 -> 添加
# 设置备份计划:
# - 选择节点
# - 选择存储
# - 选择时间
# - 选择虚拟机
恢复虚拟机
# Web 界面
# 节点 -> 备份 -> 选择备份文件 -> 恢复
# 命令行
qmrestore /var/lib/vz/dump/vzdump-qemu-100-*.vma.zst 100
快照管理
创建快照
# Web 界面
# 虚拟机 -> 快照 -> 拍摄快照
# 命令行
qm snapshot 100 snapshot-name
恢复快照
# Web 界面
# 虚拟机 -> 快照 -> 选择快照 -> 回滚
# 命令行
qm rollback 100 snapshot-name
删除快照
# 命令行
qm delsnapshot 100 snapshot-name
集群管理
创建集群
# 在第一个节点创建集群
# 数据中心 -> 集群 -> 创建集群
# 或命令行
pvecm create my-cluster
加入集群
# 获取加入信息
# 数据中心 -> 集群 -> 加入信息 -> 复制
# 在新节点执行
pvecm add 192.168.1.100
集群操作
# 查看集群状态
pvecm status
# 查看节点
pvecm nodes
# 迁移虚拟机
qm migrate 100 node2 --online
高可用配置
启用 HA
# 数据中心 -> HA -> 添加
# 选择虚拟机
# 设置组
HA 组
# 创建 HA 组
# 数据中心 -> HA -> 组 -> 添加
# 设置组成员和优先级
常用命令
虚拟机管理
# 列出虚拟机
qm list
# 启动虚拟机
qm start 100
# 停止虚拟机
qm stop 100
# 重启虚拟机
qm reboot 100
# 删除虚拟机
qm destroy 100
# 查看虚拟机配置
qm config 100
容器管理
# 列出容器
pct list
# 启动容器
pct start 100
# 停止容器
pct stop 100
# 进入容器
pct enter 100
# 在容器执行命令
pct exec 100 -- command
存储管理
# 查看存储
pvesm status
# 查看存储内容
pvesm list local
性能优化
CPU 配置
# CPU 类型选择
# host - 最佳性能
# qemu64 - 兼容性好
# 在虚拟机配置中
cpu: host
内存配置
# 启用内存气球
balloon: 512
# 设置最小内存
memory: 2048
硬盘配置
# 使用 VirtIO SCSI
scsi0: local:100/vm-100-disk-0.qcow2,iothread=1,ssd=1
# 启用 IO 线程
scsihw: virtio-scsi-single
常见问题
Q: 虚拟机无法启动?
检查:
- CPU 是否支持虚拟化
- 内存是否足够
- 存储空间是否充足
Q: 网络不通?
检查:
- 网桥配置是否正确
- 物理网卡是否正常
- 防火墙设置
Q: 性能差?
优化:
- 使用 host CPU 类型
- 启用 IO 线程
- 使用 SSD 存储
- 合理分配资源
总结
Proxmox VE 是一款强大的虚拟化平台:
- 开源免费
- 功能丰富
- 易于管理
- 社区活跃
适合场景:
- 家庭实验室
- 中小企业服务器
- 开发测试环境
- 云服务搭建
建议先在测试环境熟悉操作,再部署生产环境。