使用Microsoft虚拟机转换器

本文介绍如何使用Microsoft虚拟机转换器(MVMC)将VMware虚拟机和物理机转换为Hyper-V虚拟机,包括使用Windows PowerShell cmdlet和图形用户界面(GUI)的方法。还提供了详细的步骤和示例脚本。

使用Microsoft虚拟机转换器

  • 2016/08/31
  • 14分钟阅读时长

 

适用于:Hyper-V Server 2012Windows Server 2012 R2Windows Server 2012Hyper-V Server 2012 R2Azure,带有SP1Windows Server 2008 R2

 备注

要下载转换器,请参阅Microsoft下载中心上的Microsoft 虚拟机转换器3.0。您还可以从此页面下载有关转换器使用的Windows PowerShell cmdlet的信息。转换器的可用性和支持将于201763日结束。建议将Azure Site Recovery作为长期解决方案。有关Microsoft虚拟机转换器退出的详细信息,请参阅博客文章“ 有关Microsoft虚拟机转换器(MVMC)的重要更新

安装MVMC之后,您可以使用它来:

  • 使用Windows PowerShellVMware虚拟机和虚拟磁盘转换为Hyper-V
  • 转换磁盘并将其上传到Microsoft Azure
  • 使用GUIVMware虚拟机和虚拟磁盘转换为Hyper-V
  • 使用GUI将物理机转换为Hyper-V
  • 使用Windows PowerShell将物理机转换为Hyper-V

使用Windows PowerShell转换VMware虚拟机和虚拟磁盘

在使用MVMC cmdlet之前,必须执行以下操作:

  • Windows Server 2012 R2Windows Server 2012上运行MVMC Windows PowerShell cmdlet。如果已安装Windows PowerShell 3.0Microsoft .NET Framework 4,也可以在Windows Server 2008 R2 SP1上运行MVMC Windows PowerShell cmdlet
  • MVMC安装位置导入MVMC Windows PowerShell模块清单。运行以下示例命令:

 

PS C\>导入模块“ C\ Program Files \ Microsoft虚拟机转换器\ MvmcCmdlet.psd1”

有关使用Windows PowerShell cmdlet的详细信息,请参阅Windows PowerShell cmdlet帮助。提供以下脚本示例作为参考。

样例脚本 

复制中

Start-Transcript "c:\Test\SampleLog.log"

# establish a connection to the source server

$sourceUser= 'root'

$sourcePassword = ConvertTo-SecureString 'SecurePassword' -AsPlainText -Force

$sourceCredential = New-Object PSCredential ($sourceUser, $sourcePassword)

$sourceConnection = New-MvmcSourceConnection -Server ' ContosoTestServer' -SourceCredential $sourceCredential -verbose

 

# select the the virtual machine to convert

 $sourceVM = Get-MvmcSourceVirtualMachine -SourceConnection $sourceConnection -verbose | where {$_.Name -match 'testvm'}

 

# convert the source virtual machine

$destinationLiteralPath = 'c:\test'

$machineDriveCollection = ConvertTo-MvmcVirtualHardDiskOvf -SourceConnection $sourceConnection -DestinationLiteralPath $destinationLiteralPath -GuestVmId $sourceVM.GuestVmId -verbose

 

# copy the disks and .ovf file to the destination Hyper-V host. The .ovf file contains the source virtual machine’s configuration information

# NOTE:  this step is not needed on 2-box conversions, this represents a 3-box conversion.

$hyperVServerVhdPath = '\\ContosoTestDestination\c$\Test'

Copy-Item -Path $machineDriveCollection.Ovf.DirectoryName -Destination $hyperVServerVhdPath -recurse

$destinationLiteralPath = Join-Path $hyperVServerVhdPath $machineDriveCollection.Ovf.Directory.Name

 

# provision a Hyper-V virtual machine

$hyperVServer = ' ContosoTestDestination '

