-->

Configuración de carpetas compartidas

Configuración de carpetas compartidas: Establecer un directorio compartido entre el sistema operativo anfitrión y el invitado para el intercambio rápido de archivos.

Objetivo:

Configurar y habilitar un directorio compartido entre el sistema operativo anfitrión y la máquina virtual invitada utilizando las herramientas de integración del hipervisor (como Oracle VM VirtualBox Guest Additions), permitiendo el intercambio bidireccional, rápido y seguro de ficheros sin necesidad de depender de redes externas o soportes físicos USB.

Escenario:

  • Una máquina virtual en ejecución con un sistema operativo invitado (Windows o GNU/Linux) que ya cuenta con las herramientas de integración instaladas previamente.
  • Privilegios de administrador o superusuario en el sistema invitado para montar y acceder a los directorios de red compartidos.

Instrucciones:

Fase 1: Configuración de la carpeta compartida en el Administrador de VirtualBox

  1. Abre el Administrador de VirtualBox, selecciona la máquina virtual de destino y haz clic en Configuración.
  2. Dirígete a la categoría Carpetas compartidas (Shared Folders) y haz clic en el icono de añadir carpeta situado en la parte lateral derecha.
  3. Parámetros de la carpeta compartida:
    • Ruta de la carpeta: Selecciona el directorio físico real en tu equipo anfitrión que deseas compartir (ej. C:\CompartidaHost).
    • Nombre de la carpeta: Define un nombre corto de identificación (ej. datos_compartidos).
    • Opciones avanzadas:
      • Marca la casilla Automontar (Auto-mount) para que el hipervisor monte la carpeta de forma automática al iniciar el S.O. invitado.
      • Marca Hacer permanente (Make Permanent) para que la regla de compartición persista tras apagar la máquina.
      • (Opcional) Puedes marcar Sólo lectura (Read-only) si deseas proteger los ficheros del anfitrión frente a modificaciones accidentales desde el invitado.
  4. Haz clic en Aceptar para guardar los cambios.

Fase 2: Acceso y montaje de la carpeta compartida en el S.O. invitado

  1. Enciende o reinicia la máquina virtual e inicia sesión en el sistema operativo invitado.
  2. En entornos Windows invitado:
    • Abre el Explorador de archivos y dirígete a Este equipo. La carpeta compartida aparecerá automáticamente como una unidad de red mapeada (ej. con el nombre \\vboxsvr\datos_compartidos).
  3. En entornos GNU/Linux invitado (ej. Ubuntu/Debian):
    • Para que un usuario sin privilegios root pueda acceder a la carpeta compartida automontada en el directorio /media/, añade tu usuario actual al grupo vboxsf ejecutando en la terminal:
      sudo usermod -aG vboxsf $USER
    • Reinicia la sesión del usuario o accede directamente a la ruta asignada (ej. cd /media/sf_datos_compartidos).

Verificación:

  • Crea un archivo de prueba dentro de la carpeta compartida desde el sistema operativo anfitrión y comprueba que aparece de forma inmediata en la máquina virtual.
  • Modifica o crea un fichero desde el sistema invitado y verifica que se sincroniza correctamente en el directorio original del equipo anfitrión.

Preguntas de reflexión:

  1. ¿Por qué es un requisito previo indispensable haber instalado las herramientas de integración (Guest Additions) en el sistema invitado para que el mecanismo de carpetas compartidas funcione correctamente?
  2. ¿Qué diferencias operativas y de seguridad existen entre utilizar las carpetas compartidas del hipervisor frente a configurar un servidor de red tradicional (como Samba o NFS) entre el anfitrión y el invitado?
  3. ¿Qué implicaciones de permisos de usuario en GNU/Linux conlleva el hecho de que la carpeta compartida pertenezca al grupo especial vboxsf?
Haz clic aquí para ver las soluciones y explicaciones

1. ¿Por qué se requieren las Guest Additions para compartir carpetas?

Porque el intercambio de ficheros a través de carpetas compartidas no se realiza mediante protocolos de red estándar, sino a través de un servicio de integración a nivel de hipervisor (VirtualBox Guest Additions Service). Dicho servicio requiere controladores específicos instalados en el núcleo del S.O. invitado para traducir las peticiones de lectura y escritura del sistema de archivos de manera directa entre el host y la VM.


2. ¿Qué diferencia hay frente a un servidor Samba o NFS?

Las carpetas compartidas del hipervisor operan de forma local y directa mediante canales de comunicación internos optimizados, sin requerir configuraciones complejas de cortafuegos, direcciones IP o protocolos de red externos. Un servidor Samba/NFS, en cambio, expone los servicios a través de la pila de red, lo que resulta más pesado pero necesario cuando se comunican equipos físicos o redes independientes.


3. ¿Qué implicaciones tiene el grupo vboxsf en Linux?

Por defecto, los ficheros montados por el hipervisor pertenecen al usuario root y al grupo vboxsf con restricciones de seguridad. Si un usuario estándar de Linux intenta acceder a la carpeta sin pertenecer previamente al grupo vboxsf, el sistema operativo le denegará los permisos de lectura y escritura por razones de aislamiento de privilegios.