Hyper-V:更快地在同一 HD 上移动客户存储(无需复制)

Hyper-V:更快地在同一 HD 上移动客户存储(无需复制)

我喜欢将虚拟机放入单独的文件夹中,以便更好地了解虚拟机的位置,例如

D:\VM\MyVM1
D:\VM\SomeVM2

很多时候(尤其是使用副本时,没有选择将其放在哪里)我在创建虚拟机后会移动它们 - 在同一个硬盘上,只是移动到不同的文件夹。

默认机制似乎是通过复制所有文件来工作的,这相当慢,而移动命令应该同样有效。

有没有什么方法(简单的,不需要自己进入文件系统并处理锁定的文件)可以实现这一点,并加快在同一硬盘上重新组织时的过程?

答案1

有可能的。

  1. 关闭虚拟机然后停止 Hyper-V 管理服务(从管理控制台)

  2. “C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines”浏览到您将找到指向具有相同名称的 VM 的 XML 设置文件的假链接文件的文件夹,只需将其重命名为 .old 即可。

  3. 将虚拟机移至新位置

  4. 移动虚拟机后,以管理员身份打开新的命令提示符,然后键入以下命令:

C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines>mklink 0B142A56-4B3F-4AE5-88E5-AC21B33CE290.xml "\0B142A56-4B3F-4AE5-88E5-AC21B33CE290.xml"

  1. 您需要授予本地用户对此创建文件的完全控制权。使用安全选项卡执行此操作。

  2. 重新启动服务就完成了。

相关内容