将 openVZ 容器转换为 VMware

Convert openVZ container to VMware

我正在尝试将 openVZ 容器转换为 VMware。 由于这计划用于大约 1000 个实例,因此我正在寻找一种不同于从头开始重新安装的方法。 我按照最后 post 中的步骤操作: https://communities.vmware.com/message/1719787#1719787 但是,当从 live CD 启动时,它找不到任何 linux 分区。 我还尝试了 yum install kernel-xx ,它对 live CD 没有任何影响,找不到分区,所以我假设转换时出现错误。 有谁知道我 post 编辑的解决方案或一些调整? OS 在这种情况下是 CentOS 7 on openVZ 6.

长话短说:将 openVZ 转换为 KVM,然后转换为 VMWare。

  • 创建一个与您的容器 OS 相同的 KVM
  • 挂载KVM镜像文件
  • 将所有数据同步到该图像文件
  • 卸载映像文件并启动和停止 KVM
  • 使用 qemu-img 将 img 转换为 vmdk
  • 将 vmdk 文件移动到 esxi 主机
  • 使用 vmkfstools 转换为精简配置的 vmdk

我必须解决(现在仍然是)多个问题才能使其启动,例如重新创建 initrams、重新安装 policykit、重新配置网络、调整 grub。

希望这对某人有所帮助。

看来您必须走 OpenVZ -> KVM -> VMware 路线。 This post by Roman Pertl 解释了他是如何做到的,此外还链接到其他一些教程。

rsync --exclude=/var/lib/initramfs-tools/* --exclude=/var/lock --exclude=/etc/fstab --exclude=/etc/modules --exclude=/etc/mtab --exclude=/boot/* --exclude=/proc/* --exclude=/lib/modules/* --exclude=/tmp/* --exclude=/dev/* --exclude=/sys/* -e ssh --delete-after --numeric-ids -avpogtStlHz / root@sourcevm:22/