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

安装步骤

  1. 制作启动盘
    • 使用 Rufus 或 Ventoy 制作启动 U 盘
  2. 启动安装
    • 从 U 盘启动
    • 选择 “Install Proxmox VE”
  3. 配置安装
    • 选择目标硬盘
    • 设置国家、时区
    • 设置密码和邮箱
    • 配置网络
  4. 完成安装
    • 等待安装完成
    • 重启系统

访问管理界面

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 虚拟机

  1. 上传 ISO
    • 选择节点 -> local -> ISO 镜像 -> 上传
  2. 创建虚拟机
    • 点击 “创建虚拟机”
    • 设置名称
    • 选择 ISO 镜像
    • 配置 CPU、内存
    • 配置硬盘
    • 配置网络
  3. 启动虚拟机
    • 选择虚拟机 -> 启动
    • 打开控制台安装系统

虚拟机配置建议

用途 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

创建容器

  1. 点击 “创建 CT”
  2. 设置主机名、密码
  3. 选择模板
  4. 配置 CPU、内存
  5. 配置硬盘
  6. 配置网络
  7. 启动容器

容器特权和嵌套

# 启用嵌套虚拟化
# 容器 -> 选项 -> 功能 -> 嵌套

# 或编辑配置文件
# /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: 虚拟机无法启动?

检查:

  1. CPU 是否支持虚拟化
  2. 内存是否足够
  3. 存储空间是否充足

Q: 网络不通?

检查:

  1. 网桥配置是否正确
  2. 物理网卡是否正常
  3. 防火墙设置

Q: 性能差?

优化:

  1. 使用 host CPU 类型
  2. 启用 IO 线程
  3. 使用 SSD 存储
  4. 合理分配资源

总结

Proxmox VE 是一款强大的虚拟化平台:

  • 开源免费
  • 功能丰富
  • 易于管理
  • 社区活跃

适合场景:

  • 家庭实验室
  • 中小企业服务器
  • 开发测试环境
  • 云服务搭建

建议先在测试环境熟悉操作,再部署生产环境。