Te sugerimos que revises esta solución en un ambiente controlado antes de pasarlo a producción, un saludo.
Solución:
Acceso a carpetas compartidas en Virtual Box
Línea de comando
De forma predeterminada, las carpetas compartidas de VirtualBox se crean con permiso de lectura/escritura para el invitado. Esto se puede hacer desde la línea de comando. en el anfitrión con:
VBoxManage sharedfolder add "VM name" --name sharename --hostpath "C:test"
Al agregar la opción --readonly
podemos restringirlos para acceso de solo lectura. Utilizar el --transient
opción si solo desea que los recursos compartidos aparezcan en la sesión actual pero no persistentes para las siguientes sesiones. Hay algunas limitaciones para las carpetas compartidas (ver esta pregunta para más detalles). Si se cumplen los requisitos previos, podemos montar estas carpetas compartidas manualmente ejecutando los siguientes comandos en el invitado:
mkdir /home//vboxshare
sudo mount -t vboxsf -o uid=1000,gid=1000 sharename /home//vboxshare
Por supuesto, también podemos usar diferentes opciones de montaje para montar como lectura/solo o montar con acceso de lectura solo a la raíz.
Montaje automático a través de Virtual Box Manager
En caso de que hayamos habilitado el montaje automático al crear una carpeta compartida desde Virtual Box Manager, esas carpetas compartidas se montarán automáticamente en el invitado con el punto de montaje. /media/sf_
. Para tener acceso a estas carpetas, los usuarios del invitado deben ser miembros del grupo. vboxsf
.
sudo usermod -aG vboxsf userName
El invitado tendrá que reiniciar para agregar el nuevo grupo.
Fuente y lectura adicional: Manual de usuario de Virtual Box
En realidad, hay una manera fácil de hacerlo:
- Instale el paquete de extensión para VirtualBox.
- Reinicie su máquina virtual
-
Instale Guest Additions en su Ubuntu invitado
- Puede montar el ISO que está en
/media
o presione Control izquierdo+D
- Puede montar el ISO que está en
-
Reiniciar
-
Intenta acceder
/media/sf_your_shared_folder_name
. Si aún no tienes acceso, significa que no perteneces a lavboxsf
grupo, como decía Nilo. Este comando resolverá su problema:sudo adduser your_username vboxsf
-
Cerrar sesión y volver a iniciar sesión para aplicar los cambios de
adduser
. Vea los comentarios de kol y atcold a continuación. - Si aún no puede ver la carpeta compartida, debe montarla. Puede activar el montaje automático para la carpeta compartida en las opciones de VirtualBox Manager.
- Reinicie de nuevo.
Primero, asegúrese de haber instalado Guest Additions
-
Inicie su máquina virtual
-
Dispositivos > Insertar imagen de CD de Guest Additions…
-
Montar el disco:
sudo mount /dev/cdrom /media/cdrom
-
Instale los paquetes necesarios:
sudo apt-get install make gcc linux-headers-$(uname -r)
-
Instalar:
sudo /media/cdrom/VBoxLinuxAdditions.run
Segundo, agregue su usuario al grupo ‘vboxsf’:
~$ echo $USER;
ahmed
~$ sudo usermod -a -G vboxsf ahmed
Reiniciar
Sepa que la etiqueta de su carpeta compartida es lpi
(por ejemplo):
Anteponer sf_
a la etiqueta Luego, encontrará su carpeta compartida en /media/sf_lpi
Finalmente, también puede crear un enlace a su casa. Por ejemplo:
ln -s /media/sf_lpi /home/ahmed/lpi
🙂