在 VMware 上整合快照

Hay veces que por una razón u otra se nos llena un datastore de VMware, normalmente es por ‘culpade un snaphost que no tiene en cuenta el tamaño máximo de la definición del disco. En ciertas ocasiones al estar el datastore completamente lleno no podremos ni eliminar el snapshot, ni poder arrancar la máquina; así que estamos perdidos. Una ‘soluciónes ampliar la LUN, después ampliar el datastore y listo, reintentamos lo que queríamos. A veces esto no es posible, o directamente es una ñapa; lo que hay que hacer es consolidar nuestros discos con sus snapshots en una LUN temporal y finalmente devolverlo todo a su datastore original sin snapshots ni demás, esta es la solución.

例如,这可能是当我们的数据存储已完全满时的典型错误, 虚拟机尝试向数据存储写入,但由于没有足够空间,我们除了关闭它别无选择.

我们必须确保并准确知道哪些硬盘与虚拟机相关联: 'grep -i filename /vmfs/volumes/DATASTORE_VIEJO/MV/*.vmx' | grep -i vmdk’

现在我们将检查在另一个数据存储中至少需要多少空间来整合磁盘, 用 'ls -lah /vmfs/volumes/DATASTORE_VIEJO/MV/*flat.vmdk'. 我们已经知道,在这个例子中我们需要 15Gb.

井, 开始, 用 'grep -i filename *.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, 在我的情况下是15Gb, 所以使用 ‘mkdir /vmfs/volumes/DATASTORE_NUEVO/CARPETA/’.

使用以下命令将磁盘与其快照合并到一个临时数据存储中: ‘vmkfstools -i /vmfs/volumes/DATASTORE_VIEJO/MV/disco-snapshot.vmdk /vmfs/volumes/DATASTORE_NUEVO/CARPETA/disco-consolidado.vmdk’’ 然后等待它结束, 根据要合并的磁盘大小和我们的基础设施不同,时间可能会有很大差异.

编辑受影响的虚拟机, 删除旧磁盘的链接并添加新创建的磁盘. 现在, 我们必须启动虚拟机并检查一切是否正常,确保没有数据丢失.

我们需要删除基盘磁盘及其快照, ejecutando ‘grep -A2 parentFile disco-snapshot.vmdksabremos qué discos tenemos que borrar ya que nos muestra los punteros entre los discos.

Eliminamos todos los discos con ‘rm /PATH/disco.vmdky confirmamos con ‘y’.

Ahora clonamos el disco recién creado 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 correcto y no tenemos pérdidas de información. La apagamos.

现在我们必须删除快照数据库, 我们可以重命名 .vmsd 文件然后再删除它.

我们将从清单中移除虚拟机.

然后将它重新添加到清单中,我们将检查它是否已经没有关联的快照, 所有快照都已合并,虚拟机现在可以在其原始数据存储中启动!

参考: VMware KB 1007849


推荐文章

作者

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, 请随时与我联系, 我会尽我所能帮助你, 分享就是生活 ;) . 享受文档!!!