Hyper-V vNext新的虚拟机配置文件、配置版本

简介:

随着Windows Server 2016以及Hyper-V Server 2016Technical Preview的发布,微软对Hyper-V虚拟机配置版本、配置文件也做了相应的修改,Hyper-V虚拟机现在有新的配置版本,配置文件格式,旨在提高读和写的虚拟机配置数据的效率,同时也是为了减少在存储出现故障时的数据损坏的可能性以更好的服务服务器虚拟化。新的配置文件使用.VMCX格式。

我们先看一下Hyper-V2012R2中的虚拟机配置文件格式。使用CMD查看虚拟机配置文件信息

通过CMD输出的信息了解到Hyper-V vNext以前所使用的虚拟机配置文件都以.xml为主

进入虚拟机所存储的位置查看虚拟机配置文件信息


.xml文件是一个可读文件,双击打开查看具体信息,会显示虚拟机信息

由于.xml文件是一个可读可编辑的文件,一旦此配置文件被修改,将直接导致虚拟机无法正常运行,因此在企业中通常将虚拟机配置文件存放在只有管理员、高级IT主管可访问的位置以防范错误修改文件,导致虚拟化的服务器无法运行。正是考虑到该风险性,在Hyper-V vNext中将虚拟机配置文件修改为二进制文件,不可直接读、编辑。

在Windows Server 2016 Technical Preview4中,使用CMD查看虚拟机配置文件信息

其中,.vmcx文件为虚拟机配置文件,.vmrs文件用于存储虚拟机运行时状态数据(runtime state data)。这两种文件都为二进制文件,都不可以直接对其进行编辑。



下面看一下Hyper-V虚拟机的配置版本信息

在Hyper-V管理控制台中,点击并查看虚拟机信息。从这里我们能看见在Hyper-V2012R2中虚拟机版本信息为5.0


在Windows Server 2016 Technical Preview中,当打开Hyper-V管理器时,能够看见微软在原来的基础上新增了配置版本到Hyper-V管理器中,如下图

Windows Server 2012 R2 Hyper-V

Windows Server 2016 TP4

创建完虚拟机后能够发现Hyper-V vNext的虚拟机配置版本为7.0

可以使用如下命令查看Hyper-V虚拟机的配置版本信息

Get-VM * | Format-Table Name, Version

将Hyper-V2012R2中的虚拟机"Server01"移动到服务器"SH-VMHost-03"中

虚拟机"Server01"移动到服务器"SH-VMHost-03"之后看一下虚拟机配置版本信息

这里,当将虚拟机从Hyper-V2012R2迁移到Hyper-V vNext中时,其虚拟机配置版本并不会发生变化,不会转变成新的虚拟机配置文件和配置版本,您在使用过程中和Hyepr-V2012R2没有任何区别,但是不会享受到Hyper-V vNext中的新特性。

升级虚拟机配置版本以及配置文件很简单,右键虚拟机选择"升级配置版本"

也可以使用PowerShell升级虚拟机配置版本

Update-VMVersion

使用PowerShell操作时将会提醒您:如果将迁移过来的虚拟机升级到最新虚拟机配置版本,那么这个虚拟机将无法降级到原有的配置版本,并且将阻止迁移到或导入到早期Hyper-V版本,

同时其对应的虚拟机配置文件也会随之更新

在服务器"SH-VMHost-03"上右键虚拟机"Server01"选择移动到服务器"SH-VMHost-01"

此时将会直接报错,提示无法执行移动操作



总结如下:

  1. 当将Hyper-V2012R2中的虚拟机迁移或者导入到Hyper-V vNext中将保持原有配置文件、配置版本,是否选择升级取决于您是否有此需求;

  2. 一旦升级虚拟机配置版本、配置文件之后将无法迁移到Hyper-V2012R2环境中;

  3. 虚拟机必须处于"关闭"状态才能升级配置版本;

  4. 当Hyepr-V群集级别为Windows Serer 2012 R2时,"Update-VMVersion"命令无法使用;

  5. 升级到最细的配置版本之后,虚拟机配置文件也将一同被升级。





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


相关文章
|
7月前
|
网络协议 Linux Shell
搭建虚拟机的网络布局类型和配置操作
搭建虚拟机的网络布局类型和配置操作
|
7月前
|
PHP
百度虚拟机 bcloud_nginx_user.conf配置
百度虚拟机 bcloud_nginx_user.conf配置
168 0
|
2月前
|
存储 运维 虚拟化
虚拟化数据恢复——Hyper-V虚拟化故障导致虚拟机文件丢失的数据恢复案例
在Windows Server上部署的Hyper-V虚拟化环境中,因存储中虚拟机数据文件丢失导致服务瘫痪。北亚企安数据恢复工程师通过物理检测、操作系统及文件系统检测,确定为人为格式化造成,并通过镜像硬盘、重组RAID、分析并恢复文件索引项等步骤,成功恢复数据,最终在新Hyper-V环境中验证并迁移所有虚拟机,确保用户业务恢复正常运行。
|
4月前
|
应用服务中间件 nginx Docker
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
这篇文章介绍了如何通过域名在本地访问虚拟机上的nginx服务,包括创建nginx容器、修改配置文件、修改本地host文件以及进行访问测试的详细步骤。文章提供了具体的Docker命令来创建并配置nginx容器,展示了配置文件的修改示例,说明了如何在本地系统的hosts文件中添加虚拟机IP和自定义域名,以及如何通过浏览器进行测试访问。
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
|
4月前
|
安全
【Azure 云服务】Azure Cloud Service 关于虚拟机资源,杀毒软件配置,补丁机制的问答
【Azure 云服务】Azure Cloud Service 关于虚拟机资源,杀毒软件配置,补丁机制的问答
|
4月前
|
存储 网络协议 搜索推荐
在Linux中,如何配置和管理虚拟机的网络和存储?
在Linux中,如何配置和管理虚拟机的网络和存储?
|
4月前
|
网络协议 Linux 网络安全
Hyper-v 如何配置 Centos7 虚拟机网络?
Hyper-v 如何配置 Centos7 虚拟机网络?
151 0
|
5月前
|
缓存 监控 Java
Java中的虚拟机参数配置详解
Java中的虚拟机参数配置详解
|
6月前
cloudstack中虚拟机模板配置文件template.properties
cloudstack中虚拟机模板配置文件template.properties
|
7月前
|
数据安全/隐私保护
给虚拟机配置网络 Xshell 使用
给虚拟机配置网络 Xshell 使用