Utilizar partición como disco de VirtualBox

null

Leyendo el otro día el blog de Cristian (acá CasiDiablo) encontré un interesante vídeo en el que explicaba cómo utilizar VirtualBox para acceder al disco físico del ordenador como si de una unidad de disco virtual se tratase.

El vídeo, aunque bien hecho (me encantó el efecto de zoom Cristian, lástima que requiera usar Compiz, ¿alguién conoce una alternativa que consuma menos recursos?) tiene un par de cosas que no me terminan de convencer:

  1. Al tratarse de un vídeo resulta incómodo de aplicar (no se puede copiar y pegar ;) )
  2. No me gusta la opción de dar permisos de escritura (para todo bicho viviente que use el ordenador) a la partición /dev/sda.

Es por ello que me he animado a crear este post como complemento al trabajo original de Cristian (espero que no le moleste)

Creando unidades virtuales de una partición

Tan sencillo como lanzar desde una terminal

sudo VBoxManage internalcommands createrawvmdk -filename $HOME/prueba.vmdk -rawdisk /dev/sda -relative -register

Donde:

  1. $HOME/prueba.vmdk sirve para indicar dónde queremos guardar el disco virtual (en mi caso en mi directorio de usuario $HOME y con nombre prueba.vmdk)
  2. /dev/sda es el disco físico del ordenador que queremos poder utilizar desde VirtualBox (si te interesa, puedes usar una partición poniendo, por ejemplo, /dev/sda3)
  3. -register es para que aparezca directamente en VirtualBox el disco que has creado.
    • Si no lo pones luego podrás registrar un nuevo disco simplemente buscando el fichero que hemos creado
    • Si el fichero ya ha sido registrado te dará un error (imagina que estás haciendo pruebas y lanzas el comando anterior con el mismo nombre y ruta)

Evitar dar permisos a la partición

En lugar de asignar permisos de lectura y escritura a la partición que queremos gestionar desde VirtualBox (que es bastante inseguro y poco aconsejable) lo más sencillo es hacerlo pero sobre el disco virtual. Para ello ejecutaremos un

sudo chmod 666 $HOME/prueba.vmdk

A disfrutar del nuevo disco

Ya sólo queda utilizar el nuevo fichero como cualquier otro disco virtual de nuestro VirtualBox. Este paso no voy a describirlo pues se hace como siempre. Si alguien necesita instrucciones que no dude en pedirlo: gustósamente le subiré un artículo sobre el tema :)