$convertedVM = New-MvmcVirtualMachineFromOvf -DestinationLiteralPath $destinationLiteralPath -DestinationServer $hyperVServer

 

Stop-Transcript

转换磁盘并将其上传到Microsoft Azure

使用以下过程将磁盘转换并上传到Microsoft Azure

转换磁盘并将其上传到Microsoft Azure

  1. 打开MVMC,打开“ 迁移目标页面,选择“ 迁移到Microsoft Azure”,然后单击“ 下一步

1.迁移目标页面

  1. “ Azure连接页面上,指定在开始转换过程之前获得的订阅ID和证书指纹。有关详细信息,请参阅本指南前面的转换为Microsoft Azure的要求

2. Azure连接页面

  1. “ Azure配置页面上,选择您创建的用于存储转换后的虚拟硬盘的Microsoft Azure存储帐户。有关详细信息,请参阅本指南前面的转换为Microsoft Azure的要求

3. Azure配置页面

  1. “ 页面上,输入以下详细信息以连接到VMware vCenter ServerVMware ESXVMware ESXi服务器,然后单击“ 下一步
    • “ 地址框中,键入服务器IP地址或VMware源服务器的名称。
    • “ 用户名框中,键入用户名。
    • “ 密码框中,键入密码。

4. Source页面

  1. “ 虚拟机页面上,选择要从源VMware服务器进行转换的虚拟机,然后单击“ 下一步

5.虚拟机页面

 备注

附加到源虚拟机的磁盘将转换为基于IDEVHD,并将附加到源虚拟机的所有数据磁盘都转换为SCSI VHD

 重要

MVMC基于源虚拟机配置在Hyper-V上创建虚拟机的另一个实例。如果源虚拟机在转换过程中处于联机状态,则它保持不变,但在转换过程中将被关闭。

  1. “ 虚拟机连接页面上,输入可以连接到虚拟机的管理帐户的以下凭据,然后单击“ 下一步

 备注

需要连接才能在源虚拟机上卸载VMware Tools。虚拟机必须加入Active Directory域。

    • “ 虚拟机框中,键入虚拟机的名称。
    • “ 用户名框中,键入域和用户名。
    • “ 密码框中,键入密码。
    • 源虚拟机的最终状态下,单击打开关闭以指示还原完成后应打开还是关闭源虚拟机。

 备注

前面所有项目仅适用于在线转化。在脱机转换中,该工具不会连接到源虚拟机以卸载VMware Tools,并且源虚拟机在还原后处于脱机状态。

    • “ 目标虚拟机最终状态选项中,单击“ 打开“ 关闭以指示转换完成后应打开还是关闭目标虚拟机。

6.虚拟机连接页面

 重要

在卸载VMware Tools之前,MVMC始终会为原始源虚拟机拍摄快照,并在成功复制了附加到虚拟机的磁盘后将虚拟机还原到其原始状态。

 重要

必须在源虚拟机上启用通过Windows Management InstrumentationWMI)的远程访问。有关详细信息,请参阅本指南中的转换为Hyper-V目标的要求

  1. “ 工作区页面上,单击“ 浏览以选择可以从中运行用户界面(UI)的工作区文件夹的路径(选择具有足够可用磁盘空间用于转换后的虚拟硬盘的位置),然后单击“ 下一步

7.工作区页面

  1. “ 摘要页面上,查看详细信息,然后单击“ 完成以完成转换。如果出现警告,请先进行检查,然后再进行转换。

8. Summary页面

虚拟机转换成功完成后,将显示“ 完成页面。

  1. “ 完成页面上,虚拟机转换完成后,单击“ 关闭

使用GUIVMware虚拟机和虚拟磁盘转换为Hyper-V

使用以下过程通过GUI将虚拟机转换为Hyper-V

 备注

为了获得最佳性能,我们建议您在目标主机上运行转换,这意味着已安装MVMC并从Hyper-V虚拟机管理程序运行它。

