使用 VMware 编辑硬盘序列号

使用 VMware 编辑硬盘序列号

我正在虚拟化 Rockwell AssetCentre 服务器,并正在研究灾难恢复方案。该服务器包含许多其他 Rockwell 软件,如 RSLinx、Logix 5000、Logix 500 等...

Rockwell 的软件激活方式非常严格,因此我担心在系统发生故障时是否可以将 AssetCentre 服务器虚拟机恢复到其他主机。

软件激活使用硬盘序列号锁定到虚拟机。您还可以选择将其锁定到虚拟机的 MAC 地址。这两项都可以使用 VMWare 进行自定义和编辑吗?如果我使用不同的虚拟服务器托管虚拟机,它们会自动更改吗?

我查看了 .vmx 文件(当前使用 VMWare Workstation 7 和 VMware ESXi 4.1 的混合版本),在任何一个文件中我都没有看到任何类似 MAC 地址或硬盘序列号的内容。

答案1

磁盘的 UUID 位于 .vmdk 文件中。例如:

# The Disk Data Base 
#DDB

ddb.toolsVersion = "8327"
ddb.adapterType = "lsilogic"
ddb.geometry.sectors = "63"
ddb.geometry.heads = "255"
ddb.geometry.cylinders = "2610"
ddb.uuid = "60 00 C2 9f e4 06 d9 4c-13 9a d8 50 77 bb 73 36"
ddb.longContentID = "72d1cd8a4fb3119ca80f3870ee90c1b0"
ddb.virtualHWVersion = "7"

您可以在网络适配器的“高级属性”下编辑 MAC 地址。它也应该在 .vmx 文件中。我发现这是我的:

ethernet0.generatedAddress = "00:0c:29:f3:72:cc"

不过,只有在您编辑它之后它才有可能被保存在那里。

如果您将虚拟机移至其他位置,VMWare 通常会在启动虚拟机时询问您是否移动或复制了虚拟机。如果您说您移动了虚拟机,则所有 ID 都保持不变。如果您说您复制了虚拟机,则 VMWare 将更改 ID 以防止冲突。

答案2

我也在处理 AssetCentre,我们已经在 VMware 中对其进行了虚拟化,并将其绑定到磁盘序列号。我一直在试图弄清楚如何显示磁盘序列号。感谢您提供有关如何在 FactoryTalk 中执行此操作的信息。我最终还发现,只需在该驱动器上的任何文件夹中的命令提示符中执行 DIR 即可将其显示在顶部。

我刚刚将我们的服务器克隆到另一个群集,但磁盘序列号似乎保持不变。此外,Microsoft Sysinternals 还提供了一个免费工具 VolumeID 来更改磁盘序列号 http://technet.microsoft.com/en-us/sysinternals/bb897436.aspx。我测试了它,它确实成功更改了 FactoryTalk 在重新启动后注意到的序列号。根据我对克隆的测试,我认为我不需要它,但我想看看它是否有效。

答案3

您能解释一下磁盘序列号是什么意思吗?您通常如何读取它?

以太网适配器的 MAC 地址存储在 .vmx 文件中,如下所示

ethernet0.generatedAddress = "00:0c:39:5b:b5:e0"

答案4

有一个简单的方法可以解决这个问题。克隆虚拟机 Factory Talk Activation 被 VirtualBox 锁定(保持相同的 UUID)。启动克隆并恢复/返回许可证。现在,您在云中拥有许可证,以防您在未来的恢复情况下需要它,并且它仍然在您的原始虚拟机上。

相关内容