Compartir carpetas entre Windows y Linux en VirtualBox

A raíz del tutorial Instalar Ubuntu bajo Windows Vista con VirtualBox publicado hace varios meses, algunos de vosotros habéis preguntado cómo acceder desde vuestro Ubuntu virtualizado a carpetas existentes en Windows.

A través de este mini-tutorial, vamos a ver cómo compartir carpetas entre ambos sistemas con las herramientas que nos ofrece VirtualBox.

Antes de empezar, es necesario que tengáis instaladas las Guest Additions, tal y como se explica en el punto 4 del tutorial.

1. Crear la carpeta compartida en VirtualBox

Supongamos que queremos compartir al carpeta “D:\compartido” de Windows entre ambos sistemas.

Lo primero que debemos hacer es crear esa carpeta compartida en VirtualBox. Para ello accedemos a “Dispositivos > Carpetas compartidas” de la máquina virtual y hacemos clic en “Agregar carpeta compartida” (el icono con el símbolo +).

Seleccionamos la ruta de la carpeta de Windows a compartir y le damos un nombre (que usaremos posteriormente). En este punto podemos asignar permisos de sólo lectura o establecer que esta carpeta compartida sea “permanente” o sólo válida para esta sesión.

Compartir carpetas en VirtualBox (1)Compartir carpetas en VirtualBox (2)

2.Montar la carpeta en Linux

Para tener acceso a la carpeta que acabamos de compartir, debemos montarla en el sistema invitado (en nuestro caso, Ubuntu).

Si consultamos la ayuda de VirtualBox, veremos que para ello debemos usar el siguiente comando: mount -t vboxsf [-o OPTIONS] sharename mountpoint.

sharename hace referencia al nombre que hemos asignado a la carpeta compartida en el punto anterior
mountpoint hace referencia a la ruta donde queremos que se encuentre la carpeta compartida en el sistema invitado

Así que, para ello, abrimos un terminal (que por defecto nos posiciona en /home/usuario) y ejecutamos:

mkdir compartido (para crear la carpeta)
sudo mount -t vboxsf compartido /home/usuario/compartido/
(esta acción nos solicitará la contraseña de administrador que pusimos durante la instalación)

Y… ¡listo! Ya podemos compartir archivos entre ambos sistemas.

Compartir carpetas en VirtualBox (3)

Tags: ,