使用GUI将虚拟机转换为Hyper-V

  1. 打开MVMC,打开“ 迁移目标页面,然后单击“ 迁移到Hyper-V”,然后单击“ 下一步

1A迁移目标页面

  1. “ Hyper-V主机页面上,输入以下详细信息以连接到运行Hyper-V的目标服务器,在转换后将在其中创建虚拟机,然后单击“ 下一步
    • “ 地址框中,键入服务器IP地址或Hyper-V源服务器的名称。
    • “ 用户名框中,键入域和用户名。
    • “ 密码框中,键入密码。

 备注

您应该有权访问后续页面中提供的UNC路径。

  1. 2AHyper-V主机页面
  2. 如果目标是运行Hyper-V的远程服务器,则在“ 磁盘页面上,为放置VHD文件的UNC路径指定以下信息,然后单击“ 下一步

 备注

您可以指定本地网络共享,但MVMC仅接受UNC路径。如果指定本地路径,则禁用后续按钮。

    • “ 路径框中,单击“ 浏览以选择将VHD文件复制到运行Hyper-V的目标服务器上的路径。
    • 单击用于转换后的磁盘的虚拟硬盘类型,固定大小动态扩展
    • 单击虚拟硬盘的格式以用于转换后的磁盘VHDVHDX

 备注

VHDX格式仅在运行Windows 8或带有Hyper-VWindows Server 2012的服务器上受支持。

3A磁盘页面

  1. “ 页面上,输入以下详细信息以连接到VMware vCenter ServerVMware ESX服务器或VMware ESXi服务器,然后单击“ 下一步
    • “ 地址框中,键入服务器IP地址或VMware源服务器的名称。
    • “ 用户名框中,键入用户名。
    • “ 密码框中,键入密码。

4A来源页面

  1. “ 虚拟机页面上,选择要从源VMware服务器进行转换的虚拟机,然后单击“ 下一步

 备注

附加到源虚拟机的磁盘将转换为基于IDEVHD,并将附加到源虚拟机的所有数据磁盘都转换为SCSI VHD

 重要

MVMC基于源虚拟机配置在Hyper-V上创建虚拟机的另一个实例。如果源虚拟机在转换过程中处于联机状态,则它保持不变,但在转换过程中将被关闭。只有安装了VMware Tools,虚拟机才会保持打开状态。

5A虚拟机页面

  1. “ 虚拟机连接页面上,为可以连接到虚拟机的管理帐户输入以下凭据,然后单击“ 下一步

 备注

需要连接才能在源虚拟机上卸载VMware Tools。虚拟机必须加入Active Directory域。

    • “ 虚拟机框中,键入虚拟机的名称。
    • “ 用户名框中,键入域和用户名。
    • “ 密码框中,键入密码。
    • 源虚拟机的最终状态下,单击打开关闭以指示还原完成后应打开还是关闭源虚拟机。

 备注

前面所有项目仅适用于在线转化。在脱机转换中,该工具不连接到源虚拟机以卸载VMware Tools,并且源虚拟机在还原后处于脱机状态。

    • 目标虚拟机的 “ 最终状态,单击“ 打开“ 关闭以指示转换完成后应打开还是关闭目标虚拟机。

 重要

在卸载VMware Tools之前,MVMC始终会为原始源虚拟机拍摄快照,并在成功复制了附加到虚拟机的磁盘后将虚拟机还原到其原始状态。

 重要

必须在源虚拟机上启用通过Windows Management InstrumentationWMI)的远程访问。有关详细信息,请参阅本指南中的转换为Hyper-V目标的要求

6A虚拟机连接页面

  1. “ 工作区页面上,单击“ 浏览以选择到工作区文件夹的路径(可以是本地路径),可以在该工作区文件夹中临时存储已转换的VHD(选择具有足够可用磁盘空间用于已转换的虚拟硬盘的位置),然后然后单击“ 下一步

