Cómo configurar una carpeta compartida en VirtualBox
Crear carpetas compartidas es, sin duda, una de las maneras más sencillas de transferir archivos entre tu máquina virtual de VirtualBox y el sistema host. Claro que existen otras opciones, como compartir archivos en red o simplemente arrastrar archivos, pero suelen ser un poco complicadas, sobre todo si los permisos o la configuración de red no están configurados correctamente. Las carpetas compartidas, bien configuradas, pueden ser una forma muy fiable de transferir archivos sin complicaciones. Además, admiten enlaces simbólicos si activas esta configuración con [nombre del sistema] VBoxManage, lo que puede ser una gran ayuda si trabajas con estructuras de directorios complejas.
Sin embargo, si te saltas algún paso, como no configurar la carpeta correctamente u olvidarte de instalar las Guest Additions, te preguntarás por qué no aparece nada en tu máquina virtual. Es un poco frustrante, pero una vez que le coges el truco, el proceso se vuelve mucho menos tedioso. Por eso, esta guía cubre todo lo que necesitas: crear la carpeta compartida en VirtualBox, las configuraciones necesarias y cómo acceder a ellas dentro de tu máquina virtual, ya sea Windows, Linux o incluso Solaris (invitados de macOS, bueno…no tan sencillos).
¿Cómo crear carpetas compartidas en VirtualBox?
Crear carpetas compartidas en VirtualBox es bastante sencillo. He visto algunas configuraciones que funcionan de inmediato, pero en otras máquinas, puede que tengas que ajustar los permisos o reiniciar el sistema varias veces. La clave es que no siempre tienes que cambiar los permisos de las carpetas externamente, ya que VirtualBox facilita todo el proceso con una opción de montaje automático. Pero no olvides que, para los invitados de Windows o Linux, es imprescindible instalar Guest Additions previamente. De lo contrario, la máquina virtual no reconocerá la carpeta compartida, hagas lo que hagas.
Paso 1: Crea tu carpeta compartida en el sistema operativo host
- Crea una carpeta en tu equipo principal que quieras compartir. Puede estar en cualquier lugar, pero una buena ubicación facilita las cosas, como C:\Shared o /home/username/shared.
- A continuación, abra VirtualBox.
- Seleccione la máquina virtual que desea compartir y luego haga clic en Configuración.
- Dirígete a la pestaña Carpetas compartidas.
- Haga clic en el icono Agregar carpeta (parece una pequeña carpeta con un símbolo más).
- Navega hasta tu carpeta compartida y selecciónala. Puedes asignarle un nombre diferente en la máquina virtual (a veces es útil si quieres mantener la información clara).
- Asegúrate de marcar la opción de montaje automático. Esto te ahorra el lío del montaje manual más adelante, y créeme, ahí es donde surgen la mayoría de las confusiones.
- Si planea editar archivos desde la máquina virtual, no marque la opción “Solo lectura”. De lo contrario, simplemente la montará como una unidad de solo lectura.
- Haga clic en Aceptar y cierre la configuración.
¿Cómo acceder a carpetas compartidas desde una máquina virtual?
Esta parte suele ser bastante sencilla una vez instaladas las Guest Additions: en los sistemas adecuados, basta con abrir el explorador de archivos y navegar hasta la carpeta montada. Sin embargo, algunos errores pueden dar lugar a errores, especialmente en Linux, donde los permisos pueden ser problemáticos.
Paso 2: Instalar Guest Additions
Sin Guest Additions, la función de carpetas compartidas no funcionará. Es un poco raro, pero es imprescindible. Esto es lo que se necesita para los diferentes sistemas:
En la máquina virtual de Windows
- Inicie su máquina virtual Windows en VirtualBox.
- Desde el menú, vaya a Dispositivos > Insertar imagen de CD de Guest Additions.
- Si el instalador se inicia automáticamente, simplemente siga las instrucciones.
- De lo contrario, abra el Explorador de archivos, vaya a la unidad de CD y ejecute VBoxWindowsAdditions.exe.
- Es posible que necesites ejecutarlo como administrador (depende de tu configuración).
- Una vez instalado, generalmente es necesario reiniciar.
En la máquina virtual Linux
- Abra una terminal dentro de su invitado Linux.
- Ejecute estos comandos (es posible que necesite derechos de sudo):
sudo apt-get updatesudo apt-get install build-essentialsudo reboot- Después de reiniciar, vaya a Dispositivos > Insertar imagen de CD de Guest Additions.
- En la terminal, monta la ISO:
sudo mkdir /mnt/cdromsudo mount /dev/cdrom /mnt/cdromcd /mnt/cdromsudo sh./VBoxLinuxAdditions.run- Si no hay errores, reinicie nuevamente y eso debería solucionarlo.
En la máquina virtual macOS
Como VirtualBox no es oficialmente compatible con Guest Additions en Mac, es un poco más complicado. Puedes intentar desactivar SIP (no se recomienda a menos que sepas lo que haces) y luego intentar instalar Guest Additions manualmente. No siempre es fiable y, en algunas configuraciones, ni siquiera funciona. La alternativa: simplemente configura el uso compartido de red o SCP si te sientes cómodo con la línea de comandos.
Para Solaris, es similar: monte la ISO y luego ejecute manualmente los comandos pkgadd, pero tenga siempre a mano una copia de las Guest Additions anteriores y los pasos de reinstalación. Porque, claro, Mac y Solaris no son tan fáciles de instalar como Windows y Linux.
Otro consejo: si las Guest Additions quedan obsoletas o quieres mantenerlas actualizadas, simplemente instala la última versión sobre la anterior (la mayoría de las veces es una actualización sin inconvenientes).
Paso 3: Montar y acceder a la carpeta compartida
- En Windows, abra el Explorador de archivos y vaya a Red. Debería ver el host de la máquina virtual (generalmente bajo VBOXSVR ) y, dentro, su carpeta compartida.
- En Linux, macOS o Solaris, las carpetas compartidas deberían montarse automáticamente si se ha activado la opción “Montaje automático”. Normalmente, aparecen en /media/sf_sharename o similar.
Si tienes problemas de permisos en Linux (algo común), es porque tu usuario no está en el grupo correcto. Normalmente puedes solucionarlo con:
sudo adduser "yourusername" vboxsf
Esto le otorgará a su usuario los derechos para acceder a las carpetas compartidas. Es posible que tenga que cerrar sesión y volver a iniciarla para que los cambios del grupo surtan efecto. A veces no funciona a la primera, así que tenga paciencia con los permisos.
Resumen
- Crea tu carpeta compartida en el host.
- Configúrelo en VirtualBox en Carpetas compartidas.
- Instalar Guest Additions dentro de la VM (Windows/Linux/Mac).
- Acceda a su carpeta compartida a través del Explorador de archivos o del administrador de archivos apropiado.
- Corrija los permisos en Linux si es necesario agregando su usuario a vboxsf.
Resumen
Configurar correctamente las carpetas compartidas puede ser un poco complicado, especialmente en sistemas invitados de macOS o cuando los permisos se niegan a cooperar. Pero una vez que todo funciona correctamente, es una auténtica salvación. Si sigue sin funcionar después de seguir estos pasos, suele deberse a que faltan Guest Additions o permisos. Reiniciar después de los cambios y volver a comprobar la configuración de las carpetas compartidas suele ayudar a comprender la configuración. En fin, crucemos los dedos para que esto le ahorre a alguien algunas horas de dolor de cabeza.