Consolidando snapshots en VMware

Às vezes, por uma razão ou outra, um datastore da VMware enche-se completamente, normalmente, é por culpa’ de um snapshot que não tem em conta o tamanho máximo definido do disco. Em algumas ocasiões, estando o datastore completamente cheio, não conseguiremos nem eliminar o snapshot, nem arrancar a máquina; então estamos perdidos. Uma solução’ é expandir a LUN, depois ampliar o datastore e pronto, tentamos novamente o que queríamos. Às vezes, isso não é possível, ou é simplesmente uma gambiarra; o que é necessário fazer é consolidar os nossos discos com os seus snapshots numa LUN temporária e, finalmente, devolver tudo para o seu datastore original sem snapshots nem mais nada, esta é a solução.

Este por exemplo podría ser um erro típico de quando temos um datastore completamente lleno, la máquina virtual intenta escrever en el datastore pero cómo no hay espacio suficiente no podemos hacer otra cosa más que apagarla.

Nos tenemos que asegurar y saber exáctamente qué discos duros são los asociados de la MV con: 'grep -i filename /vmfs/volumes/DATASTORE_VIEJO/MV/*.vmx | grep -i vmdk’

agora comprobaremos o espaço que necessitaremos como mínimo en otro datastore para consolidar los discos, con 'ls -lah /vmfs/volumes/DATASTORE_VIEJO/MV/*flat.vmdk'. Ya sabemos que para este exemplo necesitamos 15Gb.

Poço, Começou, comprobamos los discos que tenemos con 'grep -i ficheiro nome *.vmx’ en el datastore de la máquina que tenga el snapshot. Nos fijamos en el nombre de los discos. El disco en este caso se llama ‘w2k7pro-000001.vmdk’, que es el generado por el snapshot.

Comprobamos en el descriptor de cada snapshot el CID del disco. Comprobamos que el CID del disco actual es ‘abccb37fy del disco superior llamado ‘w2k7pro.vmdkes ‘663e241a’. Se debe realizar esto hasta llegar el disco base, en mi caso ya será ese, por que tengo un sólo snapshot, así que OK. Ir comprobando uno a uno hasta comprobar que nuestra cadena de discos es correcta,

Ahora creamos una carpeta en algún datastore que tengamos con el espacio suficiente cómo para meter el disco base con los snapshots consolidados, en mi caso eran 15Gb, así que 'mkdir /vmfs/volumes/DATASTORE_NUEVO/CARPETA/'.

Con el próximo comando consolidaremos el disco con su snapshot en un datastore temporal: 'vmkfstools -i /vmfs/volumes/DATASTORE_VIEJO/MV/disco-snapshot.vmdk /vmfs/volumes/DATASTORE_NUEVO/CARPETA/disco-consolidado.vmdk’ y esperamos a que finalice, que dependendo del tamaño del disco a consolidar y la infraestrutura que tengamos pode variar muito.

Editamos la máquina virtual afectada, le eliminamos el link del disco viejo y agregamos el disco recién creado. Agora, devemos encender a máquina e verificar que tudo es correto y no tenemos pérdidas de informação.

Tenemos que eliminar el disco base y sus snapshots, ejecutando 'grep -A2 parentFile disco-snapshot.vmdk’ sabremos qué discos tenemos que borrar ya que nos muestra los punteros entre los discos.

Eliminamos todos los discos con 'rm /PATH/disco.vmdk’ y confirmamos con 'y'.

Ahora clonamos el disco recién criado a su correcta ubicación con 'vmkfstools -i /vmfs/volumes/DATASTORE_NUEVO/CARPETA/disco-consolidado.vmdk /vmfs/volumes/DATASTORE_VIEJO/MV/disco.vmdk’

Realizamos lo mismo, desadjuntamos el disco que habíamos agregado para testear y metemos ya el correcto. Encender la máquina de nuevo y comprobamos que todo sigue siendo correto y no tenemos pérdidas de informação. La apagamos.

Ahora tenemos que eliminar la base de datos de snapshosts, podemos renombrar el fichero .vmsd y eliminarlo después.

Quitamos la máquina del inventariado.

Y la volvemos agregar al inventario y comprobaremos que ya no tiene snapshots associados, están todos consolidados y la máquina ya podría encenderse en su datastore original!

Referencia: VMware KB 1007849


Postagens recomendadas

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Não hesite em contactar-me, Vou tentar ajudá-lo sempre que puder, Compartilhar é viver ;) . Desfrute de documentos!!!