¿Cómo acceder a una carpeta compartida en VirtualBox?

160

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:

El contenido de la carpeta no se pudo mostrar

Cuando elijo Shared Folderen el Devicemenú VirtualBox , se muestra la siguiente advertencia:

En la página del sistema, ha asignado más del 50% de la memoria de su computadora (2.93 GB) a la máquina virtual ...

¿Cómo puedo compartir exitosamente carpetas entre Windows y Ubuntu usando VirtualBox?

userInThisWorld
fuente
¡Tenga en cuenta que no puede compartir enlaces simbólicos!
Joel Sjögren

Respuestas:

147

Acceso a carpetas compartidas en Virtual Box

Línea de comando

Por defecto, 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"

Al agregar la opción --readonly, podemos restringirlos para el acceso de solo lectura. Use la --transientopció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 (vea 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>/vboxshare
sudo 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 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 habilitemos 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 punto de montaje /media/sf_<name_of_folder>. Para tener acceso a estas carpetas, los usuarios en el invitado deben ser miembros del grupovboxsf .

sudo usermod -aG vboxsf userName

El invitado deberá reiniciar para agregar el nuevo grupo.

Fuente y lecturas adicionales: Manual de usuario de Virtual Box

Takkat
fuente
17
configuré una carpeta compartida en la GUI y también configuré el Auto-Mount. reinició la VM, fue a /mediapero todavía nada allí
anfibio
2
@amphibient @ laike9m Tuve que reiniciar la VM para ver la carpeta en/media/
David_G
77
Este comando, sugerido por otra respuesta aquí, parece más claro y tiene una mejor salida:sudo adduser your_username vboxsf
Jordan Brough
1
@JordanBrough: totalmente correcto: todos los caminos conducen a Roma. Incluso puedes usar una interfaz gráfica users-admin. El comando fue editado por otro usuario.
Takkat
Gracias por su respuesta ... en el comando que mencionó anteriormente sudo mount -t vboxsf -o uid=1000,gid=1000 share /home/<user>/vboxshare, no veo una mención de sharename, que se utiliza al crear la carpeta compartida usando VBoxManage sharedfolder add "VM name" --name "sharename" --hostpath "C:\test". Si hay varias carpetas compartidas ... ¿cómo sabe VirtualBox con qué sharenameasociar la carpeta vboxshare? ¿O quieres decir que sharenamedebería ser lo mismo que vboxshare?
alpha_989
121

En realidad, hay una manera fácil de hacer eso:

  1. Instale el paquete de extensión para VirtualBox.
  2. Reinicia tu máquina virtual
  3. Instale Guest Additions en su Ubuntu invitado

    • Puede montar el ISO que está activado /mediao presionar Left Control+D
  4. Reiniciar

  5. Intenta acceder /media/sf_your_shared_folder_name. Si todavía no tienes acceso, eso significa que no perteneces al vboxsfgrupo, como dijo Nilo. Este comando resolverá tu problema:

    sudo adduser your_username vboxsf
    
  6. Cierre sesión y vuelva a iniciar sesión para aplicar los cambios de adduser. Vea los comentarios de kol y atcold a continuación.

  7. 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.
  8. Reiniciar de nuevo.
tataogg
fuente
77
ESTA. No estaba en el grupo de usuarios. Parece que eso debería haber sido automatizado por las adiciones de gestos o, al menos, estar claramente establecido.
AwokeKnowing
1
Parece que el problema para mí es que mi nombre de usuario no es root. Eso debería haber sido mencionado en alguna parte
AwokeKnowing
22
IMPORTANTE: debe reiniciar la computadora después de llamar adduser.
kol
55
@kol No, solo necesita cerrar sesión e iniciar sesión nuevamente.
Atcold
@Atcold Cerrar sesión e ingresar nuevamente agrega el grupo al usuario actual (sesión) pero en mi caso no activó el montaje automático de la carpeta compartida. Solo un reinicio lo hizo.
scai
83

Primero, asegúrese de haber instalado las adiciones de invitados

  1. Comience su VM

  2. Dispositivos> Insertar imagen de CD de Adiciones de invitados ... Insertar imagen de CD de Guest Additions ...

  3. Monta 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 en pc:

    sudo /media/cdrom/VBoxLinuxAdditions.run
    

En segundo lugar, 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):

