通过 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 没有安装在你的脚本中是因为磁盘没有初始化和格式化
希望这对您有所帮助
我正在尝试在 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 没有安装在你的脚本中是因为磁盘没有初始化和格式化
希望这对您有所帮助