Al trabajar con máquinas virtuales, al menos en un entorno de escritorio, una necesidad habitual es poder compartir archivos entre el sistema operativo principal y la máquina virtual, lo que permite transferir datos de manera rápida y eficiente en ambas direcciones.
Esta capacidad es especialmente útil para desarrolladores, administradores de sistemas y usuarios que requieren mover archivos, como documentos, configuraciones o aplicaciones, entre ambos sistemas, para eso la mejor manera de hacerlo es simplemente compartir una carpeta local entre ambos sistemas y así evitar tener que recurrir a medios externos, como unidades USB o a servidores como FTP, SSH, Samba o incluso plataformas de almacenamiento en la nube que permitan la sincronización automática de archivos entre ambos sistemas.
¿Cómo se comparte una carpeta en KVM?
Primero para compartir una carpeta local con la maquina virtual hay que habilitar la memoria compartida desde Memory -> Enable shared memory o tal como se muestra en la imagen:
Luego se debe ir a Add Hardware y elegir Filesystem
Una vez allí completar con los siguientes datos, por ejemplo:
Opcion | Valor |
---|---|
Driver | virtiofs |
Source | /home/userserver/Shared |
Target | shared |
Donde Source es una carpeta en el sistema anfitrión, es decir es la ruta local que luego queremos compartir dentro de la maquina virtual, luego en Target solo se asigna un nombre, el cual servirá para identificar al dispositivo dentro del la maquina virtual
Por ejemplo
En el ejemplo se usa userserver y uservm para poder diferenciarlo cuál pertenece al host y cuál a la máquina virtual, por supuesto cambiar por la ruta que interese como origen, luego se arranca la máquina virtual y una vez dentro se crea la carpeta de destino:
mkdir /home/uservm/Shared
Y por último se monta:
sudo mount -t virtiofs shared /home/usersvm/Shared
Para hacer el cambio permanente y que arranque con el sistema agregamos la siguiente línea al fstab
shared /home/usersmv/Shared virtiofs defaults 0 0
Como vemos es muy sencillo y en apenas minutos se tendrá todo funcionado, al reiniciar la máquina, la carpeta se montara automáticamente si necesidad de usar el comando mount manualmente cada vez.
Administrador de Sistemas, Programador, Docente y ahora resulta que también Blogger (peor es ser tictoker). Más de 20 años de experiencia en computación atendiendo nabos y resolviendo problemas, los cuales si no fuera por estos nabos, no habrían ocurrido en primer lugar. Escribo más que nada sobre tecnología y herramientas en general, además de algunos artículos con opiniones tan subjetivas como irrelevantes, así que si no te gustan, mejor madura y superalo.