lunes, 9 de julio de 2012

Eliminar mensajes de warning "ESXi Shell for the Host has been enabled" y "SSH for the host has been enabled"

Este mensaje aparece en vCenter con Hosts 4.1 U2 o superior (incluído vSphere 5), como deshabilitarlo:

Línea de comandos:

esxcli system settings advanced set -o /UserVars/SuppressShellWarning -i 1

Mediante vSphere Client:


1.- Selecciona el ESXi host desde el Inventario.
2.- Selecciona Advanced Settings desde el menú de Software
3.- Naviga hasta "UserVars > UserVars.SuppressShellWarning"
3.- Cambia el valor de 0 por 1
3.- Click OK.

miércoles, 4 de julio de 2012

Resolver error: "The parent virtual disk has been modified since the child was created"

Cuando ves este error, te recorre un escalofrio.....

Si no tienes respaldos de esa VM podría significar su pérdida o al menos perder la data almacenada en el snapshot.

- Porque se produce?, se produce cuando por alguna razón (normalmente mala manipulación) intervenimos (modificamos) un disco base que contiene snapshots, por ejemplo lo asignamos a una nueva VM como disco existente y al encenderlo esta lo modifica....

- Como se resuelve?, con paciencia y un poco de suerte....

- Vamos:


  • Conectarse por SSH al Host
  • Ir al directorio de la VM afectada
  • Ubicar los archivos descriptores del disco base y los *delta.vmdk (archivos que contienen los diferenciales de los snapshots)
  • Copiar los descriptores con otro nombre para tener el original (siempre es bueno)
  • Revisar los descriptores con vi o nano de acuerdo a la siguiente tabla:

Descriptor VMDK base Descriptor VMDK Snapshot
Parametro a verificar Parametro a verificar
CID=12a9ffab ParentCID=69a1c662


Si existen diferencias en el CID y la correspondiente dependencia, significa que para resolverlo, deberemos igualar los CID editando los descriptores y luego consolidando con vmkfstools, por lo tanto los pasos serían:

1.- Editar e igualar los descriptores con vi o nano (previa copia por si las moscas)

2.- Consolidar los snapshots:

  • vmkfstools -i ejemplo-00001.vmdk ejemplo-recuperado-consolidado.vmdk

3.- Una vez completado el proceso (podría tardar varios minutos dependiendo la velocidad del disco físico, el tamaño del delta, etc) se puede utilizar este disco para recuperar la VM a la fecha de la falla, generando una nueva VM con este disco.

Enjoy!

Recuperar archivo VMX en VMware vSphere

Si tuviste la mala suerte de perder un archivo VMX por la razon que sea, pero tienes la suerte de tener un snapshot vivo, acá una receta para recuperarlo:

- Mediante SSH ir al directorio de la maquina afectada:

# cd /vmfs/volumes/datastore/vm-warning/

- Ubicar el archivo de snapshots *.vmsn (binario que además contiene una copia del VMX borrado) y copiarlo a una máquina Linux:

# scp vm-warning.vmsn IP_maquina_linux:/root/

- Luego en la máquina Linux ejecutar:

# dd if=vm-warning.vmsn of=vm-warning.vmx bs=1 skip=100 count=10000

- Copia de vuelta el VMX recuperado y ya puedes re-importar tu Máquina Virtual desde el vSphere Client

Saludos!