La creación de una carpeta compartida es una de las formas más sencillas de transferir archivos entre sus máquinas virtuales (VM) y la PC host. También existen otros métodos simples, como el proceso de compartir en red y arrastrar y soltar. Sin embargo, compartir en red es un poco más tedioso, y arrastrar y soltar tiene ciertas restricciones debido a cómo funciona la elevación.
Las carpetas compartidas también permiten enlaces simbólicos, siempre que habilite dicha configuración usando VBoxManage setextradata”VM name”VBoxInternal2/SharedFoldersEnableSymlinksCreate/sharename 1 comando.
Sin embargo, si no crea correctamente una carpeta compartida o realiza las acciones de requisitos previos, no podrá acceder a ellas desde su sistema operativo invitado. Por lo tanto, hemos mencionado todo lo que debe hacer para este propósito en este artículo.
¿Cómo crear carpetas compartidas en VirtualBox?
VirtualBox permite crear carpetas compartidas sin tener que cambiar manualmente los permisos de las carpetas. Incluso tiene la opción de montar automáticamente estas carpetas para facilitar el acceso. Esto es lo que debe hacer para crearlos:
Cree una carpeta que desee compartir en su sistema operativo. Luego, abre VirtualBox. Seleccione la máquina virtual (VM) para la que desea compartir la carpeta y haga clic en Configuración. Vaya a la pestaña Carpetas compartidas. Haga clic en el icono Agregar.
Navegue y seleccione la carpeta que necesita compartir. Luego, haz clic en Abrir. Marca Montaje automático. Si no lo hace, debe montar manualmente la carpeta compartida desde su VM. No marque Solo lectura si desea editar el contenido de la carpeta desde dentro de la máquina virtual. También puede establecer otro nombre para la carpeta antes de hacer clic en Aceptar.
Presione OK para crear la carpeta compartida.
¿Cómo acceder a las carpetas compartidas desde la máquina virtual?
Acceder a las carpetas compartidas es fácil. Sin embargo, debe tener instalado VirtualBox Guest Additions para acceder a las carpetas.
Paso 1: Instale Guest Additions
Primero, siga las instrucciones a continuación para instalar VirtualBox Guest Additions en su sistema operativo invitado:
En Windows VM
Abra la máquina virtual de Windows dentro de VirtualBox. En el menú, vaya a Dispositivos y seleccione Insertar imagen de CD de Guest Additions. Siga las instrucciones en pantalla si el instalador se inicia automáticamente. De lo contrario, abra el Explorador de archivos y vaya a la unidad de CD montada. Ejecute VBoxWindowsAdditions.exe y siga las instrucciones en pantalla.

En Linux VM
Abra la terminal de Linux. Primero, debe instalar build-essentials en el sistema. Para hacerlo, ejecute los siguientes comandos: sudo apt-get update sudo apt-install build-essentials sudo reboot
Después de reiniciar, vaya a Dispositivos> Discos ópticos> Seleccione un archivo de disco desde el menú. En Windows, vaya a C:\Program Files\Oracle\VirtualBox y seleccione VBoxGuestAdditions.iso. Luego, haga clic en Abrir. En Mac, el archivo está dentro de Contents/macOS y en Linux, generalmente está en el directorio/opt/VirtualBox/. Abra la Terminal nuevamente e ingrese los siguientes comandos: sudo mkdir/mnt/cdrom sudo mount/dev/cdrom/mnt/cdrom cd/mnt/cdrom sudo sh./VBoxLinuxAdditions.run – reinicio sudo nox11
En Oracle Solaris VM
Vaya a Dispositivos > Discos ópticos > Elija un archivo de disco del menú. Vaya a C:\Archivos de programa\Oracle\VirtualBox y seleccione VBoxGuestAdditions.iso. Luego, haga clic en Abrir. (Consulte los pasos de Linux anteriores para conocer la ubicación en otros sistemas host) Si el archivo ISO no está montado, abra una terminal raíz. Escriba svcadm restart volfs y presione Entrar para montar el archivo ISO. Cambie al directorio montado usando los comandos cd y ls. Luego, ingrese el comando pkgadd-G-d./VBoxSolarisAdditions.pkg.
Elija 1 y continúe con la instalación del paquete.
En Mac OS VM
Las adiciones de VirtualBox Guest no están disponibles para Mac OS X a la fecha de este artículo. Por lo tanto, la carpeta compartida no funciona para una máquina virtual Mac. Debe usar otros métodos para compartir archivos entre los diferentes sistemas operativos del host y el macOS invitado, como el recurso compartido de red. Sin embargo, es posible cambiar los permisos en la carpeta/System/Library/Extensions/de su Mac VM y forzar la instalación de Guest Additions. Así es como puede hacerlo:
Primero, debe deshabilitar la Protección de integridad del sistema (SIP). Para hacerlo, abra la Terminal e ingrese el siguiente comando para iniciar en modo de recuperación. sudo nvram”recovery-boot-mode=unused”sudo reboot
Algunos sistemas Mac pueden necesitar un comando diferente. Consulte con fuentes oficiales si lo anterior no funciona. En el modo de recuperación, ejecute la terminal e ingrese los siguientes comandos:
csrutil disabled

