QEMU QCOW2 (.qcow2)
Especificación EstándarQEMU Copy-On-Write v2 (QCOW2) es el formato de disco virtual principal para la virtualización moderna en Linux (KVM, Proxmox, OpenStack, QEMU), y cuenta con aprovisionamiento ligero (thin provisioning), instantáneas internas, archivos de respaldo y compresión transparente.
Convertir de QCOW2 a RAW
Convertidor gratuito de QCOW2 a RAW en el navegador. Convierte archivos al instante en tu dispositivo.
Inspeccionar y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de QCOW2 inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (Bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de QCOW2 inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
51 46 49 FB 00 00 00 02 / 03REPRESENTACIÓN ASCII: QFIû...
Estandarización: Especificación del formato de imagen QEMU QCOW2
Especificaciones técnicas
| Arquitectura del contenedor | Tabla de asignación de clústeres de dos niveles (tablas L1 y L2) que admite archivos de respaldo Copy-on-Write, instantáneas y cifrado |
| Compresión | Compresión a nivel de clúster Zlib Deflate o Zstandard (Zstd) |
| Orden de bytes (Endianness) | Cabecera y desplazamientos de clústeres en Big-Endian |
| Espacios de color | N/A (Disco de máquina virtual) |
| Canales y estructura | Particiones de disco duro de máquina virtual, sistemas de archivos e instantáneas puntuales |
| Dimensiones máximas | Hasta 2 Petabytes (soporta direcciones de clúster de 64 bits) |
| Transparencia | Ninguna |
| Streaming y progresivo | Mapeo de bloques de acceso aleatorio Copy-on-Write de alta velocidad |
Matriz de comparación técnica: QCOW2 frente a la competencia
| Atributo técnico | QCOW2 (Actual) | RAW | VHD | VMDK |
|---|---|---|---|---|
| Ecosistema de virtualización | KVM / QEMU / Proxmox / OpenStack | Físico directo / KVM | Microsoft Hyper-V / Azure | VMware ESXi / Workstation |
| Aprovisionamiento ligero | Asignación nativa de clústeres bajo demanda | Ninguno (completamente asignado) | Asignación dinámica de VHD | Asignación ligera de VMDK |
| Archivos de respaldo (CoW) | Capacidad nativa de primera clase | Ninguno | Discos diferenciadores | Clones vinculados |
| Compresión interna | Zlib y Zstandard (Zstd) nativos | Ninguna | Ninguna | Optimizado para transmisión comprimida |
Modos de corrupción comunes y guía de recuperación hexadecimal
Error de QEMU: 'qemu-system-x86_64: qcow2: Image is corrupt: cannot find refcount block'.
Causa raíz: Apagado inadecuado del host que interrumpió los recuentos de referencias de asignación de clústeres.
Recuperación: Reparar las asignaciones de clústeres usando 'qemu-img check -r all broken.qcow2' o File2File.
Análisis de seguridad y vectores de ataque al analizador
Los analizadores de QCOW2 evalúan tablas de desplazamiento de clústeres donde las referencias mal formadas pueden causar corrupción de la memoria del host en los hipervisores.
Vectores de ataque conocidos
- Escape del hipervisor mediante escrituras de clústeres fuera de los límites en controladores de bloques vulnerables de QEMU.
- Vulnerabilidades de salto de directorio (path traversal) en referencias a rutas de archivos de respaldo.
- Denegación de servicio a través de cadenas circulares de referencia de archivos de respaldo.
Mejores prácticas defensivas: Restrinja las rutas de los archivos de respaldo y ejecute máquinas virtuales con espacios de nombres de usuario sin privilegios.
Orígenes históricos e hitos
Ventajas clave y pros
- Aprovisionamiento ligero (thin provisioning): solo consume espacio de disco físico para los clústeres en los que realmente se ha escrito.
- Archivos de respaldo Copy-on-Write (CoW): permite iniciar cientos de máquinas virtuales a partir de una única plantilla base sin duplicar el almacenamiento.
- Instantáneas internas: capturan estados de máquinas virtuales en un momento dado sin detener las instancias virtuales en ejecución.
Limitaciones técnicas y contras
- Sobrecarga de E/S ligeramente mayor que los dispositivos de bloques sin procesar debido a la búsqueda en la tabla de clústeres de dos niveles.
- Posible fragmentación de metadatos después de ciclos prolongados de escrituras aleatorias intensas.
- Requiere qemu-img o herramientas de virtualización para inspeccionar o manipular fuera de Linux.
Curiosidades técnicas interesantes
- Los primeros 4 bytes mágicos son 0x51 0x46 0x49 0xFB, lo que se traduce en el texto ASCII 'QFI' seguido del byte 0xFB (abreviatura de 'QEMU File Image').
- QCOW2 fue creado por el legendario programador francés Fabrice Bellard, quien también creó FFmpeg, QEMU y QuickJS.
- Proxmox VE y OpenStack utilizan QCOW2 como su formato de almacenamiento virtual principal para despliegues en la nube empresariales.
Preguntas técnicas frecuentes
¿Qué es un archivo QCOW2?
Un archivo QCOW2 es una imagen de disco duro virtual utilizada por software de virtualización en Linux como QEMU y KVM, que cuenta con aprovisionamiento ligero e instantáneas instantáneas.
¿Cómo puedo convertir QCOW2 a RAW o VMDK?
Puede convertir imágenes de disco QCOW2 al formato RAW, VMDK o VHD utilizando File2File.app o el comando 'qemu-img convert'.
¿Qué significa Copy-on-Write?
Copy-on-Write significa que el disco solo guarda los cambios realizados en el sistema. La imagen base original permanece intacta, lo que permite que cientos de máquinas virtuales compartan la misma plantilla base.
Pares de conversión de QCOW2 relacionados
La conversión de archivos de discos virtuales QEMU QCOW2 a imagen de disco RAW elimina el contenedor copy-on-write para ofrecer accesibilidad de disco a nivel de bloque sin comprimir.
Convertir una imagen de disco Raw plana a QEMU QCOW2 reduce significativamente el tamaño de las copias de seguridad al habilitar el crecimiento dinámico y la compresión inteligente.