[转]Windows Server 2012 RC 之 Hyper-V 3.0 PowerShell 命令详解 (02)

源地址:http://www.powershellfans.com/?p=1231

========================================================================

承接上回,上次我从Hyper-V中的核心名词虚拟机(VM)入手,带领大家迅速看了下和虚拟机快照(VMSnapshot)有关的 命令。今天我们要继续来看下名词部分是VM的命令。

今天首先要介绍的是动词部分以C开始的Compare-VM命令,也就是上篇我说道可能初看看不出个所以然的命令。当然看了帮助之 后,“Compares a virtual machine and a virtual machine host for compatibility, returning a compatibility report.”,各位应该就能理解这个命令的作用了,原来是将一台虚拟机和一台虚拟机主机比较,然后产生兼容性报表。这里在我的测试环境中,为了领略下 System Center 2012的风采,另一台测试机安装的是Windows Server 2008 R2,当运行该命令后会产生相应的报错:

image

这说明当前RC版本中的的Compare-VM不支持Hyper-V 2.0,这里我也好奇兼容性报告是怎么样的,于是利用Windows to go,重新在另一台机器上安装了Windows Server 2012 RC。然后得到的结果如下:

image

这里大家需要注意,在运行Compare-VM之前,需要使用图形界面或者Enable-VMMigration来启用Hyper-V的 Migration功能,而要启用Migration功能,Hyper-V主机必须加入域环境。我的做法是将Hyper-V主机加入这台主机上承载的虚拟 机域控中。

接下来要介绍的是Import-VM和Export-VM这组命令,显而易见这两个命令是用来导入和导出虚拟机的。除了在日常的测试中,快速分发牛 人配置好的虚拟机环境之外,在Windows Server Server 2012中,克隆域控制器也会使用到Export-VM和Import-VM命令。

Export-VM相对比较简单,只要指定虚拟机名和路径即可,导入的时候则需要参数的组合。

image

Import-VM的参数组合(准确的说是参数集),一共分为三种。第一种是使用兼容性报告。第二种参数相对较少,但是有一个关键的参数 Register,该参数的作用是根据提供的路径在Hyper-V中注册相应的虚拟机,而不是将虚拟机复制到默认文件夹。注意指定路径时,一定要使用虚拟 机的配置文件(.xml格式的文件)。同时该配置文件也会被Hyper-V独占,也就是当删除该虚拟机时,该配置文件将被删除。因此一旦导入虚拟机后,应 当视相应的文件夹为虚拟机所使用的文件夹,而非导出的虚拟机文件夹。

image

第三种参数集则相对比较复杂,但是执行的效果正好与第二种相反,关键参数是GenerateNewID和Copy,其它参数都是可选参数,可以按需指定,执行后的效果就是虚拟机文件将被复制到对应的默认文件夹。

image

因此第三种参数集正是我们分发实验用的虚拟机模板时应当采用的正确方法,在08R2的时候,可能有部分朋友被导出和导入界面迷惑过,那么相信这次就会清楚了。

如果大家光看我说的内容,觉得有点模棱两可的话,最简单的方法就是新建一台没有安装操作系统的虚拟机,然后执行刚才说的导入和导出操作。因为虚拟机没有安装任何操作系统,磁盘文件的大小处于最小值,方便我们迅速验证命令的结果。

本次关于Compare-VM,Import-VM以及Export-VM的介绍就到此结束了,敬请期待下次的介绍。

注意:本文所描述的是正在开发中的一款产品。

(更新结束)

转载于:https://www.cnblogs.com/licheng/archive/2013/02/25/2931599.html

猜你喜欢

转载自blog.csdn.net/weixin_34184158/article/details/92628028