替换 Hyper-V 虚拟磁盘

替换 Hyper-V 虚拟磁盘

一些更新导致我的 hyper-v 虚拟机崩溃。好消息是我昨天创建了 vhd 文件的副本,必须重新安装程序,但至少我不必从头开始。我删除了当前的 vhd,并将备份放在目录中。当我尝试启动 VM 时,我收到此错误:

hyper-v 错误

我尝试授予 VM 域用户完全权限,但问题并未得到解决。提前感谢帮助

答案1

您需要做的是删除虚拟机并创建一个新的虚拟机。然后在设置过程中选择现有的 .vhd。

答案2

您需要重置 VHD 文件的权限,以授予单个 VM guid 访问权限。以下是我编写的一些 PowerShell,用于快速完成此操作。只需选择所需的 VM,然后单击“确定”。

如果您没有 Out-GridView,则需要稍微修改代码。

foreach ($vm in (Get-VM | ogv -PassThru)) {
    foreach ($vhd in $vm.HardDrives) {
        $vhdpath = Split-Path $vhd.Path -Parent
        icacls "$vhdpath\*.*vhd*" /grant "$($vm.VMid.Guid):F"
    }
}

相关内容