Hyper-V实时迁移虚拟机,没有识别提供给安全包的凭据(0x8009030D)

by Will

配置了新的Dell服务器 R740,虽然CPU是至强4214R不算强劲,但敌不过两颗,内存直接上到了128G,硬盘也是5块1.1T做RAID5加一块1.1T做Hot。并且最终用它直接上了Windows Server 2019,干嘛用呢?当然还是最熟悉的Hyper-V。说实话离开原来的公司,已经很就没有研究技术了,这回是个不错的机会。

我一直以为,Hyper-V的两种迁移办法一种粗暴型,关闭源宿主机上的虚拟服务器,然后把虚拟磁盘copy到目标宿主机,然后新建虚拟机,选上此磁盘配置一下就好;另外一种关闭源宿主机上的虚拟服务器,然后把虚拟机导出,选择目标宿主机的目录,然后再目标宿主机上选择导入,选择刚才那个目录即可。两种方法后一种是比较可靠的做法。

现在发现还有更多好方法,一种叫复制,可以在源宿主机上启用复制,然后选择目标宿主机即可,源虚拟服务器可以不用关机,完成以后,会发现目标宿主机上已经配置好一摸一样的虚拟服务器。这时如果关闭源宿主机上的虚拟服务器,然后开启目标宿主机上的虚拟服务器,你会发现已经正常可以使用了。复制功能不仅仅只是这个功能,其中还有目标宿主机上服务器的反向复制等,暂时还没有研究。

 

 

最后一种方法应该是移动,另外一个说法,其实就是迁移,应用场景非常适用我现在的操作,把一台旧宿主机上的虚拟服务器迁移到新的宿主机上。最牛的地方在于,这个是热迁移,也就是说它可以在用户正在使用的前提下进行迁移,用户应该感觉不到异样,顶多会感觉慢点儿。操作方法非常简单:选中需要迁移的虚拟服务器,右键选择移动,选择好移动类型,然后选择目标宿主机为新的Hyper-V服务器,再选择移动的选址(即一些文件的路径),然后选择目标宿主机的放置目录,选下一步,点完成。出现了如下错误(0x8009030D):

网上搜了不少资料,发现了具体原因:这是因为需要在域控制器上配置Kerberos委派,以便在一个计算机上提供的凭据能够在另一个计算机上运行。这是必要的,因为Hyper-V正在将来宾虚拟机从一个主机移动到另一个主机,如果要进行迁移,则凭据需要在两个主机上运行。在进行简单的导出/导入操作之前可以工作,但由于该过程是自动化的,因此需要对一台计算机上使用的凭据进行身份验证委派才能在另一台计算机上操作。

所以具体有两个方面要操作:

  1. 首先需要将其作为Hyper-V中的实时迁移身份验证方法启用。只需转到主机的Hyper-V设置(源和目标),然后使用Kerberos启用实时迁移。两个设置里都要设置成Kerberos哦。
  2. 需要转到Active Directory并建立信任。独立的Hyper-V我没有设置过,此处是为域内的Hyper-V主机而设置。请按照以下简单步骤操作:a.  转到“Active Directory用户和计算机”,找到您拥有的每个Hyper-V主机服务器(至少是当前操作的源和目标)。
    b.  右键点击主机服务器然后点属性并找到“委派”选项卡。
    c.  启用委派,选择第三个选项“仅信任此计算机来委派指定的服务”,这是推荐的方法,因为第二个选项明显开放的信任  可能会使您面临增加不必要的安全风险。毕竟,如果计算机受信任,他们可以冒充任何用户因此如果它变得妥协,则    攻击者可以使用该计算机伪装成您网络上的任何用户,因此保护计算机并限制您愿意允许委托身份验证的服务的重要性。
    d.  单击“添加”按钮,确保为要迁移到的所有服务器添加“cifs”和“Microsoft Virtual System Migration Service”。
    e. 如果有多个DC,请确保同步它们,以便在整个企业中复制这些设置。

接着继续进行迁移,当一切都正常的时候,点击完成时,继续出现了刚才图一的错误。没办法,仔细查看错误才发现一个关键的问题,其中写了一句“请确保该操作是再迁移的源主机上启动的”,可我一直是在新的目标主机上通过Hyper-V管理器远程连接源主机操作的。赶紧登录到源主机上操作,一切正常。

迁移了一台正在使用的虚拟服务器,大小是36G,迁移时间大约持续了10~15分钟,关键是源主机上的虚拟服务器在迁移完成后自动消失,而目标主机上已经正常开启,迁移开始时网络会有些影响,ping包会出现延迟,不过都小于20ms,迁移完成后丢了一个包,ping包立即恢复成<1ms。相当完美。

后续,在安装一台新Hyper-V服务器以后,实时迁移又出现了问题。

以上两张图是出错的中英文界面,错误信息为 “The virtual machine cannot be moved to the destination computer. The hardware on the destination computer is not compatible with the hardware requirements of this virtual machine.”

“无法将虚拟机移动到目标计算机。目标计算机上的硬件与虚拟机的硬件要求不兼容。”

解决办法就是需要将源虚拟机关闭,然后到设置里,找到处理器Processor、兼容性Compatibility。在右边选中迁移到使用不同版本处理器的物理计算机Migrate to a physical computer with a different processor version。最后,点OK保存。此时再次执行迁移该问题就不会再出现了。

 

 

1 comment
3

You may also like

1 comment

Guan 2021-08-01 - 10:45

技术大拿啊!

Reply

Leave a Comment