15 comentarios hasta ahora

  1. 128kprs on

    Muy bueno, no vi el video porque estoy en el trabajo, pero pienso igual que vos.
    Cuando llego a casa voy a ver si lo puedo probar.
    Muchas gracias por las aclaraciones.

    Saludos.

  2. Rafa on

    He realizado lo que has comentado, pero a la hora de agregar el disco por el Virtulbox, que por cierto lo tengo que agregar , no se que significa el tema de -register.

    Failed to open the disco duro /home/rafa/prueba.vmdk.
    Could not open the hard disk ‘/home/rafa/prueba.vmdk’.
    VD: error opening image file ‘/home/rafa/prueba.vmdk’ (VERR_ACCESS_DENIED).

    Le he dado los permisos , le he cambiado propietario/grupo, y nada…
    La verdad, una de las cosas ‘malas’ que tiene VirtualBox, es el tema de compartir una unidad mapeada, que a vece, no deja copiar segun que tipos de archivos… los .exe a veces les da simplemente por no dejarlo copiar.

    A partir de ahi, ya estoy perdido.
    Por cierto, usando VirtualBox desde GNU/Linux , la ultima 2.2

  3. DiegoPL on

    Yo personalmente ya lo había visto en su blog hace bastante tiempo pero bueno…
    Hay alguna manera de hacer esto en Parallels ???
    No se porque pero VirtualBox no me funciona y me hace bastante falta esta opción en concreto…
    Me da el siguiente problema :

    Could not create the default settings file ‘/home/mrnishi/.VirtualBox/VirtualBox.xml’ (VERR_ACCESS_DENIED).

    Código Resultado:
    NS_ERROR_FAILURE (0×80004005)
    Componente:
    VirtualBox
    Interface:
    IVirtualBox {339abca2-f47a-4302-87f5-7bc324e6bbde}

    Tanto en la OSE como en la común… al principio pensé que era porque no me acordara de añadir mi user al grupo de virtualbox lo añadí y nada… como root y nada…
    Si alguien sabe como arreglarlo me ayudaría bastante la verdad…

  4. DiegoPL on

    Se me ocurrió borrar el archivo conflictivo… y funciono :) ))

    • jasvazquez on

      Vaya, no me ha dado tiempo a contestarte pero ¿a que da gusto cuando uno mismo se soluciona el problema?

      Gracias por compartir la solución @DiegoPL… seguro que a más de uno nos resulta de utilidad.

  5. Rafa on

    Pues viendo el video, veo que crea una maquina virtual y tiene disponible el disco que ha creado, como que a mi no me aparece a la hora de seleccionarlo.

    Cosas mas raras que me pasan… ;-(

  6. Rafa on

    Y hablando de VirtualBox, ¿ es posible una vez creado el disco, darle más espacio, es decir, de 10 gigas pasarlo a 20 gigas ?

    En el vmware es posible hacerlo, pero no se si en VirtualBox es posible.

  7. DiegoPL on

    @Rafa le añadiste la flag register ?

  8. DiegoPL on

    Y si da gusto… pero como que casi siempre encuentro yo la solución xD

  9. Chema on

    Hola, agradecido por tu blog que suelo seguir. A mí me pasa lo mismo que a Rafa, a pesar del flag -register el disco no aparece, y cuando lo intento añadir con el Virtual Media Manager me aparece el siguiente error:
    Failed to open the disco duro /media/Archivos/VirtualBox/DiscosVirtualBox/win2XP.vmdk.
    Could not open the hard disk ‘/media/Archivos/VirtualBox/DiscosVirtualBox/win2XP.vmdk’.
    VD: error opening image file ‘/media/Archivos/VirtualBox/DiscosVirtualBox/win2XP.vmdk’ (VERR_ACCESS_DENIED).
    Todo esto desde Xubuntu 9.04 -32bits- y con el VM 2.2.4
    La verdad, creo que ya lo he intentado casi todo y aunque el tema ya lo había abandonado (cree un verdadero disco virtual y trabajo con él) al ver tu entrada me ha vuelto a “picar”. A ver si a alguien se le ocurre algo. Un saludo.

  10. sospechable on

    Me ocurre lo mismo que a Rafa. Le añadí el flag register, le dí permisos y nada, que no me deja…

  11. gnokix on

    el problema es de permisos, si abrimos la aplicacion como root el disco levanta sin inconvenientes, aun no pude hacerlo funcionar como usuario normal.

    Saludos.

    • jasvazquez on

      Si le das permisos de lectura y escritura (chmod 666) a todos los usuarios no deberías tener problemas para acceder a él.

      Aunque no debería ser necesario prueba con los permisos 777 y, si tampoco funciona, recurre al comando chown para cambiar el propietario y el grupo del disco.

      Suerte y un saludo.

  12. Chapaev on

    Hola
    También me salieron problemas de permisos y lo solucioné agregando mi usuario al grupo disk: adduser tu_usuario disk

    Vituabox ya lo reconoce, el problema es que XP no reconoce la partición. La ve como una particion sin formatear ni nada.

    La particion que quiero compartir con windows es mi home y esta en formato ext3

    Alguna idea de como solucionarlo?

  13. jasvazquez on

    A ver si lo entiendo,

    ¿estás intentando usar desde Windows Virtual Box para acceder a la partición /home de tu Linux? o por el contrario
    ¿desde Linux estás usando una imagen de Windows en el Virtual Box para acceder a la partición /home?

    En el segundo caso te recomiendo que busques otra forma de compartir directorios entre máquinas pues, salvo que tengas los drivers apropiados (y dudo que funcionen bien) Windows es incapaz de acceder a particiones en formato ext3.


Replica