16 April 2011

Compartiendo carpetas Ubuntu 10.10 con una máquina virtual de VirtualBox

Últimamente suelo utilizar maquinas virtuales para montar entornos de desarrollo para no ensuciar mi máquina física, pero digamos que el común denominador de todo es que tengo que compartir documentos entre mi máquina física y las maquinas virtuales que tengo, así que la única forma de lograr esto es compartiendo una carpeta entre mi máquina física y las máquinas virtuales (valga la redundancia).

Actualmente estoy utilizando Ubuntu 10.10 como sistema host y VirtualBox 4.0.4, y este post trata de como compartir carpetas entre maquinas virtuales Ubuntu.


Todo esto se puede resumir en 4 grandes pasos:
  • Preparar ubuntu
  • Instalar las Guest Additions de VirtualBox
  • Compartir carpetas locales con la máquina virtual
  • Montar la unidad compartida dentro de la máquina virtual

Preparando Ubuntu
  1. sudo apt-get update [para recargar y actualizar los repositorios]
  2. sudo apt-get dselect-upgrade [descarga de los paquetes seleccionados]
  3. sudo apt-get install gcc gcc+ linux-kernel-headers
  4. Reiniciar ubuntu
Instalando las Guest Additions de VirtualBox
  1. sudo apt-get autoremove [elimina los ficheros antiguos del kernel]
  2. Desde virtualbox que contiene la MV en la que estamos trabajando ->“Devices” -> “Install Guest Additions…”
  3. Después de esto en el escritorio de la MV de ubuntu veremos un CD.
  4. Botón derecho sobre el CD, seleccionamos “Open with Autorun Prompt” y continuamos con su proceso de instalación.
  5. Apagar Ubuntu

Compartiendo carpetas locales con la MV
  1. Con la MV apagada, vamos a su configuración -> "Carpetas compartidas" 
  2. Añadir una carpeta local, en mi caso la publico con el nombre de "Shared"
  3. Reiniciar Ubuntu

Montando la unidad compartida dentro de la MV
Se debe crear una carpeta dentro de la maquina virtual que actué como carpeta compartida.
  1. sudo mkdir /mnt/shared
  2. sudo chmod 777 /mnt/shared
  3. sudo mount -t vboxsf Shared /mnt/shared
Finalmente para hacer este registro persistente, es recomendable montar automáticamente la unidad en el fichero /etc/rc.local.
  • sudo gedit /etc/rc.local


- FIN -

2 comments:

AiGloSs said...

Primero de todo, gracias por compartir esa información.
Sabrías como hacerlo con una máquina virtual openSuse 11?
Gracias! ;)

Emmerson Miranda said...

Lo siento :-( no tengo experiencia con openSuse