15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar
08.10.2024

Cómo Crear una Carpeta Compartida en VMware: Guía Técnica Completa para Sistemas Invitados Windows y Linux

Una carpeta compartida de VMware es un directorio del lado del host expuesto a una máquina virtual invitada a través del protocolo HGFS (Host-Guest File System), implementado mediante módulos del kernel de VMware Tools. Funciona como un montaje de pseudosistema de archivos que omite completamente el disco virtual, permitiendo el intercambio directo de archivos entre el sistema operativo host y el sistema operativo invitado sin configuración de red, FTP ni transferencias SCP.

Esta guía cubre el proceso de configuración completo para VMware Workstation, VMware Player y VMware Fusion — incluyendo la instalación de VMware Tools, la configuración de carpetas compartidas, el acceso desde el lado del invitado tanto en Windows como en Linux, el montaje persistente de HGFS mediante `/etc/fstab`, y la resolución de los modos de fallo más comunes que la documentación típicamente omite.

Requisitos previos y descripción general de la arquitectura

Antes de modificar cualquier configuración, confirme que lo siguiente está en orden:

  • VMware Workstation Pro/Player (v16+), VMware Fusion (host macOS), o VMware Workstation Pro 17 está instalado en el host.
  • Existe una máquina virtual funcional que puede arrancar correctamente.
  • VMware Tools está instalado dentro del sistema operativo invitado — esto es innegociable. La función de carpetas compartidas depende completamente del módulo del kernel `vmhgfs` (Linux) o del controlador VMCI/HGFS (Windows) que instala VMware Tools.
  • La carpeta del host que desea compartir existe y tiene los permisos de sistema de archivos apropiados para la cuenta de usuario que ejecuta el proceso de VMware.

Por qué importa HGFS: A diferencia de un recurso compartido de red (SMB/NFS), HGFS opera a través del canal de comunicación backdoor de VMware. No hay pila TCP/IP involucrada, no hay reglas de firewall que configurar y no se requiere resolución DNS. Esto lo hace significativamente más rápido para transferencias de archivos pequeños y completamente aislado de la configuración de red del invitado.

Paso 1: Instalar VMware Tools en el sistema operativo invitado

VMware Tools es el requisito previo al que se remontan la mayoría de las configuraciones fallidas. Open-VM-Tools, el equivalente de código abierto mantenido por la comunidad Linux, es totalmente compatible y preferido en las distribuciones Linux modernas.

Instalación de VMware Tools en un invitado Windows

  1. Con la VM encendida, navegue a VM > Instalar VMware Tools en la barra de menú de VMware. Si la opción dice “Reinstalar VMware Tools”, selecciónela — realiza la misma operación.
  2. VMware monta una ISO virtual (`windows.iso`) como unidad de CD-ROM dentro del invitado.
  3. Abra el Explorador de archivos, navegue a la unidad montada (normalmente `D:`) y ejecute `setup.exe`.
  4. Seleccione la instalación Típica a menos que tenga una razón específica para personalizar los componentes.
  5. Reinicie el invitado cuando se le solicite.

Instalación de VMware Tools en un invitado Linux

Las distribuciones modernas deben usar open-vm-tools desde su gestor de paquetes nativo en lugar del instalador heredado basado en Perl:

“`bash

Debian / Ubuntu

sudo apt update && sudo apt install open-vm-tools open-vm-tools-desktop

RHEL / CentOS / AlmaLinux / Rocky Linux

sudo dnf install open-vm-tools

Arch Linux

sudo pacman -S open-vm-tools

“`

Después de la instalación, habilite e inicie el servicio:

“`bash

sudo systemctl enable vmtoolsd

sudo systemctl start vmtoolsd

“`

Nota crítica para invitados Linux sin cabeza/servidor: Instale solo `open-vm-tools` (sin el sufijo `-desktop`) si el invitado no tiene entorno gráfico. El paquete `-desktop` agrega integración X11 que es irrelevante y potencialmente problemática en servidores.

Si está utilizando el método heredado de ISO de VMware Tools en Linux:

“`bash

Mount the CD if not auto-mounted

sudo mount /dev/cdrom /mnt/cdrom

Copy and extract the tarball

cp /mnt/cdrom/VMwareTools-*.tar.gz /tmp/

cd /tmp && tar -xzf VMwareTools-*.tar.gz

Run the installer

cd vmware-tools-distrib

sudo ./vmware-install.pl

“`

