Skip to content

Virtual Disk com erro não fica online em um ambiente de Storage Spaces Direct

A solução de hiperconvergência da Microsoft com Storage Spaces Direct e Hyper-V é muito boa, entretanto se implementada de modo incorreto pode causar grandes dores de cabeça em uma falha.

Peguei um caso para resolver de um ambiente já em produção que por ser implementado de maneira incorreta o cliente está com diversos problemas e lentidões. O último problema foi um nó do cluster cair e com isso derrubar o disco virtual com ele. (Em uma implantação correta isso nunca deveria ocorrer, em outro post vou falar sobre os modos de implantação e tolerância a falhas).

Podemos notar o erro 1069 dentro do Event Viewer ao qual indica que o cluster não conseguiu deixar o disco virtual online.

Já com todos os nós do cluster online novamente o disco virtual ainda não voltou, o cliente tentou reparar o disco manualmente via interface gráfica mas o mesmo não teve efeito e o disco não voltou a ficar online. Então o que fazer neste caso?

Rode os comandos abaixo, se atendendo para alterar o nome do seu disco:

Remove-ClusterSharedVolume -Name "Cluster Virtual Disk (VD-S2D)"
Get-ClusterResource -Name "Cluster Virtual Disk (VD-S2D)" | Set-ClusterPARameter -Name diskrunchkdsk -Value 7
Start-ClusterResource -Name "Cluster Virtual Disk (VD-S2D)"
Get-ScheduledTask -TaskName "Data Integrity Scan for Crash Recovery" | Start-SCheduledTask

Note que após isso o disco deve estar como Online, entretanto ainda NÃO utilize. Está sendo feito uma tarefa de reparação do disco virtual.

Você pode acompanhar a mesma utilizando o comando abaixo:

Get-StorageJob

Após o processo de reparação estiver como concluído 100%, você deve rodar os comandos abaixo:

Stop-ClusterResource -Name "Cluster Virtual Disk (VD-S2D)"
Get-ClusterResource -Name "Cluster Virtual Disk (VD-S2D)" | Set-ClusterParameter -Name diskrunchkdsk -value 0
Add-ClusterSharedVolume -Name "Cluster Virtual Disk (VD-S2D)"
Start-ClusterResource -Name "Cluster Virtual Disk (VD-S2D)"

Ao finalizar todo o processo você deve ter seu disco virtual online novamente e íntegro.

Para validar, execute Get-ClusterSharedVolume e certifique que seu disco virtual está com o estado Online.

UPDATE 04/06/2018

Em um novo caso foi necessário executar também o seguinte comando, após o diskrunchkdsk – value 7

Get-ClusterResource -Name "Cluster Virtual Disk (VD-S2D)" | Set-ClusterParameter -Name diskrecoveryaction -Value 1"

Depois é necessário também voltar o valor para 0

Get-ClusterResource -Name "Cluster Virtual Disk (VD-S2D)" | Set-ClusterParameter -Name diskrecoveryaction -Value 0"

Dica: Caso você precise de consultoria profissional especializada em ambientes hiperconvergentes com o Storage Spaces Direct, fale com a Marshalls Solutions. Não arrisque seu investimento. 😉

Published inClusterHiperconvergênciaPowerShellStorage Spaces Direct

One Comment

  1. Gustavo Gustavo

    Perfeito. Obrigado pela dica.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *