martes, 9 de noviembre de 2010

VirtualBox - Carpeta compartida con SO anfitrión

Uno de los primeros problemas que se surgen al empezar a usar VirtualBox es ¿cómo paso este archivo del S.O. anfitrión a la máquina virtual (o viceversa)?

Si usas una máquina virtual Virtual Box puedes instalar los Sun VirtualBox Guest Additions que te permitirán que no tengas que presionar la tecla host para recuperar el ratón en la máquina anfitrión o crear carpetas compartidas para intercambiar ficheros entre el anfitrión y la máquina virtual.

Para instalar Sun VirtualBox Guest Additions ve a la ventana de la máquina virtual y en los menús superiores elige "Dispositivos --> Instalar "Guest Additions"(Aplicaciones del huesped). Sigue las instrucciones.

Sólo con instalarlos ya tendrás la integración del ratón habilitada.

Para crear una carpeta compartida, en la parte inferior de la ventana de la máquina virtual que está corriendo haz click con el botón derecho sobre el símbolo de la carpeta. Se abrirá un cuadro de diálogo. Selecciona la carpeta del S.O. anfitrión que quieres compartir con la máquina virtual. Es importante el nombre compartido que le asignes así que apúntatelo. Supongamos que nosotros le llamamos "compartida_VBox"

Ahora hay que ir a la máquina virtual y hacer lo siguiente, que dependerá del S.O. que esté corriendo en la máquina virtual

Windows

Abre una ventana de comando y escribe:

net use x: \\vboxsrv\compartida_VBox

X: es la unidad donde se va a montar la carpeta compartida. Puedes sustituir X: por Y:, Z:, etc

Ahora ve a "Mi pc" y en unidades de red tendrás la carpeta compartida con el S.O. anfitrión.

LINUX

Crea una carpeta en Linux, por ejemplo:
$ mkdir /home/alumno/compartida

Ahora monta la carpeta compartida (en el anfitrión) sobre dicha carpeta (en la máquina virtual)
$ mount -t vboxsf compartida_VBox /home/alumno/compartida

Ahora no tienes más que entrar en /home/alumno/compartida para ver todo lo que hay en la carpeta en el anfitrión.

Además, si quieres que se monte en el arranque, para tenerla disponible cada vez que arranques la máquina virtual edita el fichero /etc/fstab y añade al final la línea:
compartida_VBox /home/alumno/compartida vboxsf defaults 0 0

VirtualBox - Clonar disco duro

Una de las cosas que podemos necesitar al usar máquinas virtuales con VirtualBox es utilizar dos máquinas virtuales iguales partiendo del mismo archivo de disco duro ".vdi"

Si simplemente hacemos una copia con otro nombre del archivo vdi e intentamos crear una máquina virtual nueva con cada uno, al intentar crear la segunda nos dirá que no es posible ya que ya existe esa máquina virtual. El motivo es que cada archivo vdi tiene un UUID, que es como un número de serie. Si intentamos abrir dos veces un disco duro con el mismo UUID, Virtual Box lo reconoce y nos dice que ya está siendo usado.

La solución pasa por cambiar el UUID del segundo archivo y no puede ser más fácil. Supongamos que tenemos el archivo XUbuntu9_10.vdi y queremos duplicarlo. Tenemos dos formas:

PRIMERA FORMA.
  • Usar el siguiente comando, que clona el disco en un sólo paso y le asigna el nuevo UUID:
$ VBoxManage clonehd XUbuntu9_10.vdi XUbuntu9_10_bis.vdi
Oracle VM VirtualBox Command Line Management Interface Version 3.2.10
(C) 2005-2010 Oracle Corporation
All rights reserved.

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: 0e8210ce-cec6-428d-bcf4-a8cb0aacbebe

SEGUNDA FORMA.
  • Primero creamos una copia del archivo con otro nombre:
    $ cp XUbuntu9_10.vdi XUbuntu9_10_2.vdi

  • En segundo lugar, cambiamos el UUID de XUbuntu9_10_2.vdi con el siguiente comando:

    VBoxManage internalcommands setvdiuuid XUbuntu9_10_2.vdi
    Oracle VM VirtualBox Command Line Management Interface Version 3.2.10
    (C) 2005-2010 Oracle Corporation
    All rights reserved.

    UUID changed to: 6daa776b-6357-45fa-8160-0bce33722018

Fuente: http://enavas.blogspot.com/2010/03/clonar-un-disco-duro-de-una-maquina.html