Editar carpeta compartida

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

:)

Abdennour TOUMI
fuente
¿Puedo usar una carpeta compartida de una máquina virtual de Ubuntu sin una imagen de disco duro, pero solo con una imagen de Live CD? Básicamente, estoy tratando de agregar dos unidades de CD, una con el CD Live de Ubuntu y la otra con VBGuestAdditions.iso, y arranco la máquina, luego instalo VBGuestAdditions en la raíz del bucle invertido, y luego me gustaría poder acceder Una carpeta compartida.
Sorin Postelnicu
Además, ¿hay alguna forma de ver la carpeta compartida antes de montarla, como mediante el uso de un comando como lsblk o algo así?
Sorin Postelnicu
Cuando trato de hacer "sudo mount -t vboxsf mysharename mysharemountpoint", siempre obtengo: "/sbin/mount.vboxsf: el montaje falló con el error: No existe tal dispositivo"
Sorin Postelnicu
24

Agregue la carpeta compartida a la máquina virtual usando la interfaz gráfica vBox Asegúrese de seleccionar el montaje automático y hacer permanente

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

Compruebe que el grupo vboxsf existe

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

Comprobar que el usuario aún no está en el grupo vboxsf

~$ id nilo
uid=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

Verifique nuevamente grupos de usuarios

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

Reiniciar e iniciar sesión como nilo

Ahora se puede acceder a la carpeta compartida /media/sf_dropbox(dropbox es el nombre que le di al recurso compartido)

NiloVelez
fuente
Reiniciar funcionó para mí!
Tarik
10

Comparta una carpeta entre el sistema operativo host-> Windows y el sistema operativo invitado -> Ubuntu (caja virtual)

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

Paso 2 Ejecute el programa VBoxLinuxAdditions.run. Cuando el programa se complete, reinicie su VirtualBox.

$ sudo ./VBoxLinuxAdditions.run

Paso 3 Crea una carpeta compartida. Desde 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 (SO huésped). Haga que esta carpeta creada se monte automáticamente. Ejemplo -> Hacer una carpeta en el escritorio con el nombre Ubuntushare y agregar esta carpeta.

Paso 4 Cuando termine con la especificación de su (s) carpeta (s) compartida (s), montaremos la carpeta desde Ubuntu (SO huésped). 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 5 Con 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 puedes compartir los archivos entre Windows y Ubuntu. Intente agregar cualquier archivo en la carpeta compartida de Ubuntu de Windows (SO host) ahora verifique el directorio compartido de Windows de Ubuntu (SO invitado), el archivo se reflejará.

Mi articulo

Carpeta compartida b / w windows y ubuntu

shaurya uppal
fuente
3
  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
Mohamed
fuente
No se pudo encontrar en el centro de software Mint 17.1 pero el menú tenía usuarios y grupos, ¿es esto?
russ_hensel
@russ_hensel Mint no es un sabor oficial de Ubuntu. Haga su pregunta en Unix y Linux en su lugar.
wjandrea
1
  1. Crea un directorio donde vas a montar esto, como mkdir docs

  2. Instale Guest Additions en la máquina Ubuntu invitada.

  3. Apague el invitado Ubuntu, luego configúrelo.

  4. En Almacenamiento, configure su carpeta compartida y tome nota de lo que estableció como nombre en el segundo campo. Por ejemplo "loco". Marque la casilla de Auto-Mount.

  5. Arranque el invitado Ubuntu.

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

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

    sudo mount -o uid=1000,gid=1000 -t vboxsf ~/crazy ~/docs
    
Chris Moschini
fuente
1

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 derecho en la carpeta para compartir
  2. Seleccione "Compartir con"
  3. Seleccione "Personas específicas"
  4. Elija a todos, opciones de lectura / escritura
  5. En el cliente, la máquina Ubuntu ejecuta el comando: sudo adduser xxxxxxx vboxsf

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

usuario3889404
fuente
0

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

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

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

Alexei Martianov
fuente