将 VM 从 Proxmox 迁移到 Unraid 并不是只复制磁盘镜像就能完成。固件、TPM、磁盘控制器、网络模型中只要有一项不匹配,就会在启动阶段卡住。这是在实际审查 7 台设备后整理出的流程。
首先要确认的是是否使用 BitLocker 和 TPM。在 Windows 11 系列中,如果启用了基于 TPM 2.0 的 BitLocker,那么在未获取解密密钥的情况下进行迁移会导致数据丢失。
Proxmox 的默认存储是 LVM-thin。Unraid 基于 qcow2 文件,因此需要进行格式转换。原则是不改动原始文件,而是在副本上操作。
# 在 Proxmox 主机上(VM 已停止)
qemu-img convert -p -O qcow2 \
/dev/pve/vm-105-disk-0 \
/mnt/backup/vm-105-disk-0.qcow2
# 复制到 Unraid 的 domains 共享后
qemu-img info vm-105-disk-0.qcow2 # 确认 virtual size
转换后必须确认 virtual size 与原始置备大小是否一致。qcow2 是稀疏格式,因此文件大小(df)与 virtual size 不同是正常的。
| 项目 | Proxmox | Unraid 支持 |
|---|---|---|
| 固件 | SeaBIOS / OVMF | i440fx-7.2 / q35-8.1 |
| 磁盘总线 | virtio-scsi / SATA | virtio / SATA |
| 网络 | virtio | virtio-net |
将使用 SeaBIOS 安装的 VM 改为 q35 + OVMF 后无法启动。最安全的做法是保持与原机器类型一致。如果必须使用 OVMF(例如 TPM 2.0、Secure Boot),则需要单独准备 EFI 分区。
Unraid 的阵列由于奇偶校验运算,写入较慢。建议务必将 VM 磁盘放在缓存池(NVMe)中,并将缓存配置为镜像。
如果缓存是单块 NVMe,那么这块磁盘就会成为所有 VM 的单点故障(SPOF)。实际审查的系统也因为缓存不是镜像而将其列为改进项。