VirtualBox es una herramienta muy útil para instalar sistemas operativos dentro del sistema principal. Sin embargo, configurar Virtualbox para compartir archivos entre su sistema principal y el sistema que instaló en un VirtualBox no es trivial. Entonces, le mostraré cómo habilitar una carpeta compartida en Virtualbox para Debian, Linux Menta/Ubuntuy arco Linux como sistemas invitados. También mostraré una forma universal que debería funcionar para cualquier Linux distribución de invitados.
INTRODUCCIÓN
Hay varios pasos esenciales que debe seguir para habilitar una carpeta compartida entre la máquina real (host) y la máquina virtual (invitado):
- Instale adiciones de invitados para su sistema de invitados.
- Cree una carpeta compartida.
- Cambie el permiso de usuario para la carpeta compartida.
En este tutorial, mi sistema host es Arch Linux, pero el sistema host no importa en este caso porque haremos toda la configuración en los sistemas invitados. Entonces, te mostraré la configuración para Arch Linux, Linux menta y Debian como sistemas invitados. Si usa otras distribuciones como invitado, consulte las instrucciones para Debian. Es una forma universal de habilitar una carpeta compartida y debería funcionar para todas las distribuciones.
VIDEOTUTORIAL
Habilitar una carpeta compartida en VirtualBox para arco Linux invitado
Preparar el sistema
Primero, asegúrese de que su Arco Linux el sistema de invitados está actualizado. Abre una terminal y actualízala:
sudo pacman -Suy
A continuación, instale los encabezados del kernel. Yo uso el Linux kernel LTS, así que tengo que instalar ellinux-lts-headers
paquete. Si usa el núcleo estándar, instalelinux-headers
.
sudo pacman -S linux-lts-headers
Luego, instale elvirtualbox-guest-utils
paquete. Te hará elegir un paquete: ya seavirtualbox-guest-modules-arch
ohvirtualbox-guest-dkms
. ElWiki Arco Linuxrecomienda elegir elvirtualbox-guest-modules-arch
paquete si usa el Linux núcleo yvirtualbox-guest-dkms
para otros núcleos como LTS. Nuevamente, uso ellinux-lts
kernel por lo que necesitaba instalar elvirtualbox-guest-dkms
paquete.
sudo pacman -S virtualbox-guest-utils
Instale el paquete invitado de virtualbox en Arch Linux
Después de eso, habilite el VirtualBox módulos del núcleo:
sudo systemctl enable vboxservice
Agregar la carpeta compartida
En VirtualBoxvaya al menú Dispositivos -> menú Carpetas compartidas -> Configuración de carpetas compartidas.
Accede a la configuración de la carpeta compartida
En la ventana que se abre, en el lado derecho, encontrará el botón para agregar una nueva carpeta compartida. Haz click en eso.

Agregar una carpeta compartida en Virtualbox
Y seleccione la carpeta que desea compartir entre sistemas. Para example, suelo compartir mi carpeta Pública. Hágalo permanente y active el montaje automático haciendo clic en las opciones.

Definir las opciones de la carpeta compartida
Luego, debe reiniciar el sistema invitado. Una vez que el sistema invitado se haya reiniciado, puede encontrar la carpeta compartida en el/media
carpeta.

La carpeta compartida está montada pero aún no puede usarla
Sin embargo, el problema es que solo el usuario raíz puede acceder a la carpeta. Para obtener acceso a esta carpeta como usuario normal, abra la terminal en su sistema invitado y agregue su usuario a lavboxsf
grupo.
sudo usermod -a -G vboxsf `whoami`
`whoami`
párese allí para pegar automáticamente su nombre de usuario. También puede escribir su nombre de usuario directamente.
A continuación, otorgue a ese usuario un permiso para acceder a la carpeta de medios.
sudo chown -R `whoami`:users /media/sf_Public/

Cambiar el propietario de una carpeta compartida en VirtualBox
Finalmente, cierre sesión y vuelva a iniciar sesión. Abra el administrador de archivos y debería poder acceder a la carpeta compartida como un usuario normal.