Acepte todos los valores predeterminados a menos que tenga un requisito de configuración específico. Reinicie después de completar.

Paso 2: Habilitar carpetas compartidas en la configuración de VMware

Este paso se realiza en la máquina host a través de la interfaz de VMware. La VM no necesita estar encendida para la configuración inicial, aunque también puede ajustar la configuración mientras la VM está en ejecución en algunas versiones de VMware.

  1. En VMware Workstation/Player, seleccione su máquina virtual de destino en el panel de la biblioteca.
  2. Haga clic en Editar configuración de la máquina virtual (o presione `Ctrl+D`).
  3. Navegue a la pestaña Opciones (no a la pestaña Hardware).
  4. Seleccione Carpetas compartidas de la lista del lado izquierdo.
  5. En la sección “Uso compartido de carpetas”, elija una de las siguientes opciones:
ConfiguraciónComportamientoCaso de uso recomendado
**Deshabilitado**No hay carpetas compartidas activasEstado predeterminado, no se necesita compartir
**Siempre habilitado**Persiste en todos los ciclos de encendidoEntornos de desarrollo, intercambio regular de archivos
**Habilitado hasta el próximo apagado o suspensión**Temporal, se restablece al apagarTransferencias únicas, escenarios de prueba

Seleccione Siempre habilitado para un flujo de trabajo de desarrollo u operaciones persistente.

  1. Haga clic en Agregar para iniciar el Asistente de carpetas compartidas.

Paso 3: Configurar la carpeta compartida mediante el asistente

El asistente es sencillo pero contiene una opción que frecuentemente genera confusión:

  1. Haga clic en Siguiente en la pantalla de bienvenida del asistente.
  2. Haga clic en Examinar para seleccionar el directorio del lado del host que desea exponer al invitado. También puede escribir la ruta directamente. Importante: La ruta debe ser accesible para la cuenta de usuario del sistema operativo bajo la cual se ejecuta VMware. Si VMware se ejecuta con su cuenta de usuario, la carpeta debe ser legible (y escribible, si es necesario) por esa cuenta.
  3. Asigne un nombre a la carpeta compartida. Este nombre se convierte en el identificador del punto de montaje dentro del invitado — no necesita coincidir con el nombre real de la carpeta en el host. Use nombres cortos y alfanuméricos sin espacios para evitar problemas de escape de rutas en terminales Linux.
  4. Marque Habilitar este recurso compartido para activarlo inmediatamente.
  5. Opcionalmente marque Solo lectura si el invitado no debe tener acceso de escritura a la carpeta del host. Esta es una práctica de seguridad sólida cuando se comparte código fuente o archivos de configuración con VMs no confiables o experimentales.
  6. Haga clic en Finalizar y luego en Aceptar.

Paso 4: Acceder a la carpeta compartida dentro del sistema operativo invitado

Acceso a carpetas compartidas en un invitado Windows

  1. Arranque la VM e inicie sesión.
  2. Abra el Explorador de archivos.
  3. En el panel de navegación izquierdo, haga clic en Red. Verá un host llamado `vmware-host`.
  4. Expanda `vmware-host` > Carpetas compartidas — su carpeta configurada aparece aquí.
  5. Puede mapear esto como una unidad de red persistente: haga clic derecho en la carpeta, seleccione Conectar a unidad de red y asigne una letra de unidad (p. ej., `Z:`).

Alternativamente, acceda directamente mediante la ruta UNC en el cuadro de diálogo Ejecutar (`Win+R`):

“`

vmware-hostShared Foldersyour_folder_name

“`

Acceso a carpetas compartidas en un invitado Linux

De forma predeterminada, VMware Tools monta las carpetas compartidas en `/mnt/hgfs/`. Verifique esto inmediatamente después de arrancar:

“`bash

ls /mnt/hgfs/

“`

Si aparece el nombre de su carpeta compartida, navegue hasta ella:

“`bash

cd /mnt/hgfs/your_folder_name

ls -la

“`

Si `/mnt/hgfs/` está vacío o el directorio no existe, el sistema de archivos HGFS no se ha montado automáticamente. Este es un problema común con kernels más nuevos y open-vm-tools. Use el siguiente comando de montaje manual:

“`bash

sudo mkdir -p /mnt/hgfs

sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o subtype=vmhgfs-fuse,allow_other

“`

El binario `vmhgfs-fuse` (parte de open-vm-tools) reemplaza el enfoque heredado de módulo del kernel utilizado en versiones anteriores de VMware Tools. La sintaxis `.host:/` monta todas las carpetas compartidas en `/mnt/hgfs/` simultáneamente.

