Как демонтировать виртуальный жесткий диск, который был поглощен в пространство для хранения
Обычно в Windows вы можете создать виртуальный жесткий диск (VHD), просмотреть его в разделе "Управление дисками", щелкнуть правой кнопкой мыши и удалить его:
Нет проблем.
Пространства для хранения скрывает диски
Я хочу проверить устойчивость дисковых пространств и возможность их переноса между серверами. После добавления диска в пул хранения он больше не отображается в разделе "Управление дисками". Мне нужно неожиданно удалить виртуальный жесткий диск с сервера, но нет никакой опции пользовательского интерфейса, чтобы сделать это.
Если бы я использовал физический диск, было бы тривиально отключить диск от компьютера (таким образом гарантируя, что дисковые пространства не ожидают этого, и не имеют возможности заранее восстановить балансировку):
Как отключить VHD?
Но как только диск добавлен в пул хранения, для этого диска больше нет параметров пользовательского интерфейса. Я не хочу использовать пользовательский интерфейс Storage Spaces для удаления физического диска из пула:
Так как:
- области памяти перенесут данные с этого диска на другие диски в пуле (победив момент внезапного удаления)
- пространства хранения будут переносить данные с этого диска на другие диски в пуле (отказ от точки проверки переноса дисков на другой сервер)
Мне нужно удаление неожиданности
Таким же образом я могу отключить физический жесткий диск, как мне отключить виртуальный жесткий диск?
Microsoft имеет точный командлет PowerShell для отключения VHD:
Dismount-VHD
Снимает виртуальный жесткий диск.
PS C:> Dismount-VHD –Path c: \ test \ testvhdx.vhdx
К сожалению, это не работает - по той же причине. VHD "ушел", "невидим", поглощен в пул хранения, ушел от любой возможности взаимодействовать с ним:
PS C:\Windows\system32> Dismount-VHD –Path D:\VirtualMachines\StorageSpaceTest\StorageSpaceTest1.vhdx
Dismount-VHD : Windows cannot dismount the disk because it is not mounted.
At line:1 char:1
+ Dismount-VHD –Path D:\VirtualMachines\StorageSpaceTest\StorageSpaceTest1.vhdx
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (Microsoft.Vhd.P...mountVhdCommand:DismountVhdCommand) [Dismount-VHD], VirtualizationOperationFailedException
+ FullyQualifiedErrorId : InvalidParameter,Microsoft.Vhd.PowerShell.DismountVhdCommand
Кажется, что после добавления виртуального жесткого диска в пул хранения его нельзя отключить.
Как отключить виртуальный жесткий диск, добавленный в пул хранения?
Бонус Болтовня
Текущие файлы VHDX находятся в D:\...
, который сам по себе является паритетным пространством. Я не могу просто выключить компьютер и просто переименовать файлы. Выключение сервера не только не является жизнеспособным вариантом в данный момент, но и лишает смысла испытания: реагирование дискового пространства во время его работы