Explicación del error «No se ha podido leer el archivo VMDK»
Las máquinas virtuales (VM) funcionan de manera muy similar a los ordenadores físicos, ya que ofrecen capacidades computacionales similares, pero existen íntegramente en el ámbito digital y no es posible interactuar con ellas físicamente. Cuando se produce un error al iniciar una máquina virtual, suele deberse a que faltan archivos relacionados con ella o a que estos están dañados. Estos problemas suelen surgir cuando la máquina virtual no puede acceder al archivo VMDK —que actúa como disco duro virtual— o leerlo, o cuando agota el espacio de almacenamiento que se le ha asignado. Comprender y resolver estos retos es fundamental para mantener un funcionamiento virtual fluido. Este artículo profundiza en el diagnóstico y la resolución de estos errores, guiándote a través de soluciones prácticas para garantizar que tu VM funcione sin problemas. Exploraremos técnicas para recuperar archivos dañados, pasos para reasignar espacio de manera eficiente y consejos generales para evitar que se repitan en el futuro. Tanto si eres un profesional experimentado que gestiona múltiples máquinas virtuales como si eres un principiante en entornos virtuales, esta guía tiene como objetivo proporcionarte los conocimientos necesarios para solucionar y resolver eficazmente los problemas comunes de inicio de máquinas virtuales.
Causas comunes del error de lectura de VMDK
A continuación se explican algunas de las razones más comunes por las que los archivos VMDK pueden quedar inaccesibles:
Archivos VMDK dañados
Los ataques de malware o virus en el ordenador pueden provocar que los archivos VMDK se dañen, lo que hace que el archivo sea inaccesible. Además, los archivos VMDK tienen un archivo –flat.vmdk incrustado; es posible que sea este el que esté dañado y, si ese es el caso, tendrás que revertir la máquina virtual a un estado anterior utilizando instantáneas o una copia de seguridad local.
Problemas de espacio en disco
Por supuesto, si tu espacio de almacenamiento en disco está totalmente agotado, no solo tus máquinas virtuales, sino que el sistema en general se ralentizará y su rendimiento se verá afectado. Sin embargo, en el caso de las máquinas virtuales, el espacio de almacenamiento agotado podría hacer que la máquina virtual no se encienda.
Problemas con los permisos de los archivos
Si has migrado la máquina virtual a otro host o sistema, es probable que no hayas configurado los permisos correctamente o que no los hayas configurado en absoluto. Comprueba los permisos necesarios para que tu máquina virtual funcione sin problemas en el nuevo host o sistema; en la mayoría de los casos, este es simplemente el problema.
Problemas de conectividad de red
Comprueba tus conexiones de red y direcciones IP para confirmar que la configuración de red de tu máquina virtual está completa y correctamente configurada. Una configuración de red incorrecta puede provocar problemas de inaccesibilidad de la máquina virtual, ya que el sistema no puede comunicarse con los periféricos.
Diagnóstico del problema
Cuando tu máquina virtual muestra un mensaje de error, lo primero que debes hacer es averiguar qué pudo haber provocado el error, y esto se puede lograr solucionando el problema de la máquina virtual.
Revisar los registros de VMware
Debes revisar los archivos de registro para ver si puedes rastrear el problema. La mayoría de los archivos de registro de VMware se almacenan en la siguiente ruta en los equipos Windows: C:\ProgramData\VMware\vCenterServer\Logs. También puedes revisar la carpeta de tu máquina virtual en busca de cualquier archivo de tipo .log.
Uso de VMware vSphere Client
Inicia sesión en la interfaz de vSphere Client y ve a la sección de almacenes de datos; comprueba si el almacén de datos que conectaste a tu máquina virtual durante la creación sigue ahí y es accesible. Si falta el almacén de datos, ese es el culpable; tendrás que solucionar el problema y recuperar el almacén de datos que falta para iniciar tu máquina virtual.
Comprobación del espacio en disco y los permisos
Si utilizaste un VMDK fijo al crear la máquina virtual, comprueba si el disco virtual sigue teniendo espacio libre. Si utilizaste un VMDK dinámico, asegúrate de que sigues teniendo espacio libre en tu disco de almacenamiento físico. Mientras compruebas el espacio en disco, también debes revisar los permisos de almacenamiento de tu máquina virtual.
Consejo: cómo instalar VMware Tools en UbuntuSoluciones para solucionar el error de lectura de VMDK
¿Necesitas recuperar una máquina virtual VMware? Estos consejos te ayudarán a solucionar el error de lectura de VMDK; deberías probarlos uno tras otro. Si puedes, haz una copia de seguridad antes de seguir con estas soluciones.
Restaurar desde una copia de seguridad
Si el VMDK está dañado o faltan la mayoría de los archivos de la carpeta local de tu máquina virtual, la mejor solución es recuperarlos desde una copia de seguridad que debas haber creado anteriormente. Es decir, si no hiciste ninguna copia de seguridad previa, este no es el método que debes probar. La recuperación de tus archivos desde la copia de seguridad depende de la aplicación de copia de seguridad que hayas utilizado: si hiciste la copia en un almacenamiento en la nube, necesitarás una conexión a Internet activa para recuperar el archivo. Obtén más información sobre cómo restaurar un VMDK desde una copia de seguridad.
Reparar el archivo VMDK
Para reparar un archivo VMDK dañado, necesitas una herramienta profesional que te permita hacerlo. Básicamente, algunos programas de recuperación de VMDK tienen la capacidad de reparar archivos VMDK dañados durante el proceso de recuperación. El programa DiskInternals VMFS Recovery puede reparar archivos VMDK dañados durante el proceso de análisis de recuperación.
DiskInternals VMFS Recovery es un programa profesional para el sistema operativo Windows que es compatible con el formato nativo del sistema de archivos de VMware: VMFS. Este software cuenta con una interfaz intuitiva y puede reparar archivos de máquinas virtuales VMware dañados. Si no quieres usar una herramienta de terceros, existen herramientas integradas de VMware que te permiten intentar reparar archivos dañados.
Uso de las herramientas integradas de VMware
Puedes instalar el Virtual Disk Development Kit (VDDK) de VMware en el mismo directorio donde tienes guardados tus productos y archivos de VMware. El VDDK es una utilidad de VMware que combina varias API y herramientas para reparar archivos VMDK dañados y resolver otros problemas comunes de las máquinas virtuales de VMware.
Uso de DiskInternals VMFS Recovery
La interfaz de usuario intuitiva de DiskInternals VMFS Recovery hace que sea fácil para cualquiera utilizar el software. Además, integra un asistente que se inicia automáticamente al abrir el programa. Este software se puede utilizar para solucionar la mayoría de los problemas de máquinas virtuales de VMware, como errores de lectura de la partición VMFS, imágenes de arranque de VMware dañadas, almacenes de datos de ESX Server que faltan o están ocultos, problemas al montar el volumen VMFS y muchos otros.
Con DiskInternals VMFS Recovery, puedes reparar archivos VMDK dañados, así como recuperar cualquier dato o archivo de máquina virtual perdido o eliminado que creías perdido para siempre. Este software es compatible con el formato VMFS, además de otros sistemas de archivos conocidos de Windows y Linux. Puedes iniciar DiskInternals VMFS Recovery de forma remota conectándote a tu host ESXi a través de SSH.
Solucionar problemas de espacio en disco y permisos
Comprueba los permisos asignados al perfil de usuario que estás utilizando para acceder a la máquina virtual. La actividad de un usuario en una máquina virtual depende del nivel de permisos asignados a la cuenta de usuario. A menos que estés utilizando una cuenta de administrador y te aparezca el error «No se pudo leer...», lo más probable es que la cuenta de usuario con la que has iniciado sesión no tenga permisos suficientes para llevar a cabo la tarea que deseas realizar o acceder al archivo que estás intentando leer.
No obstante, la falta de espacio de almacenamiento puede provocar problemas de lectura de archivos en una máquina virtual; debes comprobar el espacio libre restante en tu disco duro virtual y ampliarlo (si es necesario).
Garantizar una conectividad de red estable
Los problemas de conectividad de red podrían ser la razón por la que tu máquina virtual no lee los archivos a los que quieres acceder. Para solucionar esto, debes revisar los vSwitches y los cables de red utilizados en el sistema host. Asegúrate de que los nombres de los grupos de puertos de tu máquina virtual existen y se corresponden con el adaptador de red de la máquina virtual, tanto si utilizas VDS (conmutadores virtuales distribuidos) como VSS (conmutadores virtuales estándar).
Sin embargo, si utilizas un vSwitch VSS, la máquina virtual conectada no puede colocarse en un grupo de puertos vmkernel, ya que los conmutadores estándar requieren que crees un grupo de puertos para cada vmkernel. Para ver y gestionar los vSwitches, inicia sesión en tu VMware Host Client o vSphere Client y ve a la sección de vSwitch.
Medidas preventivas
Para ir siempre sobre seguro y asegurarte de que no te pille desprevenido en caso de pérdida de datos, aquí tienes algunos consejos útiles que deberías seguir.
Haz copias de seguridad periódicas
Nunca está de más insistir en esto: cualquiera que ejecute una o más máquinas virtuales debe realizar copias de seguridad periódicas tanto in situ como fuera de las instalaciones. Las copias de seguridad in situ pueden referirse a instantáneas, mientras que las copias de seguridad fuera de las instalaciones pueden referirse a guardar una copia de los datos de tu máquina virtual en dispositivos de almacenamiento externos, como plataformas de almacenamiento en la nube y discos duros externos.
Supervisar el espacio en disco
Vigila siempre tu espacio en disco, tanto el almacenamiento virtual como el físico principal. Ningún sistema funciona correctamente cuando el espacio de almacenamiento está lleno o casi lleno. Elimina de vez en cuando las instantáneas más antiguas para ahorrar espacio virtual y desfragmenta tu almacenamiento físico para eliminar los archivos basura.
Garantizar los permisos adecuados
Al crear nuevos usuarios en la máquina virtual, asegúrate de asignarles todos los permisos que desees. Como usuario administrador, durante las fases de creación de la máquina virtual y las configuraciones iniciales, asigna todos los permisos necesarios para tener acceso a todas las acciones en la máquina virtual.
Comprobaciones de fiabilidad de la red
Comprueba siempre la dirección IP y los conmutadores que estás utilizando para tu máquina virtual. Realiza comprobaciones previas para confirmar las conexiones de red que estás configurando para tus máquinas. Unas conexiones de red fluidas son lo que se necesita para una comunicación rápida entre tus máquinas virtuales y los recursos del sistema que están utilizando.
Consejo: Copia de seguridad de la máquina virtual frente a instantáneaConclusión
Los errores de las máquinas virtuales suelen deberse a problemas con los archivos VMDK o con la conexión de red. Por supuesto, hay otros factores que podrían impedir que una máquina virtual se inicie, pero estas son las dos causas más comunes. Revisa siempre tus registros para diagnosticar cuál podría ser el problema con tu máquina virtual. Sin embargo, puedes utilizar herramientas de software de terceros para reparar tus archivos de máquina virtual dañados o recuperar cualquier archivo perdido.