Hacer el montaje HGFS persistente entre reinicios (Linux)

Agregue una entrada a `/etc/fstab` para que las carpetas compartidas se monten automáticamente al arrancar:

“`bash

sudo nano /etc/fstab

“`

Agregue la siguiente línea:

“`

.host:/ /mnt/hgfs fuse.vmhgfs-fuse defaults,allow_other,uid=1000,gid=1000 0 0

“`

Reemplace `uid=1000` y `gid=1000` con el UID/GID real de su cuenta de usuario (verifique con `id yourusername`). Establecer estos valores garantiza que los archivos montados sean propiedad de su usuario en lugar de root, lo que evita errores de permisos al editar archivos desde el invitado.

Pruebe la entrada de fstab sin reiniciar:

“`bash

sudo mount -a

“`

Paso 5: Solución de problemas comunes de carpetas compartidas

Los siguientes problemas representan los patrones de fallo más frecuentes, incluidos casos extremos que la documentación estándar no aborda.

La carpeta compartida no es visible en el invitado Linux

Síntoma: `/mnt/hgfs/` existe pero está vacío después de habilitar las carpetas compartidas en la configuración de VMware.

Causa 1 — módulo vmhgfs no cargado:

“`bash

lsmod | grep vmhgfs

“`

Si no aparece ninguna salida, el módulo no se cargó. Verifique `dmesg` en busca de errores:

“`bash

dmesg | grep -i vmhgfs

“`

Causa 2 — Incompatibilidad de versión del kernel: Después de una actualización del kernel, es posible que los módulos del kernel de open-vm-tools no se recompilen automáticamente. Reinstale:

“`bash

sudo apt reinstall open-vm-tools # Debian/Ubuntu

sudo dnf reinstall open-vm-tools # RHEL-based

“`

Causa 3 — vmtoolsd no está en ejecución:

“`bash

sudo systemctl status vmtoolsd

sudo systemctl restart vmtoolsd

“`

Errores de permiso denegado en la carpeta HGFS montada

Síntoma: Los archivos son visibles pero no se pueden editar ni crear dentro de la carpeta compartida desde el invitado.

Causa raíz: El montaje HGFS tiene por defecto propiedad de root. Las opciones FUSE `allow_other` y `uid`/`gid` resuelven esto. Si usa el módulo del kernel heredado (no FUSE), agregue el usuario al grupo `vmware` o ajuste la ACL de la carpeta del host.

Las carpetas compartidas aparecen en gris en la configuración de VMware

Síntoma: La opción de Carpetas compartidas está presente pero no es configurable.

Causa: Esto ocurre con VMware Player (versión gratuita) en ciertas configuraciones del sistema operativo host, o cuando la VM está configurada en modo restringido/cifrado. Se requiere VMware Workstation Pro para la gestión completa de carpetas compartidas en implementaciones empresariales.

La carpeta compartida no es accesible después de que el host entra en suspensión/hibernación

Síntoma: El montaje HGFS queda obsoleto después de que el host se reanuda desde la suspensión.

Solución: Vuelva a montar manualmente o agregue un servicio systemd que vuelva a montar al reanudar:

“`bash

sudo systemctl restart vmtoolsd

sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o subtype=vmhgfs-fuse,allow_other

“`

Rendimiento lento de transferencia de archivos a través de carpetas compartidas

Causa raíz: HGFS no está optimizado para transferencias binarias grandes. Para transferir archivos de más de 500 MB, considere usar SCP, rsync sobre SSH a un adaptador de red solo para el host, o simplemente adjuntar un disco virtual adicional. Las carpetas compartidas destacan en archivos de configuración pequeños, scripts y código fuente — no en el movimiento masivo de datos.

Paso 6: Gestionar y eliminar carpetas compartidas

La gestión de carpetas compartidas no es destructiva — eliminar una carpeta compartida de la configuración de VMware no elimina el directorio del lado del host. Solo elimina el mapeo HGFS.

  1. Apague la VM (o ajuste la configuración en vivo si la versión de VMware admite adición en caliente).
  2. Abra Editar configuración de la máquina virtual > Opciones > Carpetas compartidas.
  3. Seleccione la entrada de la carpeta de destino.
  4. Haga clic en Eliminar para borrar el mapeo, o en Propiedades para modificar el nombre, la ruta o el indicador de solo lectura.
  5. Encienda la VM nuevamente. El punto de montaje en el invitado estará vacío o ausente en el próximo arranque.