La carpeta compartida está lista para usar
Entonces, este es todo el proceso para habilitar una carpeta compartida en VirtualBox usando arco Linux. Puede comenzar a colocar archivos allí.
Habilitar una carpeta compartida en VirtualBox para Debian invitado
Instalación de la adición de invitados en Debian es un poco diferente de Arch Linux. Para Debianle mostraré una forma más universal que puede aplicar a cualquier otra distribución, incluida Arch Linux. Sin embargo, la forma que mostré antes es preferible para Arch Linux.
Preparar el sistema y agregar una carpeta compartida
En Debian invitado, abra una terminal e instale elbuild-essential, dkms,
ylinux-headers
paquetes
sudo apt install build-essential dkms linux-headers-$(uname -r)

Instale algún paquete requerido para habilitar una carpeta compartida en Virtualbox usando Debian
Después de eso, puede agregar una carpeta compartida. Es el mismo procedimiento que antes. Vaya al menú Dispositivos -> Carpetas compartidas -> haga clic en la opción Configuración de carpetas compartidas.

Agregar la carpeta compartida
Nuevamente, haga clic en el botón a la derecha para agregar la carpeta compartida. Configure las opciones de carpeta que desee y haga clic en el botón Aceptar.

Establecer las opciones de carpeta
Después de instalar los paquetes y agregar la carpeta compartida, reinicie el sistema.
Instale la imagen del CD GuestAddition
Cuando su sistema invitado se haya iniciado. Vaya al menú Dispositivos y haga clic en la opción Insertar imagen de adición de invitado.

Instale el CD de adición de invitado
Luego, abra un administrador de archivos, navegue hasta VBOXADDITION CD, haga clic con el botón derecho en ese directorio y haga clic en la opción Abrir terminal aquí.

Abra una terminal en la localización de vboxaddtion
En la terminal, ejecute el siguiente comando para instalar VirtualBoxLinuxAddtions:
sudo sh VBoxLinuxAdditions.run

Instalación del script de adición de vboxlinux
Asegúrese de que esté instalado sin errores. Si se producen algunos errores, lea el mensaje, lo más probable es que se proporcionen las instrucciones para solucionarlo. Si la instalación es exitosa, debe reiniciar el sistema.
Configuración de los permisos para la carpeta compartida
si vas a la/media
carpeta en el administrador de archivos y verifique si una carpeta compartida está montada, lo más probable es que no pueda acceder a ella como un usuario normal.

La carpeta compartida aún no es accesible
Para habilitar el acceso a esta carpeta para un usuario regular, haga lo mismo que hicimos para Arch Linuxagregue su usuario a lavboxsf
grupo.
sudo usermod -a -G vboxsf `whoami`
Y cambie el permiso de la carpeta de medios.
sudo chown -R `whoami`:users /media/

Cambiar el propietario de una carpeta compartida en VirtualBox
Cierre sesión, inicie sesión y debería poder acceder a la carpeta compartida.

La carpeta está lista para usar.
Este método para habilitar una carpeta compartida en VirtualBox para Debian es universal y debería funcionar para cualquier otra distribución.
Habilitar una carpeta compartida en VirtualBox para Linux Menta / Ubuntu invitado
Linux menta y Ubuntu por lo general vienen con VirtualBox Adición de invitados preinstalada de forma predeterminada. Si no, puedes instalarlo usando un administrador de software como Synaptic.
Abra el administrador de software, busque e instalevirtualbox-guest-X11
,virtualbox-guest-utils
yvirtualbox-guest-dkms
.

Instale los paquetes de adición de invitados de virtuabox en Synpatic
Luego haz los mismos pasos que mostré para Arch Linux y Debian. Primero, agregue una carpeta compartida.

Agregar la carpeta compartida
Reinicie el sistema. Luego, agregue su usuario a lavboxsf
grupo.
sudo usermod -a -G vboxsf `whoami`
Cambia los permisos.
sudo chown -R `whoami`:users /media/

Establecer los permisos para la carpeta compartida
Finalmente, cierre sesión e inicie sesión, y debería tener la carpeta compartida funcionando.

La carpeta está lista para usarla.
CONCLUSIÓN
Ahora, puede utilizar sus sistemas VirtuaBox de forma más amplia compartiendo archivos entre sus sistemas anfitrión e invitado.
Si usas otra distribución que no sea Ubuntu-basados, Arch Linux o Debianprueba la forma en que muestro para Debian y déjame saber cómo funcionó.
Recomiendo para la próxima lectura aprender a limpiar Arch Linux.