我刚刚将集群中的一台 Proxmox 机器从 3.4 升级到 4.2,具体如下:这些说明。
普通虚拟机已正确迁移。我们必须将硬盘从 virtio 更改为 ide,以便机器能够检测到它们,但除此之外,普通虚拟机迁移时没有遇到太多问题。
另一方面,OpenVZ 容器只是出现在 GUI 中的机器列表中,但它们不允许我做任何事情。我找到并删除了 /etc/pve/nodes/testnode/openvz/xxx.conf,最终将其从 GUI 中删除。
然后我尝试将一个 openvz 容器恢复到 lxe 机器中,如下所示这些说明但我不能。这是我尝试过的:
手册说我应该将以前的备份恢复到新的 LXE 容器中,但我在 GUI 中的任何地方都找不到该选项。
我尝试使用以下命令通过控制台进行恢复:pct 恢复 236 /mnt/nas/dump/vzdump-openvz-236-2016_08_26-20_53_07.tar.gz但恢复一段时间后磁盘已满(设备上没有剩余空间)。我不明白为什么会发生这种情况;也许未压缩的内容加上基本 lxc 大于我在 openvz 中分配给该机器的 12GiB?
当这不起作用时,我在同一个 IP 上使用类似的模板 (CentOS) 创建了一个新的 lxc 容器,但磁盘更大 (20GiB)。然后我复制了备份文件,以便它具有 lxc 容器的有效名称 (mv /mnt/nas/dump/vzdump-开放虚拟网络-236-2016_08_26-20_53_07.tar.gz /mnt/nas/dump/vzdump-龙芯-236-2016_08_26-20_53_07.tar.gz)。然后我尝试将该备份恢复到新机器,但它将该机器重新格式化为 12GiB,我得到了与之前完全相同的结果(无法写入:设备上没有剩余空间)。
- 为了查看是否只是这台机器,我尝试从另一台 Proxmox 主机恢复一台机器,但它说该机器已经存在于另一台主机上。
经过最后两次测试后,我猜测磁盘大小、虚拟机的 ID 和 Proxmox 主机都必须写在备份文件的某个地方,但我找不到它。
如何将我的旧 OpenVZ 机器恢复到 LXC 容器中?
编辑:到目前为止我已经能够恢复八台机器,只是这台机器出现了这个错误。