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
- Abre el Administrador de VirtualBox, selecciona la máquina virtual de destino y haz clic en Configuración.
- 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.
- 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.
- Ruta de la carpeta: Selecciona el directorio físico real en tu equipo anfitrión que deseas compartir (ej.
- Haz clic en Aceptar para guardar los cambios.
Fase 2: Acceso y montaje de la carpeta compartida en el S.O. invitado
- Enciende o reinicia la máquina virtual e inicia sesión en el sistema operativo invitado.
- 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).
- 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
- 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 grupovboxsfejecutando 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).
- Para que un usuario sin privilegios root pueda acceder a la carpeta compartida automontada en el directorio
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:
- ¿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?
- ¿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?
- ¿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.