Cómo acceder a una carpeta compartida en VirtualBox?

Seguí los pasos para compartir carpetas entre Windows 7 y Ubuntu en VirtualBox.

A pesar de eso, la carpeta aparece con un signo X y me da el siguiente mensaje cuando intento abrirla:

No se pudo mostrar el contenido de la carpeta

Cuando elijo Shared Folder desde el VirtualBox Device en el menú, se muestra la siguiente advertencia:

En la página sistema, ha asignado más del 50% de la memoria del equipo (2,93 GB) a la máquina virtual...

¿Cómo puedo compartir carpetas con éxito entre Windows y Ubuntu usando VirtualBox?

Acceso a carpetas compartidas en Virtual Box

Línea de comandos

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 comandos en el host con:

VBoxManage sharedfolder add "VM name" --name sharename --hostpath "C:\test"

Añadiendo la opción --readonly podemos restringirlos para el acceso de solo lectura. Utilice el --transient opción si solo desea que los recursos compartidos aparezcan en la sesión actual pero no sean persistentes para las sesiones siguientes. Existen algunas limitaciones para las carpetas compartidas (consulte 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/<user>/vboxsharesudo mount -t vboxsf -o uid=1000,gid=1000 sharename /home/<user>/vboxshare  

Por supuesto, también podemos usar diferentes opciones de montaje para montar como de solo lectura o montar con acceso de solo lectura a la raíz.

Montaje automático a través de Virtual Box Manager

En caso de que habilitemos el montaje automático al crear una carpeta compartida desde el Administrador de Virtual Box, esas carpetas compartidas se montarán automáticamente en el invitado con punto de montaje /media/sf_<name_of_folder>. Para tener acceso a estas carpetas, los usuarios del invitado deben ser miembros del grupo vboxsf.

sudo usermod -aG vboxsf userName

Invitado tendrá que reiniciar para agregar el nuevo grupo.

Fuente y lecturas adicionales: Manual de Usuario de Virtual Box

En realidad, hay una manera fácil de hacerlo:

  1. Instale el paquete de extensión para VirtualBox.
  2. Reinicie su máquina virtual
  3. Instale Guest Additions en su Ubuntu invitado
  • Puede montar la ISO que está encendida /media o prensa Left Control+D
  1. Reiniciar

  2. Intenta acceder /media/sf_your_shared_folder_name. Si aún no tiene acceso, significa que no pertenece a la vboxsf grupo, como dijo Nilo. Este comando resolverá su problema:

     sudo adduser your_username vboxsf
  3. Cierre la sesión y vuelva a iniciar sesión para aplicar los cambios de adduser. Si aún no puede acceder a la carpeta, intente reiniciar.

  4. Si aún no puede ver la carpeta compartida, debe montarla. Puede activar el montaje automático de la carpeta compartida en las opciones de VirtualBox Manager.

  5. Reinicie de nuevo.

Primero, asegúrese de haber instalado las Adiciones para invitados

  1. Inicie su máquina virtual

  2. >Dispositivos Inserte la imagen de CD de Guest Additions...Insert Guest Additions CD image...

  3. Montar el CD:

    sudo mount /dev/cdrom /media/cdrom
  4. Instale los paquetes necesarios:

    sudo apt-get install make gcc linux-headers-$(uname -r)
  5. Instalar:

    sudo /media/cdrom/VBoxLinuxAdditions.run

En segundo lugar, agregue su usuario al grupo 'vboxsf':

~$ echo $USER; ahmed~$ sudo usermod -a -G vboxsf ahmed

Reiniciar

Sabemos que la etiqueta de la carpeta compartida es lpi (por ejemplo):

Edit shared folder

Anteponer sf_ a la etiqueta. Luego, encontrará su carpeta compartida en /media/sf_lpi

Finalmente, también puede crear un enlace a su hogar. Por ejemplo:

ln -s /media/sf_lpi /home/ahmed/lpi

:)

Agregue la carpeta compartida a la máquina virtual mediante la interfaz gráfica de VBoxAsegúrese de seleccionar montaje automático y hacer permanente

Inicie sesión en la máquina virtual con una cuenta raíz

Comprobar que el grupo vboxsf existe

~$ grep vboxsf /etc/groupvboxsf:x:125:

Verificar que el usuario aún no esté en el grupo vboxsf

~$ id nilouid=1000(nilo) gid=1000(nilo) groups=1000(nilo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare)

Agregar usuario nilo al grupo vboxsf

~$ sudo usermod -a -G vboxsf nilo

Compruebe de nuevo los grupos de usuarios

~$ id nilouid=1000(nilo) gid=1000(nilo) groups=1000(nilo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare),125(vboxsf)

Reinicie e inicie sesión como nilo

La carpeta compartida ahora es accesible en /media/sf_dropbox (dropbox es el nombre que le di al recurso compartido)

>>Comparta una carpeta entre el sistema operativo Host-Windows y el sistema operativo invitado-Ubuntu (Virtual box)

Paso 1>Instalar instalar Guest Additions desde el menú de VirtualBox, vaya a Dispositivos-Instalar Guest Additions, esto montará un CD virtual en su /media/cdrom. Como usuario root, abra esta carpeta/media / cdrom agregada usando la opción Abrir con terminal (haga clic con el botón derecho del mouse).

Paso 2Run the program VBoxLinuxAdditions.run. When the program completes reboot your VirtualBox.

$ sudo ./VBoxLinuxAdditions.run

