Ir al contenido
Shiba87

Utilizar un sistema instalado en un disco duro real en Virtualbox

Recommended Posts

270sGvM.png

 

Puede sonar extraño y contradictorio embarcarse en la tarea de ejecutar un sistema operativo instalado en un disco duro real dentro de una máquina virtual como VirtualBox, pero técnicamente es posible, de hecho no es nada complicado, y puede resultarnos muy útil a la hora de hacer pruebas y llevar a cabo determinadas tareas.

 

La función de VirtualBox que nos permite llevar a cabo este proceso es raw hard disk access (Acceso a disco duro "en bruto"), que como su propio nombre indica nos da acceso al contenido de un disco duro real dentro de la máquina virtual como si se tratase de otro disco virtual más.

 

IMPORTANTE: Si bien el proceso es relativamente sencillo, hay que tener en cuenta una serie de consideraciones vitales antes de embarcarse en el proceso:

No debemos acceder a discos y particiones montada y/o en uso, especialmente la del sistema operativo anfitrión. Esto implicaría, sí o sí, corrupción de datos en el mejor de los casos y la pérdida total del contenido del disco en el escenario más probable.

 

Dicho esto y ya que sabemos de sobra que vamos a ser extremadamente cuidadosos con lo que hagamos, veamos cómo realizar este procedimiento.

 

Esencialmente, tendremos que generar una imagen .vdmk que enlace el disco duro o particiones reales a utilizar para después incluir dicha imagen en la configuración de Virtualbox como si fuera otro disco duro virtual. Eso sería todo, aunque como era de esperar, habrá unas cuantas cosas con las que tendremos que lidiar antes de llegar a ese punto.

 

Para poder generar el enlace de la imagen .vmdk necesitaremos contar con permisos que nuestro usuario, por defecto, no posee.
Una opción "viable" sería crear la imagen como root, pero entonces sólo root podría utilizar después dicha imagen dentro de VirtualBox

La otra posibilidad, más aconsejable, es incluir a nuestro usuario en el grupo DISK, para que tenga posibilidad de completar el proceso de generación de la imagen .vmdk

usermod -a -G disk usuario

Tras cerrar y volver a iniciar sesión con dicho usuario ya no deberíamos tener problemas para trabajar con las particiones del disco, generar la imagen y ejecutarla posteriormente sin necesidad de tirar de root

 

 

Generar imagen de un disco o unidad completa

 

La primera opción a la hora de generar la imagen vmdk es utilizar una unidad completa sin tener en cuenta las particiones de la misma. Es lo más sencillo cuando queremos hacer uso de un sistema que ocupa un disco duro completo, una distribución instalada en un medio extraíble u otro tipo de situaciones similares. Tanto en este caso, como si tuviéramos en cuenta las particiones, utilizaremos siempre el comando VboxManage con la opción para crear imagen de disco RAW

 

La ruta y el nombre del archivo de imagen que queremos guardar corre por nuestra cuenta, la podemos colocar donde queramos siempre que luego le especifiquemos correctamente a VirtualBox dónde está.

Como ya hemos dicho, en este caso pretendemos generar una imagen de un disco COMPLETO, por lo tanto apuntaremos a la unidad completa, no a particiones.

VBoxManage internalcommands createrawvmdk -filename /ruta/guardado/archivo.vmdk -rawdisk /dev/sdX

Y ya tendríamos nuestra imagen vmdk lista para que VirtualBox inicie la máquina virtual con el sistema que contiene ese disco duro

 

 

Generar imagen de una partición o particiones concretas

 

Otra posibilidad es que en el disco tengamos más de un sistema operativo instalado o, simplemente, no queramos que VirtualBox acceda a todas las particiones, así que limitamos la imagen únicamente a algunas de ellas muy concretas, exactamente igual que antes, valiéndonos de VBoxManage, pero añadiendo una opción más para indicar qué particiones deben incluirse

 

VBoxManage internalcommands createrawvmdk -filename /ruta/guardado/archivo.vmdk -rawdisk /dev/sdX -partitions Y

 

Por ejemplo: para generar una imagen vmdk del disco duro sdb, sólo de la 1ª y 3ª partición (sdb1 y sdb3):

VBoxManage internalcommands createrawvmdk -filename /ruta/guardado/archivo.vmdk -rawdisk /dev/sdb -partitions 1,3

 

 

Configuración de VirtualBox

 

Una vez creada la máquina virtual, nos dirigiremos a las opciones de almacenamiento para "añadir un nuevo disco virtual existente"

 

5jfgr0E.jpg

 

 

Dicho disco será, evidentemente, la imagen vmdk que creamos con VBoxManage

 

ckKOH0n.jpg

 

Como un disco duro virtual más, ya tendremos VirtualBox configurado para iniciar ese sistema operativo real desde una máquina virtual

 

Xe2LvI5.jpg

 

Una vez arrancado el sistema podremos llevar a cabo las acciones que queramos, siempre con dicho disco o particiones desmontadas antes de iniciar la máquina, todos los cambios que llevemos a cabo guardados en el disco duro real de nuestro equipo o el dispositivo que hayamos definido en la imagen vmdk

 

5B5Y2sE.jpg

 

 

 

 

 

https://www.virtualbox.org/manual/ch09.html#idm7694

Compartir este post


Enlace al post
Compartir en otros sitios
On 26/5/2018 at 1:27, Alejandro Avarese dijo:

Hola Shiba, sabés si se puede ejecutar Ubuntu desde Windows estando ya instalados ambos SOs en sus particiones???

Teóricamente , pero las consideraciones a tener en cuenta son algo diferentes, ya que Windows no maneja las cosas de la misma manera.

A la hora de generar la imagen en bruto habrá que especificar la unidad a la manera Windows.

internalcommands createrawvmdk -filename "C:\Users\Main\VirtualBox VMs\Disks\imagen.vmdk" -rawdisk \\.PhysicalDrive1 -partitions 1

 

Eso es todo lo que dice el manual avanzado sobre el tema

Cita

On a Windows host, instead of the above device specification, use e.g. \\.\PhysicalDrive0. On a Mac OS X host, instead of the above device specification use e.g. /dev/disk1. Note that on OS X you can only get access to an entire disk if no volume is mounted from it.

https://www.virtualbox.org/manual/ch09.html#rawdisk

 

Ahí ya no puedo decir si el hecho de que Windows no pueda gestionar en absoluto el contenido de esa partición puede llegar a influir en el proceso o no. Al menos es 100% seguro que no va a estar montada :P
El reto del proceso, una vez creada la imagen es exactamente igual. La clave es siempre ese paso previo.

Compartir este post


Enlace al post
Compartir en otros sitios

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invitado
Responder en este tema...

×   Has incluido contenido con formato.   Eliminar formato

  Sólo se permiten 75 emoticonos como máximo.

×   Tu enlace ha sido insertado automáticamente.   Deshacer y mostrar como enlace

×   Su contenido anterior ha sido restaurado.   Limpiar editor

×   No puedes pegar imágenes directamente. Súbelas a algún hosting de imágenes y pega la dirección URL


×
×
  • Crear Nuevo...