Cómo montar un VHD/VHDX en Linux

 En un sistema linux el montar un fichero de virtualización de hyperv es algo más tedioso que en Windows, lógico no?, pero no imposible.


Para ello, lo primero que tenemos que hacer es instalar las libguestfs-tools:

sudo apt update
sudo apt install libguestfs-tools

También es importante y necesario que tengamos instalado qemu en nuestro sistema, pues si no lo tenemos instalado, más de lo mismo:

sudo apt install qemu
Ya con ambas herramientas instaladas, lo que tenemos que hacer es verificar que las libguestfs funcionan correctamente, para ello hemos de correr el siguiente comando:
libguestfs-test-tool 
y hemos de obtener una salida de la herramienta como la siguiente:

Si hemos obtenido esa salida, significa que todo está correctamente instalado y podemos continuar.

Lo siguiente que debemos de hacer, y para poder tener un "control" de lo que pasa con las libguestfs, para ello:

export LIBGUESTFS_DEBUG=1 LIBGUESTFS_TRACE=1

Lo que estamos haciendo es: 

  • LIBGUESTFS_DEBUG se establece en 1, lo que significa que se habilitará la depuración para el conjunto de herramientas libguestfs. libguestfs es un conjunto de herramientas para acceder y manipular imágenes de sistemas de archivos de invitados, que se ejecutan dentro de máquinas virtuales. Al establecer esta variable en 1, se imprimirán mensajes de depuración en la salida estándar para ayudar a diagnosticar posibles problemas.
  • LIBGUESTFS_TRACE también se establece en 1, lo que significa que se habilitará el seguimiento de llamadas para las operaciones realizadas con libguestfs. Esto permite rastrear el flujo de llamadas y las operaciones realizadas por las herramientas libguestfs y es útil para el análisis de problemas.
En resumen, este comando habilita la depuración y el seguimiento de llamadas para las herramientas libguestfs.

Ya con las herramientas necesarias instaladas, solo queda montar la imagen para poder trabajar con ella y hacer nuestro análisis.

Para montarla, lo haremos con el usuario root, con la ejecución del siguiente comando:

guestmount --add fichero.vhdx --inspector --ro directorio_montaje/


Ejecutado este, las libguestfs empezaran a trabajar, y cuando termine y vuelva al prompt hemos de ver algo similar a lo siguiente:

Solo queda navegar al directorio donde hemos montado la imagen y verificar si lo ha hecho bien.

Una vez que tengamos todos nuestros Artifacts para análisis ya podemos desmontar el disco con

guestunmount directorio_montaje

Y listo, ya podemos empezar a trabajar!!



Publicar un comentario

0 Comentarios