Cómo crear una carpeta compartida de VMware
Crear carpetas compartidas en VMware es esencial para un intercambio de archivos eficiente entre la máquina host y un sistema operativo invitado (VM). Ya sea que estés gestionando entornos de desarrollo complejos, ejecutando invitados Linux/Windows o automatizando compilaciones, las carpetas compartidas agilizan tu flujo de trabajo. Esta guía cubre técnicas avanzadas de configuración y solución de problemas tanto para VMware Workstation Pro como para VMware Fusion.
Paso 1: Crear una carpeta compartida en la UI de VMware
Abrir VMware Workstation / Fusion
Selecciona tu VM → Ve a Settings
Haz clic en la pestaña Options → Selecciona Shared Folders
Habilita:
✔️ Always enabled (recomendado)
Haz clic en Add… y sigue el asistente:
Elige una carpeta en la máquina host
Asigna un nombre (p. ej., Shared)
Marcar como Read-only si es necesario
Haz clic en Finish, luego en OK para aplicar.
Paso 2: Instalar VMware Tools (lado invitado)
VMware Tools habilita el mecanismo de carpeta compartida dentro del SO invitado.
En invitados Linux (Ubuntu/Debian/CentOS)
sudo apt updatesudo apt install open-vm-tools open-vm-tools-desktop -yLuego reinicia la VM:
sudo rebootEn invitados Windows
Desde el menú de VMware: VM > Install VMware Tools
Monta un CD virtual → Ejecuta setup.exe
Reinicia el invitado después de la instalación
Paso 3: Montar la carpeta compartida (invitado Linux)
Después de reiniciar, comprueba si VMware Tools detectó la carpeta compartida:
vmhgfs-fuse .host:/ /mnt/hgfs -o allow_otherPara montar una carpeta específica:
sudo mkdir -p /mnt/hgfs/Shared
sudo vmhgfs-fuse .host:/Shared /mnt/hgfs/Shared -o allow_otherSi no se encuentra vmhgfs-fuse, instálalo:
sudo apt install open-vm-tools open-vm-tools-desktop -yAutomatizar el montaje al arrancar (Linux)
Edita /etc/fstab:
.host:/Shared /mnt/hgfs/Shared fuse.vmhgfs-fuse allow_other,defaults 0 0Opcional: Asegúrate de que el directorio /mnt/hgfs/Shared exista al arrancar
Añádelo a crontab (como root):
@reboot mkdir -p /mnt/hgfs/Shared && mount -aAcceder a la carpeta compartida en Windows Guest
Después de reiniciar, ve a:
This PC > Network LocationsO navega directamente a:
\vmware-hostShared FoldersPuedes asignarlo a una letra de unidad:
Haz clic derecho en This PC → Map Network Drive
Usa \vmware-hostShared FoldersYourFolder
Elige la letra de unidad (p. ej., Z:) → ✔️ Reconnect at sign-in
🔍 Solución avanzada de problemas
1. ¿La carpeta compartida no es visible en Linux?
Asegúrate de que vmhgfs-fuse esté instalado y VMware Tools esté en ejecución:
Reinicia vmtoolsd:
Intenta montar manualmente de nuevo.
2. ¿Problemas de permisos de archivos?
Usa la bandera allow_other y establece los permisos adecuados:
sudo vmhgfs-fuse .host:/Shared /mnt/hgfs/Shared -o allow_other,umask=00223. ¿La carpeta compartida no aparece en Windows?
Reinstala VMware Tools
Comprueba el firewall/antivirus
Asegúrate de que la carpeta esté habilitada en la UI de VMware
Comprueba en Services.msc → VMware Tools que esté en ejecución
Consejos para desarrolladores y usuarios avanzados
Usa carpetas compartidas para:
Sincronizar artefactos de compilación entre host e invitado
Compartir scripts, archivos ISO, configs
Ejecutar editores de código en el host, compilar/probar en el invitado
Usa rsync o inotify con carpetas compartidas para live file sync
Para configuraciones de desarrollo persistentes, monta la carpeta compartida en contenedores Docker que se ejecutan dentro de la VM
Conclusión
Las carpetas compartidas en VMware mejoran la productividad al proporcionar una integración fluida entre los sistemas host e invitado. Con una configuración adecuada de VMware Tools y vmhgfs-fuse, obtienes acceso fiable y de alto rendimiento a los recursos del host desde cualquier SO invitado. Automatizar el proceso de montaje y ajustar los permisos hace que esta configuración sea ideal para el desarrollo diario, la automatización y los flujos de trabajo multiplataforma.
Esta configuración también minimiza la fricción al transferir archivos de proyecto, registros o artefactos entre entornos. Permite ciclos de iteración más rápidos al permitir que los desarrolladores trabajen directamente sobre bases de código compartidas sin operaciones de sincronización redundantes. En última instancia, ofrece un entorno fluido, eficiente y altamente flexible que beneficia tanto a principiantes como a usuarios avanzados de virtualización.


