vm workstation pro虚拟机的迁移(备份)和还原

        Vmware虚拟机安装完之后有的时候需要挪动、备份虚拟机文件。比如,从公司电脑复制到家里电脑;或者将已安装好的虚拟机拷贝给同事使用;或者原来磁盘空间满了需要换一个磁盘等等。Vmware提供了相应的迁移和复制分发机制,避免了我们再次安装虚拟机和里面软件的过程。
 有三种方法可以实现虚拟机的迁移和复制分发。

3.2.1通过直接复制文件进行迁移、还原

就是直接复制主机磁盘下对应的虚拟机文件到要备份的目录或其他机器中,下次使用的时候,直接用VMware打开备份目录下的文件即可。如果是迁移虚拟机就是直接将原来的目录剪切走。注意,虚拟机一定要关机!

第一步:找到要迁移的虚拟机对应的文件,全部选中复制。

第二步:复制到目标电脑的某个文件夹中,这里我在本机上新建了目录:vmware迁移测试。将迁移的文件放在该目录。

第三步:通过文件->打开虚拟机或者扫描虚拟机来打开迁移过来的虚拟机

打开时,选择我已复制虚拟机

登录验证

注意

1. 如果虚拟机所在电脑的网络环境变了,则需要修改虚拟机的网卡文件

Centos和rocky8 的网卡文件所在目录为 /etc/sysconfig/network-scripts/

网卡文件以 ifcfg-开头

2. 为了保证虚拟机能够正常打开,最好保证vmware workstation pro的版本一致。

3.2.2通过克隆文件进行迁移、还原

Vmware提供了“克隆”的方法,克隆出来的文件会比直接复制出来要小一点点,但是效果是一样的。关于如何克隆,前面章节讲过,小伙伴们可以翻阅一下,这里只是简要截图一下。注意在关机状态下克隆。

下面开始迁移

选中所有文件

新建测试目录,并将目标文件复制进来

「文件」>「扫描虚拟机」的方式打开虚拟机

注意

1.如果虚拟机所在电脑的网络环境变了,则需要修改虚拟机的网卡文件,Centos和rocky8 的网卡文件所在目录为 /etc/sysconfig/network-scripts/  , 网卡文件以 ifcfg-开头

2.为了保证虚拟机能够正常打开,最好保证vmware workstation pro的版本一致。

3.2.3通过导出为OVF的方式进行迁移、还原

第三个方法就是将虚拟机导出为OVF模版文件,然后将模板文件复制到其他目录或机器,然后用文件,「文件」>「打开」的方式打开虚拟机。具体步骤如下。

选中要导出的虚拟机

       在导出后的目录里会生成4个文件,分别后缀为.mf、.vof和.vmdk和iso,其中vmdk是真正的磁盘文件,其他的是配置文件。我们可以看到导出的文件会比直接复制的文件小很多,虽然它的时间是最长的。导出后的文件可以复制到任何目录或机器,直接选中整个导出目录复制就可以。

把上面的文件,迁移到想要的目录,这里我迁移到了vmware-ovf测试目录

「文件」>「打开」的方式打开虚拟机

总结:

Vmware虚拟机迁移到别的目录或机器的方法有三种,分别是:直接复制整个目录文件、克隆和导出为OVF的方式,大家选择自己喜欢的方式即可。注意需要在虚拟机关机状态下进行。

 

下一节准备讲一下 vmware workstation pro的网络配置,这个真的很重要。如果您喜欢麻烦点个赞,您的鼓励是我创作的动力,点关注不迷路。(。◕‿◕。) 

 

### 虚拟机打包与迁移方法 #### 1. 虚拟机打包 虚拟机打包是指将整个虚拟环境及其配置保存到文件中的过程。这通常涉及创建个包含操作系统、应用程序其他数据的镜像文件。 对于大多数现代虚拟化平台,如 VMware 或 VirtualBox,可以通过以下命令或图形界面操作完成: ```bash # 使用VMware vSphere CLI导出OVF模板 ovftool vi://root@source_host/MyVM ./myvm.ovf ``` 此命令会把名为 `MyVM` 的虚拟机转换并存储为 OVF 文件格式[^1]。 种常见的做法是在管理界面上选择目标虚拟机,随后按照提示执行“导出”功能,最终得到可供传输部署的组文件集合。 #### 2. 虚拟机迁移 虚拟机迁移指的是将运行状态下的实例从源主机转移到目的主机而不中断服务的过程。根据是否保持业务连续性分为冷迁移(即先关闭再移动)迁移两种形式。 - **冷迁移** 当不需要考虑停机时间时可以选择这种方式,在停止虚拟机之后将其磁盘文件复制至新位置即可重新启动继续工作; - **热迁移** 为了减少甚至消除宕机影响,则采用在线迁移方案。这类操作依赖于底层架构的支持,特别是hypervisor层面的功能实现。例如KVM/Xen等开源解决方案提供了Live Migration特性,允许管理员指定台服务器作为接收端来同步内存页表以及其他必要资源直至完全切换成功为止[^3]。 ```python # Python脚本调用libvirt库进行KVM迁移示例 import libvirt conn_src = libvirt.open('qemu:///system') dom = conn_src.lookupByName('example_vm') uri_dest = 'qemu+ssh://dest_user@destination_ip/system' conn_dest = libvirt.open(uri_dest) flags = libvirt.VIR_MIGRATE_LIVE | libvirt.VIR_MIGRATE_PERSIST_DEST dom.migrate(conn_dest, flags, None, None, 0) ``` 上述代码片段展示了利用Python绑定接口控制两个节点间实施即时转移的具体步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值