使用Microsoft虚拟机转换器

使用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

 

原文地址:https://blog.csdn.net/allway2

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340