7A工作区页面

  1. “ 摘要页面上,查看详细信息,然后单击“ 完成以完成转换。如果出现警告,请先进行检查,然后再进行转换。

虚拟机转换成功完成后,将显示“ 完成页面。

  1. “ 完成页面上,虚拟机转换完成后,单击“ 关闭

8A完成页面

使用GUI将物理机转换为Hyper-V

使用以下过程,通过GUI将物理机转换为Hyper-V

 备注

为了获得最佳性能,我们建议您在目标主机上运行转换,这意味着已安装MVMC并从Hyper-V虚拟机管理程序运行它。

使用GUI将物理机转换为Hyper-V

  1. 打开MVMC,打开“ 机器类型页面,单击“ 物理机器转换,然后单击“ 下一步

1B机器类型页面

  1. “ 页面上,输入以下详细信息以连接到物理机,然后单击“ 下一步
    • “ 地址框中,键入源物理机的服务器IP地址,计算机名或标准域名。
    • “ 用户名框中,键入用户名。
    • “ 密码框中,键入密码。

2B来源页面

  1. “ 系统信息页面上,单击“ 扫描系统以在源物理计算机上临时安装代理。

3B系统信息页面

  1. “ 卷配置页面上,选择要包含在转换中的卷。每个转换后的虚拟硬盘可以固定大小,也可以动态扩展。单击下一步

 备注

引导卷默认为选中状态。如果卷是同一分区的一部分,则应选择所有这些卷,以免发生故障。

4B卷配置页面

  1. “ VM配置页面上,键入目标虚拟机的名称,处理器和内存分配,然后单击“ 下一步

5BVM配置页面

  1. “ Hyper-V主机页面上,输入以下详细信息以连接到运行Hyper-V的目标服务器,在转换后将在其中创建虚拟机,然后单击“ 下一步
    • “ 地址框中,键入服务器IP地址或Hyper-V源服务器的名称。
    • “ 用户名框中,键入域和用户名。
    • “ 密码框中,键入密码。

 备注

您应该有权访问后续页面中提供的UNC路径。

6BHyper-V主机页面

  1. “ 磁盘页面上的“ 路径框中,单击“ 浏览以选择将VHD文件复制到运行Hyper-V的目标服务器上的路径,然后单击“ 下一步

 备注

如果转换器和目标主机在同一服务器上,则可以指定本地网络。

**7B**``磁盘''页面

  1. “ 工作区页面上,单击“ 浏览以选择到工作区文件夹的路径(可以是本地路径),可以在该工作区文件夹中临时存储已转换的VHD(选择具有足够可用磁盘空间用于已转换的虚拟硬盘的位置),然后然后单击“ 下一步

8B工作区页面

  1. “ 网络配置页面上,选择要用于目标虚拟机的任何虚拟交换机,然后单击下一步

 备注

如果Hyper-V主机没有任何虚拟交换机,则虚拟机上的网络适配器将为未连接

9B网络配置页面

  1. “ 摘要页面上,查看详细信息,然后单击“ 完成以完成转换。如果出现错误,请先进行检查,然后再进行转换。

虚拟机转换成功完成后,将显示“ 完成页面。

10B完成页面

  1. “ 完成页面上,虚拟机转换完成后,单击“ 关闭

11B完成页面显示错误,并带有指向日志文件的链接

使用Windows PowerShell将物理机转换为Hyper-V

在使用MVMC cmdlet之前,必须执行以下操作:

  • Windows Server 2012 R2Windows Server 2012上运行MVMC Windows PowerShell cmdlet。如果已安装Windows PowerShell 3.0Microsoft .NET Framework 4,也可以在Windows Server 2008 R2 SP1上运行MVMC Windows PowerShell cmdlet
  • MVMC安装位置导入MVMC Windows PowerShell模块清单。运行以下示例命令:

 

PS C\>导入模块“ C\ Program Files \ Microsoft虚拟机转换器\ MvmcCmdlet.psd1”

