最近将测试的几台虚拟机进行了迁移,有几个点要注意,分享一下

1.环境介绍:

源服务器-ip-172.16.96.x                  目标服务器-ip-172.16.96.x

VMware版本-VMwareworkstationrpo-15           VMware版本-VMwareworkstationrpo-12

虚拟机-centos7.6

ip-96.250                        完全迁移

配置:2核2g内存100硬盘                 完全迁移

网络方式-桥接                      完全迁移

2.背景说明

因为之前安装vm那台服务器暂时不用了,所以决定迁移虚拟机,不是迁移服务器。原来的打算,都是在一个局域网,网络环境问题不大,

但是在新服务器安装vm的时候,发现15版本的vm安装不了,报错也不提示。没办法,只好装个老版的vmwork-12。

然后现在担心的就是15版上运行的虚拟机向12版本迁移,虚拟机兼容性怎么解决?会不会出错?具体是怎么个方式?

这里就需要一个通用格式,ovf模版,OVF(Open Virtualization Format),OVA(Open Virtual Appliance)。

ovf与ova都是开源的标准化虚拟格式,也就是说在各大虚拟化平台可以通用,比如vm,xen,hy-v,虚拟box等等。

两者的区别,ovf是3个文件,ova是一个文件,可以理解成ova是ovf的压缩版或者便携版,功能作用无任何区别。

(ps:装不了vmware-workstation-15的主机是winserver2012-Standard版,但是我之前一台winserver2012-Datacenter是安装成功了的。

不知道是不是bug,有小伙伴遇到这种情况,可以回复留言看是系统问题还是说硬件问题)

3.迁移思路

源服务器-VMware15-先克隆虚拟机-更改克隆虚拟机兼容性到12-导出ovf模板    

ovf模版-复制到目标服务器-VMware12上打开ovf模板-搞定

4.具体步骤

  • 在源服务器上,克隆虚拟机,并更改虚拟机兼容性到12,然后导出ovf模版

查看VMware版本

    

  • 克隆虚拟机

菜单栏-虚拟机-管理-克隆

克隆选择-完整克隆

然后会得到一个新克隆的虚拟机

  • 对新克隆的虚拟机,右键点击更改硬件兼容性,vmware12

  • 对克隆虚拟机导出ovf模板-完成后会新得到3个文件
  • 先选中克隆机-左上角文件-导出为ovf

  • 将导出ovf三个文件,建个文件夹,复制到目标服务器

到此,源服务器的导出已将完成,剩下来是在目标主机去操作。

  • 目标主机查看vm版本号

  • 打开虚拟机,选择打开-打开复制过来的模板,搞定

5.注意事项

迁移后会在网络中存在两台一模一样的虚拟机,建议删掉一个虚拟机或者更换一个的ip地址

linux迁移后可能网络有点小问题,我是桥接,迁移后联不上网

建议反复断开桥接网卡,并重启虚拟机网络服务解决