34 comentarios y 2 referencias para “Compartir carpetas entre Windows y Linux en VirtualBox”

  1. CHACHO77 7 de marzo de 2010 a las 16:52 #

    excelente aporte, pero tengo un problema.
    cada vez que arranco con el ubuntu tengo que volver a copiar el comando.
    ¿como hago para que el comando se integre al arranque del sistema.

  2. Nildur 8 de marzo de 2010 a las 12:24 #

    Hola,

    Para que el comando se ejecute en el inicio del sistema, debes crear un script, con un contenido como este:

    #!/bin/sh
    comando que quieres ejecutar

    Luego creas un enlace simbolico en el runlevel que corresponde, por ejemplo:
    ln -s /etc/init.d/script_vbox /etc/rc2.d/S80scriptvbox

    El nombre del script no importa. Puse script_vbox como pude haber puesto tralariquetevi. Lo que si es importante es que al inicio del nombre tenga “S80″.

    Otra opcion mas valida que la de crear un script para que se inicie al iniciar el sistema es modificar el archivo fstab. Pero no se exactamente que linea deberias poner.

  3. Jose Luis 5 de abril de 2010 a las 15:54 #

    lo de compartir sin problemas, el problema es como hago que la carpeta compartida sea de escritura para todo el mundo , no solo para root
    Saludos

  4. Nestor 26 de abril de 2010 a las 18:08 #

    hola interesante tuto, pero tengo un problema; tengo debian lenny 5.0.4 como Guest y cuando ejecuto el comando vboxbsf me dice que no lo reconoce;

    Si pudieran ayudarme, Gracias

  5. Nestor 26 de abril de 2010 a las 18:09 #

    una nota: ( ya tengo instalado las GuestAdditions). igual no lo reconoce…

  6. JAIROKING 3 de mayo de 2010 a las 18:54 #

    ok. hice todo pero me dice: /sbin/mount.vboxsf: mounting failed with the error: invalid argument…que hago? tengo como host xp y en virtualbox corriendo kubuntu

  7. checho 3 de mayo de 2010 a las 19:57 #

    Nestor y Jairoking, podéis poner la línea exacta que ejecutáis en el terminal? A ver si os podemos echar un cable!

  8. Rube83 20 de julio de 2010 a las 21:33 #

    Gracias, me funcionó bien

  9. javier 19 de noviembre de 2010 a las 23:24 #

    Hola, muy buen tutorial, lo que no me queda claro es como hacer el script, específicamente en la parte del enlace simbólico, no se a que te refieres, soy novato en ubuntu, si pudieras detallar más esa parte seria mucho mejor.

    Saludos

  10. pablo 7 de diciembre de 2010 a las 23:39 #

    me sirviooo!!!!!! mil gracias checho

  11. ricardo 20 de diciembre de 2010 a las 13:30 #

    me sirvió.
    ¿Es realmente necesario el sudo?
    con el sudo la carpeta adquiere tintes de root.

  12. Ruthy 3 de marzo de 2011 a las 20:14 #

    Hola! Tengo un problema, seguí estos pasos y no había tenido problemas, la situación es que después de un tiempo ya no me es posible montar la carpeta! Soy nuevesita en esto y sinceramente le sé muy poco, no he conseguido quién pueda ayudarme. Verás, luego de ejecutar $ sudo mount -t vboxsf share /home/user/share me devuelve el sig: /sbin/mount.vboxsf: mounting failed with the error: Invalid argument
    ¿Podrían ayudarme?

  13. Juanma 14 de abril de 2011 a las 19:41 #

    hola, muy buen tutorial
    para hacer el script se ejecute siempre que enciendo el virtualbox, al cual llame ejecvboc
    en la terminal tengo que poner
    ln -s /etc/init.d/ejec /etc/rc2.d/S80ejecvbox ?

  14. Es 11 de mayo de 2011 a las 15:07 #

    Hola, me pasó lo mismo que a muchos “invalid argument”, no sé como ni por qué sucede, pero jugando con las opciones de la carpeta compartida (del sistema anfitrión), luego de crearla/seleccionarla dejé sin marcar la casilla “automontar”, luego ya no tuve el problema de “invalid argument”.
    Ahora estoy en busca de que se automonte cada vez que inicie la máquina, porque hasta ahora cada vez que reinicio me sigue saliendo la advertencia de “broken folder”, saludos y muchas gracias por el tuto

  15. Koldo 8 de agosto de 2011 a las 14:58 #

    Hola a todos

    Sobre el error “/sbin/mount.vboxsf: mounting failed with the error: Invalid argument” parece que el truco es nombrar a la carpeta de manera diferente que el recurso compartido.

    Es decir, llamar a la carpeta C_DRIVE pero al recurso, por ejemplo, CDRIVE, por lo que la orden sería:

    sudo mount -t vboxsf CDRIVE C_DRIVE

    En mi caso ha funcionado.

  16. memofe 19 de septiembre de 2011 a las 21:23 #

    MUCHAS GRACISA!!! lelvo un rato buscando compartir carpeta entre W7 host y UBUNTU 11.04 Guest, al final lo que me faltaba era quitar la opción de automontar en la maquina virtual, solo me falta lo de hacer que se ejecute al arrancar para no teclear mucho cada vez que inicie mi maquina
    GRACIAS!!!

  17. Jose 2 de octubre de 2011 a las 2:31 #

    Koldo, muchas gracias, esa es la solucion, cambiar el nombre del recurso!!!

  18. notrum08 30 de noviembre de 2011 a las 17:05 #

    En las versiones nuevas basadas en Debian pueden solo darle click derecho abrir como administrador, buscan su carpeta en /media y listo.

    En versiones viejitas, solo sigan los primeros pasos, y denle montar al arranque.
    Luego abre el ejecutar y escriben nautilus-gksu, para lo que usan este file manager, introducen su contraseña y luego se van a /media y ahi estará la carpeta con todos los permisos de administrador para hacer lo que kieran!

  19. Oscar 13 de enero de 2012 a las 3:26 #

    Muchísimas gracias,
    Cuesta encontrar información tan clar y concísa para Consola …
    :)

  20. Gis 18 de enero de 2012 a las 21:10 #

    Es más fácil conectando unidades de red ;)

  21. Kenny Meza 9 de mayo de 2012 a las 19:51 #

    hola Sergio m puedes dar tu correo o tu link de facebook quiero consultarte algo….Kenny de Perú

  22. Kenny Meza 9 de mayo de 2012 a las 19:53 #

    NO SE SI PODRIAS HACER UN TUTORIAL DE COMO COMPARTIR CARPETAS ENTRE PORTEUS Y WINDOWS XP, EN VIRTUAL BOX, DENTRO DE LA PLATAFORMA WINDOWS 7…….KENY..DESDE EL PERÚ

  23. Maho 16 de mayo de 2012 a las 8:48 #

    a mi el error que me sale es:
    /sbin/mount.vboxsf: mounting failed with the error: Protocol error

  24. Maho 16 de mayo de 2012 a las 9:49 #

    para el error que me salía, vais al menú de carpetas compartidas y cambiais el nombre del recurso, que no puede ser igual al nombre de la carpeta real.

  25. jar2004 21 de mayo de 2012 a las 13:07 #

    Para hacer las carpetas persistentes también se puede editar /etc/fstab y añadiendo:
    compartido /home/user/compartido vboxsf defaults 0 0

  26. Gerardo 14 de enero de 2013 a las 22:53 #

    Muchas gracias por tu artículo, me sirvio de mucho.
    Saludos

  27. Mary 30 de enero de 2013 a las 2:49 #

    Hola, a mí me salió el siguiente error
    /sbin/mount.vboxsf: mounting failed with the error: No such device
    ¿Alguien me puede decir qué me falta para que funcione? Por favor

  28. Neri 10 de febrero de 2013 a las 20:43 #

    Soy nuevo en linux y de a poco me voy entusiasmando en este nuevo mundo. Muchas gracias por la ayuda, muy clara y de utilidad. Saludos

  29. jorge 15 de febrero de 2013 a las 20:58 #

    hola una vez nomas me funciono y cuando reinicie me da error de protocolo al intentarlo

  30. Gon 1 de marzo de 2013 a las 0:39 #

    Gracias, muy bueno y claro el aporte.

  31. luis 20 de marzo de 2013 a las 23:00 #

    Muy buen turotial me sirvio al 100% Gracias me ha salvado de una grande

  32. Angy 22 de julio de 2013 a las 21:46 #

    Mil y mil gracias, por fin pude hacer que este coso funcionara =D

  33. juan 10 de octubre de 2013 a las 16:37 #

    Gracias ;)

  34. Oscar 4 de enero de 2014 a las 16:29 #

    Para los que no los deje modificar nada sin ser root deben ir a :
    Usuarios y Grupos
    Gestionar Grupos
    Un click sobre el grupo vboxsf y darle al botón Properties
    Eso abrirá una ventana, en miembros de grupo, agrega tu usuario.Close y te pedira la contraseña de root. Cierra las otras ventanas y listo.

    Saludos y gracias

Trackbacks/Pingbacks

  1. Blog de Software » Blog Archive » Compartir carpetas entre Windows y Linux en VirtualBox … - 10 de enero de 2010
  2. Compartir carpetas entre Windows y Linux en VirtualBox | NewHouse's Blog - 3 de mayo de 2013

Escribe un comentario