通过 powershell 挂载 VHD 引发 ResourceBusy 错误

Mount-VHD through powershell raises ResourceBusy error

我正在尝试在 VM 中使用 Powershell 创建、装载和格式化 VHDX。第一步没有任何问题:

New-VHD -Path $path -Dynamic -SizeBytes 20GB

但是现在,当我尝试安装它时:

Mount-VHD -Path $path

Powershell 引发此错误:

Mount-VHD : Failed to mount the virtual disk.
The system failed to mount <my_path>.
The operation cannot be performed while the object is in use.
At line:1 char:2
+  Mount-VHD -Path <my_path>
+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceBusy: (Microsoft.Hyper...l.VMStorageTask:VMStorageTask) [Mount-VHD], Virtualizat
   ionOperationFailedException
    + FullyQualifiedErrorId : ObjectInUse,Microsoft.Vhd.PowerShell.MountVhdCommand

为什么说正在使用中?我应该怎么做才能安装它?

编辑:

如果我尝试通过上下文菜单安装它,它会引发此错误:

我通常对 diskpart 做同样的事情(运行 下面的 powershell 脚本作为管理员):

$diskpartScript= @"
create vdisk file=c:\test.vhd maximum=2000 type=expandable
select vdisk file=c:\test.vhd 
attach vdisk 
create partition primary 
format fs=ntfs label="Test VHD" quick 
assign letter=v
"@

$diskpartScript | diskpart

注意: 我相信 vhd 没有安装在你的脚本中是因为磁盘没有初始化和格式化

希望这对您有所帮助