有关使用Windows PowerShell cmdlet的详细信息,请参阅Windows PowerShell cmdlet帮助。提供以下脚本示例作为参考。

 备注

所有斜体变量都需要替换为实际值。

样例脚本 

复制中

## Create the credentials

$user = 'domain\username'

$pass = convertto-securestring 'Password' -asplaintext -force

$cred = new-object pscredential ($user, $pass)

## Import the module

Import-Module "C:\Program Files\Microsoft Virtual Machine Converter\MvmcCmdlet.psd1"

 

$SourceMachine = 'SourceMachineName'

 

$VMName = 'NameOfTheVM'

 

## Get system information and logical drives

$conn = new-mvmcp2vsourceconnection -physicalserver $SourceMachine -sourcecredential $cred

$sys = Get-MvmcP2VSourceSystemInformation -P2VSourceConnection $conn

$lcs = $sys.LogicalDrives

$lcs | ft driveletter

$nads = $sys.NetworkAdapters

 

## Create the P2V target VM configuration

$p2vparam = New-MvmcP2VRequestParam

 

## Disks created for the VM are “Dynamic” by default. To explicity change the disk(s) to ## be fixed disks, the following step should be done.

## $lcs[0].IsFixed = $true

 

$p2vparam.SelectedDrives.AddRange($lcs)

$p2vparam.CpuCount = 1  ##Number of Processors on the destination VM

$p2vparam.StartupMemoryInMB = 512 ##Memory for the destination VM

$p2vparam.SelectedNetworkAdapters.add($nads[0], "NameOFVSwitch") ##VSwitch Name on the HyperV Host

 

$HyperVHostName = 'NameOFDestination'

$HyperVHostUser = 'domain\username'

$HyperVHostPass = convertto-securestring 'Password' -asplaintext -force

$HyperVHostCred = new-object pscredential ($HyperVHostUser, $HyperVHostPass)

 

$hvconn = New-MVMCHyperVHostConnection -HyperVServer $HyperVHostName -HostCredential $HyperVHostCred

 

$DestinationPath = 'path' #THis can be a local path (c:\VMPath), if the converter and host are the same machine, else only a share path (\\Server\Share)

$TempWorkingFolder = 'tempPath' #this path is used for disk fixups, and must be a local path (c:\temp)

 

## P2V conversion

ConvertTo-MvmcP2V -SourceMachineConnection $conn -DestinationLiteralPath $DestinationPath -DestinationHyperVHostConnection $hvconn -TempWorkingFolder $TempWorkingFolder -VmName $VMName -P2VRequestParam $p2vparam -Verbose -Debug

MVMC 3.0的新cmdlet

有关MVMC 3.0的新cmdlet的完整列表,请参阅MVMC –虚拟机转换Cmdlet

 

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统 定义   虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。 编辑本段用途   通过虚拟机软件,你可以在一台物理计算机上模拟出一台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作,例如你可以安装操作系统、安装应用程序、访问网络资源等等。对于你而言,它只是运行在你物理计算机上的一个应用程序,但是对于在虚拟机中运行的应用程序而言,它就是一台真正的计算机。因此,当我在虚拟机中进行软件评测时,可能系统一样会崩溃,但是,崩溃的只是虚拟机上的操作系统,而不是物理计算机上的操作系统,并且,使用虚拟机的“Undo”(恢复)功能,我可以马上恢复虚拟机到安装软件之前的状态。 编辑本段虚拟系统与虚拟机区别   虚拟系统其实以Prayaya迅影V3虚拟系统为代表的,通过生成现有操作系统的全新虚拟镜像,它具有真实windows系统完全一样的功能,进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响 ,而且具有能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。虚拟系统和传统的虚拟机(Vmware,VirtualBox,Virtual pc)不同,虚拟系统不会降低电脑的性能,启动虚拟系统不需要像启动windows系统那样耗费时间,运行程序更加方便快捷。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值