2016-10-30 22 views
0

我試圖在VM中使用PowerShell創建,裝載和格式化VHDX。第一步工作沒有任何問題:Mount-VHD通過PowerShell提高ResourceBusy錯誤

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 

爲什麼它說,這是正在使用?我應該怎麼做才能掛載它?

編輯:

如果我試圖通過上下文菜單來安裝它,它提出了這樣的錯誤:

enter image description here

+0

是否掛載VHD直通GUI? – PetSerAl

+0

不,我試過了。結果(錯誤)附加在問題的底部。 –

+0

VHD文件分區上的文件系統是什麼?是NTFS嗎? – PetSerAl

回答

1

我通常做同樣的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是no牛逼得到安裝在你的腳本是因爲磁盤未初始化和格式化

希望這有助於