Como desmontar um VHD que foi absorvido em um Espaço de Armazenamento

3

Normalmente, no Windows, você pode criar um Disco Rígido Virtual (VHD), vê-lo no Gerenciamento de Disco, clicar com o botão direito do mouse e removê-lo:

Semproblemas.

Espaçosdearmazenamentoocultadiscos

EuquerotestararesiliênciadosEspaçosdeArmazenamentoeacapacidadedemigrá-losentreosservidores.UmavezqueumdiscotenhasidoadicionadoaumStoragePool,elenãoaparecerámaisemGerenciamentodedisco.EuprecisosurpreenderremoverumVHDdoservidor,masnãohánenhumaopçãodainterfacedousuárioparafazê-lo.

Seeuestivesseusandoumdiscofísico,seriatrivialdesconectaraunidadedocomputador(garantindoassimqueosEspaçosdeArmazenamentonãoesperemissoenãotenhachancedereequilibrardeantemão):

Comodesconectarumvhd?

Mas,depoisqueumdiscoéadicionadoaumpooldearmazenamento,nãohámaisopçõesdeinterfacedousuárioparaessedisco.NãoquerousarainterfacedoStorageSpacesparaRemoverumdiscofísicodopool:

Porque:

  • osespaçosdearmazenamentomigrarãoosdadosdessediscoparaoutrosdiscosnopool(derrotandoopontodeumaremoçãosurpresa)
  • Osespaçosdearmazenamento
  • migrarãoosdadosdessediscoparaoutrosdiscosnopool(invalidandoopontodotestedemigraçãodediscosparaoutroservidor)

Euprecisodaremoçãosurpresa

Damesmaformaqueeupossodesconectarumdiscorígidofísico,comofaçoparadesconectarumdiscorígidovirtual?

AMicrosofttemocomandoexatodoPowerShellpara desconectar um vhd :

Dismount-VHD

Dismounts a virtual hard disk.

PS C:> Dismount-VHD –Path c:\test\testvhdx.vhdx

Infelizmente, isso não funciona - pelo mesmo motivo. O VHD é "desaparecido" , "invisível" , absorvido no Storage Pool, devido à capacidade de interagir com ele:

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

Parece que, uma vez que um VHD foi adicionado a um pool de armazenamento, ele não pode ser desmontado.

Como faço para desmontar um VHD que foi adicionado a um pool de armazenamento?

Bónus Chatter

Os arquivos VHDX atuais estão em D:\... , que é um espaço de paridade. Não posso simplesmente desligar o PC e simplesmente renomear os arquivos. Não apenas desligar o servidor não é uma opção viável no momento, mas também vence o ponto do teste: ter espaços de armazenamento reagindo enquanto ele está em execução

    
por Ian Boyd 29.11.2015 / 15:37

0 respostas