Ir ao conteúdo

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. 😉

Publicado emClusterHiperconvergênciaPowerShellStorage Spaces Direct

4 Comentários

  1. Moises Moises

    Get-ScheduledTask -TaskName “Data Integrity Scan for Crash Recovery” | Start-SCheduledTask

    Essa Task não existe no Nano Server. Tem alguma ideia de como proceder?

    Será que posso exportar a TASK de um Server Core e tentar importar no Nano?

    • Moises Moises

      Aaaah que louco, parece que ele já inicia automaticamente a reparação,

      Assim que eu coloquei o recurso do Cluster ONLINE soltei o Get-StorageJob de curioso e ele já estava fazendo o trampo…

      Ai so fiquei acompanhando:

      PS C:\> while((Get-StorageJob)[0].PercentComplete -ne 100){
      >> Write-Host “Regenerando Virtual Disk em “(Get-StorageJob)[0].PercentComplete -ForegroundColor Yellow
      >> Start-Sleep -Seconds 30
      >> }
      Regenerando Virtual Disk em 19
      Regenerando Virtual Disk em 21
      Regenerando Virtual Disk em 24
      Regenerando Virtual Disk em 26
      Regenerando Virtual Disk em 28
      Regenerando Virtual Disk em 31
      Regenerando Virtual Disk em 33

      • Nicholas Nicholas

        Que bom que deu certo, amigo! Obrigado por compartilhar sua experiência. Abraço.

Deixe um comentário

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

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

Nicholas Marshall Micaloski © 2023