Para eliminar una entrada obsoleta de `/etc/fstab` en Linux después de eliminar la carpeta compartida, edite el archivo y elimine la línea `.host:/` correspondiente, luego ejecute `sudo mount -a` para verificar que no haya errores.

Carpetas compartidas de VMware vs. métodos alternativos de transferencia de archivos

Comprender cuándo usar carpetas compartidas frente a otros mecanismos es fundamental tanto para entornos de producción como de desarrollo.

MétodoProtocoloRed requeridaRendimientoPersistenteMejor caso de uso
**Carpetas compartidas de VMware (HGFS)**HGFS (backdoor)NoMedioSí (con fstab)Archivos de desarrollo, configuraciones, scripts
**Recurso compartido de red SMB/CIFS**SMBSí (solo host/NAT)AltoServidores de archivos multiplataforma
**Montaje NFS**NFSAltoTransferencias grandes de Linux a Linux
**SCP / SFTP**SSHMedio-AltoNoTransferencias únicas seguras
**Arrastrar y soltar (VMware Tools)**HGFSNoBajoNoArchivos pequeños individuales
**Disco virtual compartido**SCSI/SATANoMuy altoArchivos binarios/base de datos grandes
**rsync sobre SSH**SSHAltoScriptableSincronización incremental, copias de seguridad

Para equipos que ejecutan infraestructura virtualizada a escala, las limitaciones de HGFS se hacen evidentes rápidamente. Las cargas de trabajo de producción que requieren acceso a archivos consistente y de alto rendimiento entre host e invitado se sirven mejor con soluciones de almacenamiento dedicadas. Si está ejecutando múltiples VMs para desarrollo, pruebas o pipelines CI/CD, un entorno de Hosting VPS con volúmenes de almacenamiento correctamente aprovisionados elimina por completo el límite entre host e invitado.

Consideraciones de seguridad para las carpetas compartidas de VMware

Las carpetas compartidas introducen un puente directo del sistema de archivos entre el host y el invitado. Esto tiene implicaciones de seguridad significativas:

  • Riesgo de escape de VM: Un invitado comprometido con acceso de escritura a una carpeta compartida puede modificar archivos del lado del host. Utilice siempre el modo de solo lectura cuando comparta carpetas con VMs que ejecuten software no confiable o servicios de cara al público.
  • Principio de mínimo privilegio: Comparta solo el subdirectorio específico necesario, nunca el directorio de inicio completo ni la raíz del sistema.
  • Propagación de malware: El ransomware que se ejecuta dentro de una VM invitada puede cifrar archivos en una carpeta compartida con escritura en el host. Trate las carpetas compartidas como una superficie de ataque.
  • Consistencia de instantáneas: Los archivos modificados a través de HGFS no se capturan en las instantáneas de la VM. Si la consistencia de reversión es importante, copie los archivos al disco virtual antes de tomar una instantánea.

Para entornos donde el aislamiento es primordial — como investigación de seguridad, análisis de malware o hosting multiinquilino — considere usar un Servidor Dedicado con aislamiento a nivel de hardware en lugar de flujos de trabajo basados en carpetas compartidas.

Integración de carpetas compartidas de VMware en flujos de trabajo de desarrollo

Las carpetas compartidas son más potentes cuando se integran en flujos de trabajo automatizados:

Sincronización de archivos de proyectos web: Monte una carpeta compartida que apunte al directorio del proyecto del lado del host, luego configure el servidor web del invitado (Apache/Nginx) para servir directamente desde `/mnt/hgfs/project/`. Las ediciones realizadas en su IDE del host se reflejan instantáneamente en el invitado sin ningún paso de sincronización.

Gestión de configuración compartida: Almacene playbooks de Ansible, archivos de estado de Terraform o definiciones de Docker Compose en el host y ejecútelos desde el invitado. Esto mantiene los archivos controlados por versión en el host mientras aprovecha las herramientas del lado del invitado.

Recopilación de artefactos de compilación: Configure scripts CI dentro del invitado para escribir binarios compilados o informes de pruebas en el directorio montado por HGFS, haciéndolos inmediatamente disponibles en el host sin pasos de SSH ni copia de archivos.

Para equipos que gestionan múltiples entornos virtuales con acceso a panel de control, VPS con cPanel proporciona una alternativa gestionada donde la gestión de archivos, los permisos de usuario y los pipelines de implementación se manejan a través de una interfaz unificada sin configuración manual de HGFS.