spctl kext-consent add VB5E2TV963
nvram-d recovery-boot-mode
reboot
Después de eso, abra la Terminal nuevamente e ingrese los siguientes comandos: sudo mount-uw/sudo chown:admin/System/Library/Extensions/sudo chmod 775/System/Library/Extensions/
Vaya a Dispositivos > Insertar CD Guest Additions y siga las instrucciones. Si no funciona, vaya a Dispositivos> Discos ópticos> Elija un archivo de disco. Navegue a la carpeta de instalación de VirtualBox (consulte los pasos de la máquina virtual Linux), seleccione VBoxGuestAdditions.iso y haga clic en Abrir. Abra la unidad ISO montada y ejecute el archivo.pkg. Después de eso, abra la Terminal e ingrese los siguientes comandos para revertir los cambios realizados anteriormente: sudo chown:wheel/System/Library/Extensions/sudo chmod 755/System/Library/Extensions/sudo nvram”recovery-boot-mode=unused”sudo reboot En el modo de recuperación, habilite SIP usando los comandos: csrutil enable nvram-d recovery-boot-mode reboot
Referencia: Github
Nota: Si anteriormente había instalado Guest Additions pero actualizó su aplicación VirtualBox después de eso, debe actualizar Guest Additions también.
Simplemente puede instalar las nuevas Guest Additions para invitados de Windows y Linux para actualizarlas sin tener que desinstalarlas. Sin embargo, en el invitado de Oracle Solaris, primero debe desinstalar las adiciones de invitados anteriores antes de instalar la nueva.
Para hacerlo, abra una terminal raíz e ingrese el comando pkgrm SUNWvboxguest. Luego, siga los pasos anteriores para volver a instalar Guest Additions.
Paso 2: acceda a las carpetas compartidas
Así es como puede acceder a las carpetas compartidas en diferentes invitados de VM:
En Windows VM
Abra la máquina virtual de Windows dentro de VirtualBox. Abre tu Explorador de archivos. Vaya a Red haciendo clic en él desde el panel de navegación. Haga doble clic en Virtual Box Server (generalmente con el nombre VBOXSVR) para encontrar la carpeta compartida.
En Linux, Mac y Oracle Solaris VM
Abra su Linux, Mac u Oracle Solaris Virtual Machine a través de VirtualBox. Vaya a Archivos o su Administrador/Explorador de archivos. Debería ver las carpetas compartidas como carpetas montadas, generalmente con el prefijo”sf_”, si activó el montaje automático mientras las creaba. Puede hacer clic en ellas para acceder a las carpetas compartidas.
Si no puede acceder a un archivo dentro de la carpeta compartida en Linux, su cuenta de usuario no tiene los permisos necesarios. Así es como puede resolver el problema:
Abra la Terminal dentro de la VM de Linux. Ingrese el comando sudo adduser”username”vboxsf mientras reemplaza”username”con su nombre de cuenta de usuario.