La bitácora de rodri

octubre 21, 2014

There are multiple disk with identifier xxx

Filed under: Exchange, windows 2008 — xavier Rodriguez @ 2:59 pm

Esta mañana mientras intentaba configurar un nodo nuevo virtual para añadir a un DAG de Exchange 2010, actualmente de 2 nodos, ejecutándose sobre Windows 2008 R2 he tenido algunos problemas con los discos, en concreto la unidad E donde se ubican los binarios de Exchange se ha quedado offline en ambos nodos y el clúster  ha quedado en un estado inestable.

He lanzado el asistente de validación del clúster desde la consola de gestión de los servicios de clúster y me ha generado un informe que al validar la parte de Storage muestra el siguiente error:

“There are multiple disk with identifier ae00bf14”

Windows guarda una secuencia de números único en cada disco que utiliza llamado firma de disco o identificador de disco y utiliza esta firma para distinguir un disco de otro .
Cuando conectamos un disco que tiene la misma firma que uno ya existente a un sistema , Windows lo detecta y no le asigna una letra de unidad.
El resultado final es que no vamos a ser capaces de acceder al disco porque lo deja Offline.

Mi problema reside en que el nuevo nodo que quiero añadir es virtual, y los dos nodos ya existentes también son virtuales y además desplegados desde la misma Template de Vmware.

Comentar que la Template de OS de Windows 2008R2 contiene 3 discos vmdk.

  • Disco para Sistema
  • Disco para binarios de Aplicaciones
  • Disco para ubicar fichero de Paginación.

Lo que significa que al partir de la misma Template, el identificador de los 3 discos que incluye la Template es el mismo para los 3 servidores y para los 3 discos, si la máquina no forma parte de un cluster no debe tener consecuencias, pero si la máquina forma parte de un cluster el problema puede complicarse como me ha ocurrido a mí.

04

Como solucionar este problema?, Cambiando el identificar de disco para cada disco en cada uno de los nodos del clúster, para ello podemos utilizar la herramienta de línea de comandos DISKPART que nos permite cambiar el Identificador del Disco “en caliente” y sin perder la información que contenga el disco.

El comando a ejecutar es el siguiente:

  • >diskpart
  • >list disk
  • >select disk x (donde x es el disco que vamos a modificar)
  • >detail disk
  • >uniqueid disk

Para cambiar el ID:

  • >Uniqueid disk ID=xxxxxxxxx  (donde xxxx es un numero aleatorio)  ( mas info con el comando “help unique disk id”)

Una vez cambiado el identificador de disco, el problema quedaría resuelto sin más.

Importante: El cambio de identificador de disco puede que nos modifique la asignación de la letra de la unidad, deberemos comprobarlo antes de reiniciar la máquina.

En mi caso, además la Template tiene configurado un Sistema de Arranque Dual y el disco de arranque contiene dos particiones.

Que ocurre al modificar el identificador de disco en un disco con dos particiones y un sistema de arranque dual? que el fichero de arranque de Windows Boot Manager pierde la información de arranque que esta asociada al identificador de disco.

Por lo tanto, he tenido que editar el fichero de arranque (el antiguo Boot.ini) que desde Windows 7 se llama BCDEDIT y añadir la referencia que nos falta después de cambiar el ID de disco.

He editado el fichero de arranque ejecutando desde la línea de comandos BCDEDIT /enum

Las líneas de comando a utilizar para modificar el fichero son las siguientes:

Bcdedit /set {identificador} device partition= valor

  • Identificador= el que corresponda en cada caso.
  • Valor= la unidad o el path que corresponda.

Mejor mirar esta configuración antes de realizar ningún cambio y memorizarla bien pues será la misma a aplicar una vez realizado el cambio de ID de disco.

En mi caso el path es el siguiente:

  • bcdedit /set {bootmgr} device partition=\device\HarddiskVolume1
  • bcdedit /set {current} device partition=C:
  • bcdedit /set {current} osdevice partition=C:

Antes de ejecutar el cambio.

02

Después del cambio;

03

Una vez modificado el servidor ya está listo para la prueba final, el reinicio.

Si algo nos hemos dejado lo notaremos enseguida, el servidor no arrancará después del reinicio y nos mostrará una pantalla como esta:

01

En este caso no esta todo perdido, puede editarse el fichero de arranque dual arrancando con un disco de recuperación o el mismo disco de instalación en modo de recuperación de linea de comandos

Suerte

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Blog de WordPress.com.

A %d blogueros les gusta esto: