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 :)

Te podría interesar

37 thoughts on “Utilizar partición como disco de VirtualBox

  1. 128kprs dijo:

    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 dijo:

    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 dijo:

    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 (0x80004005)
    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…

    • 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.

  4. Rafa dijo:

    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… ;-(

  5. Rafa dijo:

    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.

  6. Chema dijo:

    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.

  7. gnokix dijo:

    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.

    • 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.

  8. Chapaev dijo:

    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?

  9. 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.

  10. Hola, exelente post, sin embago sigo con problemas, me sucedia lo mismo q ha rafa con el disco, pero arranque el programa como sudo y con eso se arreglo, el problema ahora es q cuando inicio windows desde virtualbox, la pantalla se queda en negro y no avanza la carga, si entro al registro de ecentos me sale la linea:

    00:00:06.465 Guest Log: BIOS: Booting from Hard Disk…
    Por lo q entiendo q el problema es dirante el arranque, alguna idea???

    ____________________________
    freeakx.wordpress.com

  11. Bignatius dijo:

    W2 puede acceder perfectamente a particiones ext3. Existen varios programas, no recuerdo el nombre pero salen fácil en google, que hacen que la partición ext3 la trate W2 como una unidad lógica, y sin problemas. Tengo arranque dual y lo uso así desde hace años.

  12. CARLOS dijo:

    hola… me sale este error

    Código Resultado:
    NS_ERROR_FAILURE (0x80004005)
    Componente:
    HardDisk
    Interface:
    IHardDisk {62551115-83b8-4d20-925f-79e9d3c00f96}
    Receptor:
    IVirtualBox {3f4ab53a-199b-4526-a91a-93ff62e456b8}

    que podra ser.. dado que ya le di permisos….666

  13. harrys dijo:

    hola suena interesante! tengo una duda tengo una pc q solo tiene un disco C: de too el espacio y el D: q solo es de mb entonces quiero crear uno nuevo a partir del virtualbox! todo marchar{ia bien? no habría ningun problema? la pc andaría un poco más rapida?

    • Si el disco desde el que arranca tu Windows está “fastidiado” (p.e. por estar fragmentado) lo mejor que podrías hacer es solucionarlo con los n-cientos programas que existen para ello.
      El uso de VirtualBox sólo te aportaría ejecutar un disco en el mismo estado que el de la máquina física pero encima con menos memoria y potencia de procesador.
      Un saludo

  14. Carlos Jaime dijo:

    hola jasvazquez, he seguido los pasos y ya he podido agregar la partición como nuevo disco y ya está configurado, solo un detalle, cuando lo corro no se ve nada, se queda en color negro. que puede ser? Gracias de antemano.

  15. sergio dijo:

    como le hago para crear una maquina virtual instalar linux ubuntu despues de eso hacer una particion del disco e instalar en esa particion otro sistema operativo y que al reiniciarla me diga con cual quiero iniciar
    me urge espero que me puedas ayudar

  16. Gracias por el aporte, hice una prueba en una pc con Ubuntu y con una maquina virtual con Windows XP y el resultado fue superior,
    es mucho mas rapido conectar el disco de la forma que explicaste en vex de conectarlo mediante usb

  17. Javier dijo:

    Muchas gracias por el espléndido tutorial, por fin puedo acceder a particiones ntfs de windows desde un windows virtual en ubuntu.
    Una cosa que he notado es que los cambios hechos en los archivos de la partición desde ubuntu no se reflejan luego en la unidad virtual al usar vbox y viceversa, o sea que si creo carpetas o añado archivos cuando estoy usando windows virtualizado, esos archivos o carpetas no están disponibles luego desde ubuntu accediendo a la partición ntfs. ¿Sabes si esto tiene arreglo?

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s