Paso 3>>Crea una carpeta compartida. En el menú Virtual, vaya a Dispositivos-Carpetas compartidas y luego agregue una nueva carpeta en la lista, esta carpeta debe ser la de Windows que desea compartir con Ubuntu(Sistema operativo invitado).Haga que esta carpeta creada se monte automáticamente.Ejemplo: Cree una carpeta en el escritorio con el nombre Ubuntushare y agregue esta carpeta.

Paso 4Cuando terminamos con la especificación de su(s) carpeta(s) compartida (s), montamos la carpeta desde Ubuntu (Sistema operativo invitado).Cree un punto de montaje, este es un directorio en Ubuntu que compartirá archivos con la carpeta compartida de Windows.Ejecute esto para crear un directorio en Ubuntu

$ sudo mkdir ~/Desktop/windowsshare

Paso 5Con su punto de montaje creado, ahora puede montar la carpeta compartida.Ejecute este comando para compartir la carpeta:

$ sudo mount -t vboxsf Ubuntushare ~/Desktop/windowsshare

Ubuntushare es el nombre de la carpeta que agregamos en la sección Dispositivos de VirtualBox esta carpeta está en Windows (sistema operativo host).~ / Desktop / windowsshare es el directorio en Ubuntu (Sistema operativo invitado)

>FELICITACIONES, ahora puede compartir los archivos entre Windows y Ubuntu. Intente agregar cualquier archivo en la carpeta compartida de Ubuntu de Windows(Sistema operativo host) ahora verifique el directorio compartido de Windows de Ubuntu(Sistema operativo invitado) el archivo se reflejará.

Mi Artículo

Carpeta compartida en blanco y negro para Windows y ubuntu

A partir de ahora (versión 6.0.10 de VirtualBox) hay make permanent y auto-mount opciones para carpeta compartida, también mount point (At) en la GUI de virtualbox. Para mí funcionó lo siguiente:

  1. En Ubuntu: sudo apt-get install virtualbox-guest-utils
  2. Agregue una carpeta compartida en la GUI de VirtualBox.
  3. Reiniciar el sistema operativo invitado

La carpeta en el punto de montaje especificado en la GUI se creó automáticamente y ls mostró archivos ubicados en la PC host con Windows.

  1. Instale el programa llamado 'Programas y grupo' desde el Centro de Software
  2. Elija el usuario actual y haga clic en Administrar grupos
  3. Elija vboxsf y haga clic en 'Agregar'
  4. Reiniciar

Tarde a la fiesta, pero aquí está la solución que me funcionó bien:

  1. Asegúrese de tener Adiciones de Invitados instalar

    • Y todos los paquetes necesarios: linux-headers, build-essential, gcc, make...
  2. Añadir Carpeta compartida

    • En VirtualBox Manager, seleccione su Máquina Virtual (VM)
    • Configuración> & gt; Carpetas compartidas > & gt; Añadir nueva carpeta compartida
    • Ruta de carpeta: ruta a la carpeta que se va a compartir con la máquina virtual
    • Nombre de la carpeta: nombre de la carpeta compartida que se mostrará en la máquina virtual
    • Marque la casilla Montaje automático opción, de modo que monte automáticamente la carpeta en el inicio de la máquina virtual
  3. Después de agregar una carpeta compartida, su carpeta aparece en su máquina virtual como sf_<folder_name>

    • El problema es que no se puede acceder a menos que haya iniciado sesión como root usuario
  4. Dar permisos a la carpeta compartida. Terminal abierta (Ctrl+Alt+T) e ingrese estos comandos:

    sudo usermod -a -G vboxsf <username>sudo chown -R <username>:users /media/sf_<folder_name>
    • donde <username> - su nombre de usuario, <folder_name> - nombre de la carpeta compartida
    • Lo que hacen estos comandos es:
      1. agrega un usuario a vboxsf grupo
      2. cambia la propiedad de la carpeta compartida (todos los archivos y subdirectorios) al usuario
  5. Reinicie su máquina virtual

  1. Crea un directorio donde vas a montar esto, como mkdir docs

  2. Instale adiciones de invitado en la máquina Ubuntu invitada.

  3. Apague el invitado de Ubuntu y luego configúrelo.

  4. En Almacenamiento, configura la carpeta compartida y toma nota de lo que configuraste como nombre en el segundo campo. Por ejemplo, "loco". Marque la casilla de Montaje automático.

  5. Arranque el invitado de Ubuntu.

  6. Como dijiste, en realidad no será accesible. (Esta es la parte clave de su pregunta.) En su lugar, encontrará que está presente en /media/sf_crazy, donde "loco" es el nombre que le diste. Y, también estará presente en su directorio de inicio en ~/crazy.

  7. Ahora necesita dar un paso más para montarlo realmente:

    sudo mount -o uid=1000,gid=1000 -t vboxsf ~/crazy ~/docs

Realice estos pasos después de instalar Guest Additions. Para el entorno host de Windows 10, en la máquina con Windows tuve que compartir carpetas.

  1. Haga clic con el botón derecho en la carpeta para compartir
  2. Selecciona "Compartir con"
  3. Selecciona "Personas específicas"
  4. Elija todos, opciones de lectura/escritura
  5. En la máquina cliente de Ubuntu, ejecute el comando: sudo adduser xxxxxxx vboxsf

donde xxxxxx es el nombre de su cuenta de usuario. Cierre la sesión y vuelva a iniciar sesión en Ubuntu.

Ten en cuenta que no puedes compartir enlaces simbólicos.