Hyper-V 的导入和导出

在Hyper-V中快速创建虚拟机,可以通过两种方式实现:

一种是全新安装一台虚拟机之后,使用sysprep将虚拟机系统重置,重置完成后将该虚拟机的VHD或者VHDX文件作为虚拟机的模板硬盘文件,当需要创建新的虚拟机时,可以复制该硬盘文件到其他路径,然后将硬盘文件修改成你所需要的名称,接下来在创建虚拟机的时候选择已有硬盘文件,将硬盘文件路径设置为新命名的硬盘文件,启动虚拟机就可以完成一台新的虚拟机的安装了。

今天要演示的是第二种方法,运用Hyper-V中虚拟机的导入导出功能,实现虚拟机的快速部署。

在Windows Server 2012 Hyper-V 中更新了虚拟机导入流程,使得虚拟机导入/导出更简单,2008R2的Hyper-V需要事先关闭虚拟机,然后执行导出虚拟机,最后再导入。在Windows Server 2012的Hyper-V中进步不少,不需要先导出虚拟机,可以直接复制虚拟机数据到其它Hyper-V主机,然后执行导入。

在一些情况下实时导出功能会提供很大帮助。比如,你有一台web服务器,想要扩展服务器上运行的web应用。但是不能让这台服务器停机以进行复制,之后在另外一台服务器上运行虚拟机。而现在,你可以对处于运行状态的web服务器进行导出操作,之后在另外一台主机服务器上运行导出的虚拟机,从而改善应用程序可扩展性。

使用Hyper-V克隆功能对于排错也可以提供很大帮助。如果一台运行关键业务的虚拟机发生问题,你肯定不希望关闭这台虚拟机来修复问题,或者不想在生产环境虚拟机上进行实验和排错。现在,你可以对处于开启状态的虚拟机进行导出,在实验室环境中使用之前导出的虚拟机来诊断问题,之后将解决方案应用到生产环境虚拟机上。这样就可以实现在业务不中断的情况下解决问题!

要想使用Hyper-V虚拟机实时导入导出这一技术,必须保证运行带 Hyper-V 的 Windows Server 2012或 Windows Server 2012 R2。

在复制一台运行状态的虚拟机之前需要了解一些重要信息。首先,尽管检查点和差分磁盘是保证导出正常运行的底层技术,但是导出功能并不能维持磁盘和原始虚拟机之间的对应关系。同样地,在创建导出时就会消耗和虚拟机同样大小的存储空间。

导出就是对原始虚拟机的完整复制。这意味着导出版本将会拥有和原始虚拟机同样的IP地址、计算机名、SID和其他配置信息。如果想要运行一台毫无更改的克隆虚拟机,必须在一个隔离的网段,也不要将克隆的虚拟机放置在和原始虚拟机同一文件夹下以及不要放置在同一台Hyper-V主机中。

虚拟机的导入/导出十分简单,下面我们就来为大家做演示:

首先登陆到服务器Hv-01,打开Hyper-v管理器:

可以看到当前我们仅有一台正在运行的虚拟机,在此我以虚拟机“Test-SMB”为例,来为大家演示。

在虚拟机“Test-SMB”上鼠标右键,点击导出:

指定虚拟机的导出路径,点击导出:

点击导出以后可以在“任务状态”中看到虚拟机正在导出,并显示相应的导出百分比:

Windows Server 2012/R2 提供的导入向导可帮虚拟机管理员快速可靠地将虚拟机从一台服务器导入另一台。该导入向导可检测并修复超过 40 种不同类型的兼容性问题。在导入虚拟机时管理员无需担心与物理硬件有关的配置问题,例如内存、虚拟交换机,及虚拟处理器。在将虚拟机导入新的宿主机时,导入向导可以引导管理员通过一系列步骤解决兼容问题。

此外无需先导出虚拟机随后将其导入。管理员可以直接将虚拟机以及相关文件复制到新宿主机,然后使用导入向导指定文件位置。这样即可将虚拟机“注册”到 Hyper-V 并直接使用。如果系统驱动器存在故障,只要存储虚拟机的驱动器还可使用,就可以恢复虚拟机。

在虚拟机导入的过程中,系统会执行一下操作:

1、 创建虚拟机配置文件的副本:创建配置文件副本可以防范宿主机预料外的重启动。

2、 验证硬件:虚拟机配置文件中的信息将与新宿主机的硬件进行对比。

3、 编译问题列表:列表中列出了需要重新配置的内容,并将决定向导后续页面的内容。也就是我们上面所说的在将虚拟机导入新的宿主机时,导入向导可以引导管理员通过一系列步骤解决兼容问题。

4、 显示相关页面,一次一个类别:向导找到兼容性问题,帮管理员重新配置虚拟机,使其可用于新宿主机。

5、 删除配置文件的副本:执行完该步骤后,虚拟机就可以正常启动了。

如下图所示:

下面就来为大家演示一下虚拟机的导入在此以刚刚导出的虚拟机“Test-SMB”为例:

登陆服务器 HV-02,打开Hyper-v管理器:

点击右侧“导入虚拟机”:

在向导页直接点击下一步,然后指定包含要导入的虚拟机的文件夹,点击下一步:

选择要导入的虚拟机,点击下一步:

选择导入类型页面,这里选择第一种。微软提供了三种方式:

1、就地注册虚拟机(使用现有的唯一ID)(R)

表示使用导入文件夹内的虚拟机,路径和原来导入的虚拟机路径相同,唯一ID不变

2、还原虚拟机(使用现有的唯一虚拟机)(S)

表示复制导入文件夹内的虚拟机,可以指定导入不同的路径,唯一ID不变

3、复制虚拟机(创建新的唯一ID)(O)