Si su flujo de trabajo implica implementar aplicaciones web desde VMs de desarrollo a producción, combinar su configuración local de VMware con Hosting Web Compartido para entornos de staging le permite probar estructuras de archivos y permisos antes de enviar a los servidores de producción.

Para implementaciones seguras con SSL donde los certificados deben distribuirse entre entornos, los Certificados SSL de AlexHost pueden aprovisionarse y luego distribuirse a las VMs invitadas a través de carpetas compartidas durante los scripts de configuración automatizados.

Lista de verificación de decisiones técnicas

Use esta lista de verificación antes de configurar carpetas compartidas de VMware en cualquier entorno:

  • [ ] VMware Tools u open-vm-tools está instalado y el servicio `vmtoolsd` está en ejecución
  • [ ] La ruta de la carpeta del lado del host no contiene espacios ni caracteres especiales (evita errores de escape de rutas en FUSE)
  • [ ] Los permisos de lectura/escritura apropiados están configurados en la carpeta del host para el usuario del proceso VMware
  • [ ] Para invitados Linux: el binario `vmhgfs-fuse` está disponible (`which vmhgfs-fuse`)
  • [ ] Para montajes persistentes: la entrada `/etc/fstab` incluye las opciones `uid`/`gid` y `allow_other`
  • [ ] El modo de solo lectura está habilitado para cualquier VM que ejecute cargas de trabajo no confiables o de cara al exterior
  • [ ] Las transferencias de archivos grandes (>500 MB) se enrutan a través de SCP/rsync en lugar de HGFS
  • [ ] Las instantáneas se toman del estado del disco virtual, sin depender de ellas para el historial de archivos del lado HGFS
  • [ ] Después de actualizaciones del kernel en invitados Linux, los módulos de open-vm-tools se verifican o reinstalan
  • [ ] Las entradas obsoletas de `/etc/fstab` se eliminan cuando se borran carpetas compartidas de la configuración de VMware

Preguntas frecuentes

¿Por qué `/mnt/hgfs/` está vacío aunque las carpetas compartidas están habilitadas en VMware?

La causa más común es que el daemon `vmhgfs-fuse` no está en ejecución o el módulo del kernel HGFS no se cargó después de una actualización del kernel. Ejecute `sudo systemctl restart vmtoolsd` y luego monte manualmente con `sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o subtype=vmhgfs-fuse,allow_other`. Si eso falla, verifique `dmesg | grep vmhgfs` en busca de errores de carga del módulo y reinstale open-vm-tools.

¿Puedo usar carpetas compartidas de VMware sin VMware Tools instalado?

No. El protocolo HGFS está implementado completamente dentro de VMware Tools. Sin él, el sistema operativo invitado no tiene ningún controlador capaz de comunicarse con el subsistema de uso compartido de archivos del hipervisor de VMware. No hay solución alternativa — la instalación de VMware Tools es obligatoria.

¿Cuál es la diferencia entre `vmhgfs` y `vmhgfs-fuse`?

`vmhgfs` es el módulo en kernel heredado utilizado por versiones anteriores de VMware Tools. `vmhgfs-fuse` es el reemplazo basado en FUSE en espacio de usuario introducido en open-vm-tools 10.x, que no requiere compilación de módulos del kernel y funciona en todas las versiones del kernel sin recompilación. Las distribuciones Linux modernas usan `vmhgfs-fuse` exclusivamente.

¿Habilitar las carpetas compartidas afecta el rendimiento de la VM?

El canal HGFS agrega una sobrecarga de CPU insignificante durante los períodos de inactividad. Bajo E/S intensa — como compilar grandes bases de código directamente desde el montaje HGFS — observará aumentos de latencia en comparación con la E/S nativa del disco virtual. Para operaciones intensivas en E/S, copie primero los archivos al disco virtual local del invitado, realice la operación y luego copie los resultados de vuelta a la carpeta compartida.

¿Son compatibles las carpetas compartidas de VMware en VMware ESXi o vSphere?

No. Las carpetas compartidas a través de HGFS son una característica exclusiva de VMware Workstation, Player y Fusion — los productos de hipervisor de escritorio. VMware ESXi y vSphere no admiten carpetas compartidas basadas en HGFS. En esos entornos, el uso compartido de archivos entre host e invitado se gestiona a través de almacenes de datos NFS, vSAN o protocolos basados en red (SMB/NFS) configurados a nivel del sistema operativo invitado.

15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar