跳转到内容

ESXi 与 PVE 概念对照 ​

虚拟化平台对照里的表格只给了一个概览。这篇针对 ESXi/vCenter 用户最容易踩的几处,展开讲清楚,并对照官方迁移文档核实过导入向导的细节和限制。

架构:没有 vCenter 这一层 ​

ESXi 依赖 vCenter 做统一管理、vMotion、DRS 调度;PVE 没有独立的管理节点——任意一个集群节点的 Web UI 都能管理整个集群,配置通过 /etc/pve(集群文件系统 pmxcfs)自动同步。

这意味着:

  • 不存在"vCenter 挂了,各主机还能单独管但看不到全局"的场景反过来的情况——PVE 任何节点都能看到全局,但集群需要过半数节点在线(仲裁/quorum)才能执行修改类操作,这是 PVE 特有的约束,ESXi 单机或 vCenter 管理下没有直接对应。
  • vMotion 在 PVE 里叫在线迁移,免费版就有,不需要额外授权层级。DRS(自动负载均衡)在 PVE 9.2 之前没有对应功能;9.2 加入的动态负载均衡(CRS)目前只对 HA 管理的客户机生效,覆盖范围比 DRS 窄。

存储:一个 Datastore 能放的东西,PVE 要看存储类型 ​

这是新手从 ESXi 转过来最常问的问题的根源。ESXi 的 Datastore 不区分放什么内容;PVE 的存储分两个维度:类型(决定能不能快照、能不能精简分配)和内容类型(决定能放 ISO、备份、磁盘镜像里的哪几样)。

ESXi 概念PVE 对应差别
Datastore(VMFS)目录存储 / LVM-Thin / ZFS 等,取决于建的时候选了什么块存储(LVM-Thin、ZFS 卷、Ceph RBD)放不了 ISO 和备份,只能放虚拟机/容器磁盘
VMDKqcow2(文件存储)或 raw(块存储)存储类型决定了磁盘格式的选择余地,不是随便选
Storage vMotion磁盘迁移(qm disk move 或 Web UI 的 Move Storage)客户机运行中即可迁移,但目标存储的内容类型要支持磁盘镜像
Thick/Thin 置备LVM-Thin、ZFS 默认精简;传统 LVM 默认厚置备PVE 9.0 起厚置备 LVM 共享存储(常见于 iSCSI/FC SAN)也能做快照,用的是"卷链快照"技术预览

详细对比矩阵见该选哪种存储。

客户机导入:官方有专门的向导,别手工搬 ​

PVE 提供ESXi 导入向导,本质是把 ESXi/vCenter 主机接入存储系统(类型为 esxi),像挂载一个只读、可浏览的存储一样访问上面的虚拟机。

怎么加 ​

数据中心 → 存储 → 添加 → ESXi,填 ESXi 主机地址和有权限枚举数据存储、读取磁盘文件的管理员账号。自签名证书的机器要么把 CA 导入系统信任库,要么勾选跳过证书校验。加好之后左侧资源树里能看到这台主机上注册的全部虚拟机,每台旁边有 Import 按钮。

已知限制(来自官方迁移指南) ​

  • vSAN 上的磁盘导入不了,得先搬到其他数据存储。
  • 加密的磁盘(例如通过 Storage Policy 加密)导入不了,要先移除加密策略。
  • 数据存储名字里带 + 等特殊字符可能导致导入失败,改个名字通常能绕过去。
  • 带快照的虚拟机导入会明显变慢。
  • 通过 vCenter 中转导入会显著拖慢速度,条件允许时直接连 ESXi 主机。
  • 官方测试覆盖 ESXi 6.5 到 8.0,需要 PVE 8 以上并更新到最新。
  • 一次并行导入的磁盘数建议不超过约 4 个:ESXi API 的并发连接数有限,超限会被封锁约 30 秒;而且每块盘的预读缓存会吃掉不少内存。

导入前先关掉源虚拟机

向导支持"实时导入"(Live Import,导入过程中就启动目标虚拟机),能缩短停机时间,但导入失败会丢失开始导入之后写入的数据。网络不稳定或者慢的环境不建议用,先在测试虚拟机上验证一遍流程。常规做法是先在 ESXi 侧关机,导入完成、检查无误后再启动。

命令行等效操作(qm importovf、qm disk import)和完整的导入步骤见导入虚拟机;批量迁移一批虚拟机的实战流程见从 ESXi 迁移一批虚拟机。

网络:从 vSwitch 到 Linux 网桥 ​

ESXiPVE差别
标准/分布式 vSwitchLinux Bridge(默认)或 Open vSwitch配置在 /etc/network/interfaces,命令行和文本配置是一等公民,不是只能靠图形界面
VMkernel 端口宿主机自己的网桥接口PVE 管理流量默认和客户机流量走同一个网桥,需要隔离时另建管理专用网桥
端口组 VLAN 标记网桥打 VLAN 标签,或 VLAN-aware 网桥 + 客户机网卡指定 Tag两种方式选一种,混用容易搞乱
vmxnet3VirtIO 网卡导入后的虚拟机网卡型号可能仍是 vmxnet3 模拟型号,装好 VirtIO 驱动后手动换成 VirtIO 性能更好
VMware ToolsQEMU Guest Agent + VirtIO 驱动两边分开装:PVE 侧勾选 Qemu Agent 选项,客户机内部还要装 qemu-guest-agent 包,否则拿不到 IP、关机会变慢

高可用与集群 ​

ESXi/vCenterPVE差别
vSphere HAPVE HA(ha-manager)都是"节点挂了自动在别处拉起",PVE 的故障判定基于仲裁和看门狗(watchdog)
DRSCRS 动态负载均衡(PVE 9.2 起)覆盖范围更窄,目前只影响 HA 管理的资源
集群仅需两台起官方建议至少 3 票(3 节点,或 2 节点 + QDevice)少于多数票时集群变为只读,这是为了防止脑裂,ESXi 没有直接对应的"多数票"概念

迁移前后要做的事 ​

  1. 导入前:记下客户机的静态网络配置(导入后网卡名字大概率会变);卸载 VMware Tools;如果用了依赖 vTPM 的磁盘加密,vTPM 状态无法从 VMware 迁移过来,先准备好恢复密钥。
  2. 导入后:检查网络配置、装 VirtIO 驱动和 QEMU Guest Agent。Windows 客户机建议先用 IDE/SATA 总线启动、装好 VirtIO 驱动后再切到 VirtIO SCSI,避免因为找不到驱动而蓝屏。
  3. 验证:先在测试网段启动导入后的虚拟机,确认服务正常,再切回生产网络和原 IP。

常见问题 ​

Add 菜单里没有 ESXi 这个存储类型选项。 说明 PVE 还没更新到支持该功能的版本,先把软件源和系统更新到当前小版本。

导入过程中报 503 错误。 ESXi 侧的并发会话数限制被打满了,减少并行导入数量,或者调大 ESXi 主机的会话数限制(Config.HostAgent.vmacore.soap.maxSessionCount,ESXi 7.0 起可调)。

导入后虚拟机启动黑屏或直接蓝屏。 通常是磁盘总线换成了 VirtIO SCSI 但驱动没装。先改回 IDE/SATA 启动,装好驱动再切换。

参考资料 ​

Proxmox VE 非官方中文使用指南,与 Proxmox Server Solutions GmbH 无隶属关系。