Impossibilidade de adicionar um recurso de disco físico



Impossibilidade de adicionar um recurso de disco físico


Por Wilson Souza


 


1. Introdução


 


Uma situação muito comum hoje em dia é se deparar com situações em que é necessário adicionar discos a servidores.


 


Vamos entender o cenário:


·         Windows 2003 SP1 com dois nós


·         Disco R: está em sua capacidade máxima.


 


O plano de ação preparado pelo cliente, é:


 


·         Adicionar um disco maior ao sistema.


·         Apresentar esse disco com uma nova letra para ambos os nós do cluster (Drive Z)


·         Adicionar esse disco como recurso de cluster


·         Mover os dados do drive R para o Drive Z


·         Mudar as letras dos drives para que no final, Drive Z seja o novo drive R.


 


 


O passos acima são bem simples caso não haja nenhum imprevisto no caminho.


 


2. O problema


 


Após certificar que o novo disco estava corretamente configurado, foi-se então para o próximo passo, que era adicionar o disco como recurso do cluster.


 


Começou o Wizard e o Disco Z não aparecia na lista.


 


Quando se configura o serviço de cluster em um servidor, há um device driver (clusdisk) responsável em controlar quais discos são ou não controlados pelo cluster.


 


Isso é feito pelo monitoramento da assinatura dos discos.


 


Se um disco é um recurso gerenciado pelo cluster, sua assinatura será apresentada na seguinte chave:


 


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters\Signature


 


Se o disco não é gerenciado pelo cluster sua assinatura será apreentada na seguinte chave


 


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters\AvailableDisks


 


3. Troubleshooting


 


Se um disco não aparece na lista de discos que podem ser adicionados ao cluster como recurso, algumas coisas precisam ser verificadas, como:


 


– O disco é ‘basic’ (Dynamic disks não são suportados em Cluster)


– A assinatura do disco está presente em HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters\AvailableDisks


 


Ao checar a chave acima, a assinatura do disco não estava presente.


Ao tentar criar a chave, recebiamos a seguinte mensagem de erro:


 

————————————————————————
| Volatile Key                                                         |
|———————————————————————-|
| The key currently selected is volatile.                              |
| Registry Edito cannot create a non-volatile subkey on a volatile key |
|                               ——                                 |
|                               | OK |                                 |
|                               ——                                 |
————————————————————————
 
 
Não tinhamos nenhum problema em criar a chave em
 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters\Signatures 

 


4. Resoluçao


 


Uma das diferenças em se criar um recurso via cluster administrator, é que alguns pré-requisitos  precisam ser checado, diferentemente quando se faz o mesmo procedimento via comando ‘cluster’.


 


Por exemplo, ao tentar criar um recurso de ‘physical disk’ o cluster procura por assinaturas na chave AvailableDisks para mostrar quais discos podem ser adicionados ao cluster.


 


Cluster.exe cria os recursos por partes, sendo que o administrador é o responsável por fornecer as ‘partes’.


 


Então criamos o recurso com os seguintes comandos:.


 


Cluster resource “Disk Z” /create /group:<groupname> /type:”physical disk”


Cluster resource “Disk Z” /priv signature=<signature>:dword


Nota: <signature>  precisa ser entrado em decimal.


 


Após criado o recurso e ante de colocá-lo online, é preciso dizer ao cluster, qual disco apresentado ao sistema contém tal assinatura. Para isso:


 



  1. Abra Disk Management

  2. Procure o Disco Z

  3. Do lado esquerdo é mostrado a ordem em que o disco Z foi encontrado no sistema.

  4. Anote o número e crie a seguinte chave:

REG ADD HKLM\System\CurrentControlSet\Services\Clusdisk\Parameters\Signatures\<signature> /v DiskName /t REG_SZ /d \Device\Harddisk<número> /F


Onde:


<signature>é a assinatura do Disco Z em hexadecimal


<número>é o número do disco encontrado no passo 3



  1. Agora é só trazer o recurso online.

 


 


5. Conclusão


 


Depois foi descoberto que o problema original estava sendo causado por uma aplicação que estava monitorando a chave AvailableDisks


 


Cluster.exe é uma ferramenta alternativa mais poderosa que o Cluster Administrator.


Cluster.exe já vem instalado no sistema operacional.


 


 

Comments (1)

  1. LatamBlog says:

    Muito bom este artigo, Wilson! Continue dando suas contribuições… este é o tipo de informação que ajuda muito no troubleshooting.

    Deo.