esxi6.7-迁移VM,关联虚拟机

  1. 关闭VM

  2. Unregister VM
    右键点击VM,菜单选择 Unregister

  3. 移动VM文件

    • 【推荐】使用 vmkfstools 移动
      1. ssh 登录 esxi
      2. clone 主 vmdk 文件(snapshot不要用这个方法,后面步骤直接拷贝)
        1
          vmkfstools -i "/vmfs/volumes/source_datastore/your-vm-name/your-vm-name.vmdk" -d thin "/vmfs/volumes/destination_datastore/your-vm-name/your-vm-name.vmdk"
        
      3. 拷贝snapshot vmdk文件,如果有的话
        1
          find "/vmfs/volumes/source_datastore/Some VM" -maxdepth 1 -type f | grep [0123456789][0123456789][0123456789][0123456789][0123456789][0123456789] | grep ".vmdk" | while read file; do cp "$file" "/vmfs/volumes/destination_datastore/Some VM"; done
        
      4. 拷贝剩余的文件
        1
          find "/vmfs/volumes/source_datastore/Some VM" -maxdepth 1 -type f | grep -v ".vmdk" | while read file; do cp "$file" "/vmfs/volumes/destination_datastore/Some VM"; done
        
    • 推荐】文件拷贝的方式移动 警告 尽量不要用这个方法移动文件,目标硬盘的剩余空间要足够大

      • 警告 虽然使用的硬盘thin模式,比如设置100G虚拟硬盘,实际只增长到20G,但是拷贝的时候,还是展开拷贝100G,所以,目标硬盘要足够大!!

      • 方法一: Esxi web管理页面 > Storage > Datastore browser > 右键选择 Move 到目标位置
      • 方法二: 直接 ssh 进去用 cp 命令

      • 如何缩小回去: 会在目录下发现那个原样大小的 xxx-flat.vmdk,同时还有一个 xxx.vmdk,执行 vmkfstools - K xxx.vmdk 来缩小。
  4. 注册VM
    Storage > Choose the destination datastore > Register a VM > Choose the .vmx file > Register