表示复制导入文件夹内的虚拟机,可指定导入到不同的路径,但是生成新的唯一ID

查看摘要信息,确认无误以后点击完成:

点击完成,可以看到虚拟机成功导入:

注意:当导入一台克隆的虚拟机时,创建日期栏将会显示原始虚拟机的创建时间,而不是克隆虚拟机的创建日期。

本文转自wuyvzhang 51CTO博客,原文链接:http://blog.51cto.com/wuyvzhang/1729884,如需转载请自行联系原作者

Hyper-V 的导入和导出相关推荐

  1. Docker 入门系列(3)- Docker 容器(创建、启动、终止、进入、删除、导入、导出容器、容器和镜像转化)

    Docker 容器 简单来说,容器是镜像的一个运行实例.所不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层. 如果认为虚拟机是模拟运行的一整套操作系统(包括内核.应用运行态环境和其他系 ...

  2. burp导出html,BurpSuite 的导入和导出

    使用的版本为 burpsuite_pro_v2020.6.jar BurpSuite 的导入和导出 2020年7月12日10:54:51[原创] 1. 简介 主要目的是使用burp记录浏览记录,并保存 ...

  3. oracle数据导入与导出

    数据的导入导出 说明: 针对的对象:  数据的导入导出牵涉到的角色主要是工程实施人员. 需解决的问题:把所需要的数据从一个数据库中导入到另外一个数据库中. 1    工具方式 1.1         ...

  4. mysql导入10g数据库_oracle10g数据库导入、导出(exp/imp、expdp/impdp)

    1.oracle 10g 数据导入.导出 exp imp expdp 建目录与赋权: SQL>create directory dump_dir as '/u01/dmdir'; SQL> ...

  5. oracle的数据泵导入,导出以及创建用户及删除当前连接用户

    一.导出 1.oracle的数据导出,导入都是在服务器上进行,所以你要登录到数据库的服务器,用sqlplus来进行,速度比imp,exp要好很多,内容也更全 2.SQL> CREATE OR R ...

  6. 使用PHPExcel实现Excel文件的导入和导出(模板导出)

    在之前有写过一篇文章讲述了使用PHP快速生成excel表格文件并下载,这种方式生成Excel文件,生成速度很快,但是有缺点是: 1.单纯的生成Excel文件,生成的文件没有样式,单元格属性(填充色,宽 ...

  7. h5页面如何预览excel文件_如何使用JavaScript实现前端导入和导出excel文件?(H5编辑器实战复盘)...

    前言 最近笔者终于把H5-Dooring的后台管理系统初步搭建完成, 有了初步的数据采集和数据分析能力, 接下来我们就复盘一下其中涉及的几个知识点,并一一阐述其在Dooring H5可视化编辑器中的解 ...

  8. 如何使用JavaScript实现前端导入和导出excel文件(H5编辑器实战复盘)

    前言 最近笔者终于把H5-Dooring的后台管理系统初步搭建完成, 有了初步的数据采集和数据分析能力, 接下来我们就复盘一下其中涉及的几个知识点,并一一阐述其在Dooring H5可视化编辑器中的解 ...

  9. 手把手教你如何玩转EasyExcel的导入和导出

    小蜗牛,今天爬了多远?不急,继续爬总会到达终点. 朋友们,今天学习了多久?别慌,保持学习才会看到更好的自己. 觉得我的文章还不错的,欢迎大家还可以关注我的微信公众号:Java菜鸟进阶之路 最近会写一个 ...

  10. oracle表数据导出成unl文件,oracle的文本导入、导出技巧

    [IT168 服务器学院]在使用oracle时,总觉得oracle的导入,导出没有informix的load,unload好用,没办法,只能参照网上朋友的思路和informix的实现,写了几个脚本,希 ...

最新文章

  1. 龙邱MPU9250传感器 | 使用ESP32 模块进行测试
  2. [力扣] 501. 二叉搜索树中的众数
  3. 根据Word表格自动生成SQL数据库脚本的VBScript代码
  4. 【开发工具】Spark Shell 的使用
  5. 白苹果了怎么强制开机_iphone X 手机进水开机卡白苹果怎么回事?
  6. 前端学习(672):if-else
  7. 单片机c语言 外部中断,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...
  8. 数据库两大神器【索引和锁】
  9. Jetbrain系列IDE设置
  10. c语言使用gotoxy函数清屏,写了个小程序,一直会闪屏,用的gotoxy函数,求大神教...
  11. 虚拟机下安装BackTrack5 (BT5)教程及BT5汉化
  12. 嵌入式学习--1线协议(以ds18b20为例)
  13. Windows Phone 7 日历应用的实现
  14. 百度console招聘信息
  15. ACdream 1069 无耻的出题人 无聊写着玩的题
  16. 如何截图整个网页 网页截图
  17. RECON-NG V5使用方法
  18. 基于51单片机的万年历proteus仿真原理图方案设计
  19. 【Excel学习笔记13】对一个单元格内容进行条件分列,分列成多列
  20. 深度学习——优化算法

热门文章

  1. POJ 1047 Round and Round We Go
  2. JavaScript版几种常见排序算法
  3. JavaScript 仿LightBox内容显示效果
  4. 分子克隆基础:什么是质粒
  5. Multisim14.0 安装教程
  6. python多元线性回归模型案例_Python 实战多元线性回归模型,附带原理+代码
  7. Visual Studio 2008 查找耗时函数 C++ Profiler 性能 优化
  8. python中一个范围怎么表示_我应该如何处理Python中的包含范围?
  9. linux 微信 开源,Makefile · 李光春/微信开发者工具 Linux版 - Gitee.com
  10. 【Python】全文3000字,Pyecharts制作可视化大屏全流程! (附代码分享)