domingo, 26 de abril de 2009

VirtualBox Parte 4. Compartir Carpetas

Compartir carpetas entre el sistema anfitrión y el virtualizado es muy cómodo, ya que se pueden trabajar con los archivos del sistema anfitrión y en caso de fallo o reinstalación de la máquina virtual, estos archivos no se ven afectados. Además, podemos trabajar en la máquina virtual con nuestros archivos diarios, sin necesidad de importar todo, es como compartir una partición.

1) Lo primero que se necesita es tener instaladas las Guest Additions.

2) El segundo paso es indicarle a VirtualBox que carpeta vamos a compartir, esto se puede hacer desde consola o de manera gráfica.

Consola.
Introducir lo siguiente siendo usuario que va a usar la máquina virtual, es decir, sin "sudo" o root:

$ VBoxManage sharedfolder add "NombreMaquinaVirtual" --name "CarpetaCompartida" --hostpath "/ruta/CarpetaCompartida/CarpetaCompartida"


Notar que los guiones que preceden a name y hostpath son doble guión y es recomendable que la ruta de la carpeta compartida sea la ruta absoluta, es decir, comenzar desde la raíz "/".

Para compartir una carpeta en modo de solo lectura hay que añadir al comando anterior la opción --readonly.

Para eliminar una carpeta compartida en vez de "add" utilizaremos "remove" y solo usaremos la opción --name "NombreCarpetaCompartida", sin necesidad de usar la opción --hostpath.

Manera gráfica.

Dentro de la configuración de la máquina virtual en la pestaña Directorios compartidos dar click en el botón de añadir.



Y llenameos el formulario:



3) El último paso es añadirla desde la máquina virtual.

Si la máquina virtual es Windows:

Ir a Inicio > Ejecutar y teclear cmd.

Ahora teclear:

net use Y: \\vboxsvr\NombreCarpetaCompartida


Para crear una unidad con el contenido de la carpeta compartida. Donde Y: es el nombre de la unidad que queremos crear.

Si se desea hacer esto de la forma gráfica:

Inicio > Clic derecho en Mi PC > Conectar a una unidad de Red.

Y solo resta indicar el nombre de la unidad a crear e indicar la carpeta compartida.

Si la máquina virtual es Linux:

Simplemente se tiene que montar la carpeta compartida, primero crearemos una carpeta donde montar el contenido:

$ mkdir DirMontaje


Ahora ejecutaremos el montaje:

$ sudo mount -t vboxsf NombreCarpetaCompartida /ruta/DirMontaje

En caso de que queramos que esta carpeta se monte cada vez que se inicia el sistema virtual, habrá que editar el archivo /etc/fstab y añadir al final algo así:

NombreCarpetaCompartida /ruta/DirMontaje vboxsf defaults 0 2

El único problema es que al montar la carpeta lo hace como root y solo se puede editar el contenido con sudo.

2 comentarios:

Soberón dijo...

Estupenda lección ¡mil gracias!

peter dijo...

Excelente Maestro. Graciass!!
Breve y conciso