2016-10-30 17 views
0

Я пытаюсь создать, смонтировать и форматировать VHDX, используя Powershell в VM. Первый шаг работает без каких-либо проблем: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 

Почему он говорит, что это в использовании? Что я должен сделать, чтобы смонтировать его?

EDIT:

Если я пытаюсь установить его через контекстное меню, оно вызывает эту ошибку:

enter image description here

+0

ли смонтировать его виртуальный жесткий диск через 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 нет т получать установленный в сценарии, потому что диск не инициализирован и отформатирован

надеюсь, что это помогает