A veces, cuando trabajamos con mquinas virtuales, es necesario compartir carpetas entre la mquina anfitrin y la virtual. Cuando se trata de un Windows suele funcionar a la primera, pero en el caso de otros sistemas como Ubuntu, no es inmediato.
Hoy vamos a ver como poder montar una carpeta compartida en VirtualBox en Ubuntu, para as intercambiar archivos entre las dos mquinas. Para ello lo primero que tenemos que hacer es instalar las Guest Additions y compartir la carpeta con la mquina virtual. Es un paso simple que veremos a continuacin.
Debemos montar la unidad de CD desde el men que nos aparece en la mquina virtual: Dispositivos > Insertar Imagen de CD de las . Una vez hecho esto ejecutamos el instalador (debera de salir un dilogo que nos gue), e introducimos nuestra contrasea.
Despus de llevar a cabo este paso, se trata de acceder a las opciones de configuracin de nuestra mquina virtual y hacer click en Carpetas compartidas. Una vez ah, en el icono de aadir carpeta a la derecha, si hacemos click se nos abrir un men.
Tan solo tenemos que escoger la carpeta que queremos compartir de nuestro disco duro, asignarle un nombre con el que la identificaremos en la mquina virtual (en este caso CarpetaCompartida), marcar la opcin de Automontar y escoger un punto de montaje.
El punto de montaje puede ser cualquiera, el que ms rabia nos d, aunque yo siempre suelo utilizar /media/CarpetaCompartida por comodidad (y por costumbre). Una vez escogido este pequeo detalle, arrancamos nuestra mquina y, oh sorpresa, NO funciona!
Una vez que tenemos instaladas las Guest Additions en nuestro Ubuntu 9.04 Server virtualizado podemos compartir directorios entre nuestra mquina virtual y la real. El proceso que se describe en este tutorial no es exclusivo para Ubuntu Server y tambin se puede aplicar a una mquina virtual con Ubuntu Desktop.
Hay que tener en cuenta que el primer compartida (en rojo) debe coincidir con el nombre que le dimos al directorio en el paso 3, mientras que el segundo compartida (en azul) tiene que coincidir con el nombre del paso 5.
Te felicito por el tutorial esta muy completo y facil de entender, Sin embargo todo lo hice al pie de la letra y en la carpeta \media\ no esta el directorio compartido, no se si habre hecho algo mal, gracias por la ayuda.
@Chris
Muchas gracias por el comentario. Vamos a ver si conseguimos que te funcione a ti.
En el paso 5 del tutorial creamos el directorio donde vamos a montar la carpeta compartida. Este es el primer punto a revisar porque como el directorio lo creamos nosotros a mano, siempre va a estar ah. Otra cosa es que no lo hayamos montado porque nos haya aparecido algn error en el paso 6.
Si puedes indicarnos un error concreto y el paso en el que se produce, podramos ayudarte mejor.
Saludos.
@Javier
Si has seguido todos los pasos de este tutorial, slo se me ocurre una cosa: tienes instaladas las Guest Additions?
Para compartir carpetas, lo primero que hay que hacer es instalar las GuestAdditions.
Saludos.
@Javier
Slo se me ocurren dos cosas:
1. Que no exista la carpeta en tu sistema real. En el ejemplo que pusiste intentabas montar tu carpeta compartida sobre dos carpetas distintas de tu mquina real (javier y compartida). Espero que me haya explicado bien en el paso 3. Pero como dices que has seguido todos los pasos correctamente, supongo que no ser esto.
2. Que no est cargado el mdulo correspondiente. Ejecuta el comando
sudo lsmod grep vbox
para comprobar que est cargado el mdulo vboxfs. Si no lo est, ejecuta este otro comando para cargarlo en memoria
sudo modprobe vboxvfs
y despus intenta montar de nuevo la carpeta compartida.
Mucha suerte.
Compartida: capeta que compartiste desde el administrador de las maquinas virtuales.
Documentos: directorio en ubuntu en donde encontraras lo que hay en Compartida (Mis documentos en la maquina real)
Gracias por tu buen tutorial, esta bastante bien explicado y directo al punto, todo me fue de maravillas pero tengo el problema en la maquina virtual, no puedo acceder a la carpeta compartida, a menos que sea root, bueno sudo en ubuntu. Alguna sugerencia, en el paso numero 3 de tu guia me asegure de dejar SIN marcar la opcion de solo lectura, asi que no se como ver la carpeta solo siendo usuario
Esta pgina no es de soporte. Compartimos lo que sabemos, pero si resolvisemos todas las dudas que recibimos, no podramos hacer artculos nuevos. Por eso, si alguien plantea un problema, y sabes la respuesta, sintete libre para comentarla.
De forma predeterminada, las carpetas compartidas de VirtualBox se crean con permiso de lectura/escritura para el invitado. Esto se puede hacer desde la lnea de comandos en el host con:
Aadiendo la opcin --readonly podemos restringirlos para el acceso de solo lectura. Utilice el --transient opcin si solo desea que los recursos compartidos aparezcan en la sesin actual pero no sean persistentes para las sesiones siguientes. Existen algunas limitaciones para las carpetas compartidas (consulte esta pregunta para ms detalles). Si se cumplen los requisitos previos, podemos montar estas carpetas compartidas manualmente ejecutando los siguientes comandos en el invitado:
En caso de que habilitemos el montaje automtico al crear una carpeta compartida desde el Administrador de Virtual Box, esas carpetas compartidas se montarn automticamente en el invitado con punto de montaje /media/sf_. Para tener acceso a estas carpetas, los usuarios del invitado deben ser miembros del grupo vboxsf.
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 opcin Abrir con terminal (haga clic con el botn derecho del mouse).
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 automticamente.Ejemplo: Cree una carpeta en el escritorio con el nombre Ubuntushare y agregue esta carpeta.
Paso 4Cuando terminamos con la especificacin 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
>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.
Para montar las carpetas compartidas por VirtualBox en una mquina virtual con Linux como sistema operativo. En primer lugar habremos de tener instaladas las Guest Additions de VirtualBox.
En el artculo Instalacin de las Guest Additions en Debian y distribuciones basadas en Debian publicado con anterioridad en ZeppelinuX, se explica como instalarlas en un sistema Linux.
En este ejemplo trabajaremos con la siguiente carpeta compartida que se muestra en la imagen:
Hacer clic para aumentar.Como se ve en la imagen, se le ha asignado el nombre de recurso almacen.
Visto y hecho lo anterior, podremos montar la carpeta compartida por demanda o montarla de forma automtica cuando se inicie la mquina virtual con Linux.
Montar por demanda
Si no hemos optado por configurar la carpeta compartida para que se automonte en el inicio del sistema o simplemente, est desmontada por algn motivo, para montarla por demanda, slo tendremos que ejecutar la siguiente orden:
Al arrancar la mquina virtual, la carpeta compartida se montar de forma automtica. Slo nos queda saber en que carpeta se ha montado. Tanto en Debian como en Ubuntu, por defecto se montan en /media. En nuestro ejemplo, se montara en la ruta siguiente:
Pero nos encontraremos con un problema, y es que al intentar acceder a la carpeta /media/sf_almacen se nos denegar el acceso. El motivo es que slo el usuario root y los usuarios que pertenezcan al grupo vboxsf tendrn permisos para acceder al contenido de la carpeta compartida. Para solucionarlo tendremos que aadir nuestro usuario al grupo vboxsf.
Hola regi,
$(whoami) es una variable que se pasa como argumento al comando usermod. whoami es un comando con el que se obtiene el nombre del usuario actual.
Ejecuta whoami y comprueba la salida y comprenders mejor lo que digo.
Cuando dices que vboxsf no existe Te refieres al ejecutar el comando usermod o al comando mount?
En ambos casos, posiblemente no tengas bien instaladas las Guest Additions de VirtualBox.
Te aconsejo que reinstales y ests atento a que no te de ningn error.
Buenas J. Carlos.
Tena esta informacin ya indizada y probada por m en muchas distribuciones, sobretodo Debian y derivadas, y no haba tenido problemas.
He intentado hacer el proceso que describes (era el que usaba yo tambin) en ArchLinux y por un tema de permisos, creo, no me dejaba acceder desde usario, s desde root.
Tengo el usuario aadido a vboxsf y los permisos de la carpeta compartida estn como en las otras distribuciones y por lo que sea no me terminaba de dejar.
Al final, creando la carpeta destino en el huesped desde cuenta usuario y montndola ah he podido solucinarlo ya que ahora esa carpeta no pertenece a root sino al usuario y el grupo que sigue siendo vboxsf.
El caso es que en las otras distribuciones este paso no lo realizaba y creando el propio Virtualbox la carpeta sf_nombrecarpeta ya poda acceder sin problemas.
Total, que adems de este rollo la razn principial de mi comentario es el agradecerte los aportes que compartes que, adems de ser muy completos son muy didcticos y de un nivel que es de destacar.
Llevo poco tiempo siguiendo tu blog por rss y todos los artculos me han enseado y afianzado mucho en el conocimiento Linux.
Muchas gracias!