vmware-workstation迁移虚拟机 15pro到12版本的更多相关文章

  1. VMware workstation创建虚拟机console

    1. 使用VMware workstation创建虚拟机硬件2. 安装操作系统3. 操作系统安装过程 1. 使用VMware workstation创建虚拟机硬件 使用VMware workstati ...

  2. 使用VMware Workstation Player虚拟机安装Linux系统

    下载安装 VMware Workstation Player 首先下载并安装 VMware Workstation Player, VMware Workstation是一款非常强大的虚拟机软件,有p ...

  3. 【转】Windows 7下用VMware Workstation 10虚拟机安装 Ubuntu 14.04

    一.软件下载 1.VMware Workstation v10.0.1虚拟机官方简体中文版下载(附永久KEY注册密钥) http://www.linuxidc.com/Linux/2012-11/73 ...

  4. VMware workstation创建虚拟机console图文

    1. 概述2. 配置入口3. 新建虚拟机向导3.1 类型配置3.2 硬件兼容性3.3 操作系统安装3.4 客户机操作系统类型3.5 客户机的名称位置4. 客户机硬件配置选择4.1 客户机处理器配置4. ...

  5. 本地通过VMware Workstation创建虚拟机,配置网络环境

    通过VMware Workstation创建虚拟机,系统安装完成后,需要配置相应网卡设置: 打开配置文件:vim /etc/sysconfig/network-scripts/ifcfg-ens33 ...

  6. vmware workstation linux虚拟机点击suspend会卡死

    vmware workstation linux虚拟机点击suspend会卡死, 现象如图, 我测过很多发行版都有这个问题 临时解决方案是关闭suspend功能 sudo systemctl mask ...

  7. 【VMware】VMware Workstation中虚拟机网络配置

    一直用的vmware的虚拟机以及UVP还有cirtix的虚拟机,然后对vmware workstation却一窍不通,这个怎么了得,下面介绍一下我学习中遇到的问题及解决办法. 一.准备工作: vmwa ...

  8. Thinkpad 笔记本VMware Workstation 安装虚拟机出现“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”解决方法

        今天在使用VMware打算在机器中安装新的虚拟机时,出现"此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态"错误如下:  提示信息: 已将该虚拟机配 ...

  9. 【VMware Workstation】虚拟机动态IP NAT连接外部网络(局域网以及广域网)

    由于公司办公使用的账号认证获得IP,在虚拟机使用原来的桥接模式无法连接外网,因而需要更换虚拟机的网络连接方式. 虚拟机软件:VMware Workstation 12 Pro 虚拟机:centos7 ...

随机推荐

  1. TF上架模式是什么?有什么作用?

    TF上架模式中的TF上架就是TestFlight上架的意思,意思就是将开发者开发完成的App在苹果官方内测商店TestFlight上架的模式,一般被我们简称为TF上架模式. 为什么要了解TF上架呢?为 ...

  2. 使用Android Studio创建模拟器,安装配置Android SDK

    Android Studio 一个写安卓APP应用的代码编辑器之类的?嗯,应该是... 这里只是需要用到里面的AVD Manager 创建安卓模拟器(也可以用mumu类的安卓模拟器):SDK Mana ...

  3. UIPickView的简单使用

    好记性不如烂笔头,勤做笔记. 摘要: 1.UIPickVIew 几个重要的属性 (1)datePickerMode UIDatePickerModeTime, // Displays hour, mi ...

  4. excel-格式处理

    问题[1]:将excl中数据导出txt,并且每列之间距离一个空格 在C1(任意空列) 输入=A1&" "&B1" "中间是一个半角英文空格下拉 ...

  5. 001_记一次ansible api二次开发遇到的小问题

    在某次关于发布系统的项目中,需要调用ansible来发布任务,其中一段代码是初始化ansible的连接,并传入一个source(目标机器)的值,代码段如下: from .ansible_api imp ...

  6. SpringCloud系列之服务容错保护Netflix Hystrix

    1. 什么是雪崩效应? 微服务环境,各服务之间是经常相互依赖的,如果某个不可用,很容易引起连锁效应,造成整个系统的不可用,这种现象称为服务雪崩效应. 如图,引用国外网站的图例:https://www. ...

  7. 学习 Python,这 22 个包怎能不掌握?

    如今全球各个行业内 Python 的使用状况怎么样呢? 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知道如何去 ...

  8. SCOI2020后摸鱼实况记录

    6.27:回家之后摸摸摸,等辉夜更新辉夜真好看. 6.28:口胡了一场比赛,发现原题大战,感觉很有毒.然后不知道干了啥,一天就结束了.晚上发现兰斯10居然汉化了,马上跑去白嫖下载,waiting... ...

  9. C#开发笔记之06-为什么要尽可能的使用尾递归,编译器会为它做优化吗?

    C#开发笔记概述 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/962 访问. 从A函数跳转到B函数,在B函数执行完毕后 ...

  10. JavaScript 通过prototype改变原型的两种方式

    // -------------------- prototype 1 -------------------- function A(){} A.prototype.n = 1 let b = ne ...