Herramienta del proyecto libguestfs que permite examinar y modificar sistemas de archivos de máquinas virtuales [VMs] o imágenes de disco sin tener que arrancar la máquina virtual. Permite "montar" virtualmente el disco invitado y acceder a sus archivos directamente desde el sistema anfitrión, de forma segura y controlada.
$ guestfish --rw -a mi_maquina_virtual.qcow2
><fs> run (inicia el "proceso invitado" y permite a guestfish interactuar con el sistema de archivos)
><fs> list-filesystems (lista los sistemas de archivos detectados en la imagen)
><fs> mount /dev/vg_guest/lv_root / (monta la partición raíz en el "root" virtual de guestfish no el el host anfitrion)
><fs> ls /etc (lista el contenido del directorio /etc dentro de la VM)
><fs> cat /etc/fstab (muestra el contenido del archivo /etc/fstab de la VM)
><fs> edit /etc/resolv.conf (abre el archivo en el host y permite modificarlo y lo guarda de nuevo en la imagen)
><fs> upload /home/mi_usuario/archivo_local.txt /home/usuario_vm/nuevo_archivo.txt (copia un archivo desde el host a la VM)
><fs> download /etc/nginx/nginx.conf /tmp/nginx.conf_backup (copia un archivo desde la VM al host
><fs> rm /etc/udev/rules.d/70-persistent-net.rules (elimina un archivo en la VM)
><fs> exit (sale de guestfish)
$ guestfish --rw -a mi_maquina_virtual.qcow2 : run : mount /dev/vg_guest/lv_root / : write /etc/resolv.conf "nameserver 8.8.8.8"
$ guestfish --ro -a mi_maquina_virtual.qcow2 -i cat /etc/group