Cómo crear una carpeta compartida de VMware

Popular:
¡MEJORA LA CONFIGURACIÓN DE TU SERVIDOR! APLICAR AVA Y LANZA CON UN 15% DE DESCUENTO
USA EL CÓDIGO PROMOCIONAL:

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

  1. Abrir VMware Workstation / Fusion

  2. Selecciona tu VM → Ve a Settings

  3. Haz clic en la pestaña Options → Selecciona Shared Folders

  4. Habilita:

    • ✔️ Always enabled (recomendado)

  5. 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

  6. 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 update
sudo apt install open-vm-tools open-vm-tools-desktop -y

Luego reinicia la VM:

sudo reboot

En 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_other

Para montar una carpeta específica:

sudo mkdir -p /mnt/hgfs/Shared
sudo vmhgfs-fuse .host:/Shared /mnt/hgfs/Shared -o allow_other

Si no se encuentra vmhgfs-fuse, instálalo:

sudo apt install open-vm-tools open-vm-tools-desktop -y

Automatizar el montaje al arrancar (Linux)

Edita /etc/fstab:

.host:/Shared /mnt/hgfs/Shared fuse.vmhgfs-fuse allow_other,defaults 0 0

Opcional: 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 -a

Acceder a la carpeta compartida en Windows Guest

Después de reiniciar, ve a:

This PC > Network Locations

O navega directamente a:

\vmware-hostShared Folders

Puedes asignarlo a una letra de unidad:

  1. Haz clic derecho en This PC → Map Network Drive

  2. Usa \vmware-hostShared FoldersYourFolder

  3. 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:

ps aux | grep vmtoolsd
  • Reinicia vmtoolsd:

sudo systemctl restart open-vm-tools
  • 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=0022

3. ¿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.