Crear imagen de Virtualbox de una partición física

13

Tengo una unidad con Fedora y Windows 7 en diferentes particiones con arranque dual.

Ahora, mientras ejecuto Fedora, me gustaría absorber la partición de Windows y crear una imagen que pueda ejecutar en VirtualBox. ¿Cómo puedo hacer esto?

nos
fuente
2
Con algunos trucos, puede iniciar la partición directamente.
shellholic
@shellholic: ¿Cómo se hace eso? puede responder aquí: superuser.com/q/463591/74616
Tamer Shlash

Respuestas:

10

Hay una función "interna" documentada que puede interesarle. Puede crear una imagen de "disco sin procesar" que básicamente pasa todos los comandos a la partición en su disco duro. De esa manera, puede mantener su partición de Windows e intentar arrancarla también desde VirtualBox.

Puede crear una imagen en bruto de la siguiente manera:

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5

donde 1,5significa particiones 1 y 5 en/dev/sda

Eso sí, las posibilidades de que esto funcione sin problemas son bastante escasas. Windows no es exactamente conocido por adaptarse a cambios extremos en el hardware.

Puede leer más sobre discos en bruto aquí: 10.8.1. Uso de un disco duro de host sin procesar de un invitado

Delyan
fuente
He hecho esto antes, pero al revés. Uso de un disco sin procesar de menta para una máquina virtual en Windows. Funcionó perfectamente, excepto un pequeño problema con el video.
Keltari
5

Como dijo Matt , usa el comando VBoxManage, y es posible que a Windows no le guste. Sin embargo, hay una forma más rápida que no consume tanto espacio en disco. Puede usar stdin como entrada para el convertrawcomando (que, si lee la respuesta de Matt, es lo mismo que el convertddcomando:

# dd if=$WinDevice | VBoxManage convertfromraw stdin windows.vdi $Bytes

Donde $ WinDevice es el dispositivo de la partición de Windows (como / dev / sda2) y $ Bytes es el número exacto de bytes (por ejemplo, 1488581554176; puede determinar esto desde Windows haciendo clic derecho en la unidad C: en Mi PC y presionando "Propiedades", es la Capacidad: línea debajo de las líneas de espacio Libre y Usado y arriba del gráfico circular).

Tenga en cuenta que no lo he intentado yo mismo, y que creo que podría necesitar usar / dev / sda en lugar de / dev / sda2, suponiendo que no va a escribir en la unidad en la que está Windows. De esa manera, captura la tabla de particiones y el gestor de arranque.

Daniel H
fuente
A partir de ahora (actualmente el 22 de febrero de 2014), el número de bytes va después del nombre del archivo de salida.
echristopherson
Huh, tienes razon. Fijo. ¿Sabes si ese ha sido siempre el caso y nadie se ha dado cuenta hasta ahora, o si cambiaron el orden en algún momento en los últimos tres años? Supongo que no cambiarían el orden, pero también habría esperado que alguien lo notara ahora.
Daniel H
No estoy seguro de si alguna vez fue diferente ... Eso es parte de por qué no solo edité la respuesta.
echristopherson
2

Solo estaba tratando de hacer casi exactamente lo mismo, aunque desde Ubuntu. No quería crear una imagen de todo el disco duro, y no me pareció una buena idea usar el disco físico con la VM. Finalmente encontré la solución:

  1. (Recomendado) Si no tiene un disco de Windows o ISO, descargue un ISO. Usé X17-59465.iso

  2. Si lo desea, reduzca la partición de Windows para que el tamaño de la imagen sea más pequeño. Prefiero hacer esto desde Linux usando GParted (para evitar archivos "inamovibles" que están en uso), luego reiniciar en Windows, dejar que haga un chkdsk y reiniciar en Linux.

  3. Si está montado, desmonte la partición de Windows solo para asegurarse de que no cambie mientras lo captura.

    sudo umount /windows
    
  4. Instale el paquete MBR. En Ubuntu:

    sudo apt-get -y install mbr 
    
  5. Cree una imagen del MBR (cambie el dispositivo según sea necesario)

    sudo dd if=/dev/sda of=mbr.img bs=512 count=1
    
  6. Instale un MBR nuevo en la imagen, para deshacerse de GRUB

    sudo install-mbr mbr.img
    
  7. Cree una imagen VMDK sin formato que refleje el diseño de la partición existente (cambie el dispositivo y la partición según sea necesario)

    sudo vboxmanage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 2 -mbr mbr.img
    
  8. Cree una imagen VDI que copiará los datos de las particiones seleccionadas en el paso anterior

    sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
    
  9. Cambiar la propiedad del nuevo archivo de imagen

    sudo chown $USER. windows.vdi
    
  10. Limpiar

    sudo rm mbr.img windows.vmdk windows-pt.vmdk
    
  11. (Opcional) Compacte la nueva imagen de disco

    vboxmanage modifyhd windows.vdi --compact
    
  12. Cree una nueva máquina virtual de Windows 7, utilizando la imagen que acaba de crear para el disco duro

  13. Puede intentar iniciar la VM, pero puede fallar. Si es así, inicie la VM en el disco de Windows / ISO → Repare su computadora , y si se le da la opción, haga clic en Reparar y reiniciar

Fuentes:

bmaupin
fuente
Me temo que 8. no hará lo que espera que haga. clonehd creará vdi que apunta al disco sin formato. Es decir, clona el "puntero", no los datos reales. Parece que dd es imprescindible para la partición.
mlt
Uno podría pensar eso, pero hizo un clon de los datos reales. El Paso 7 creó una imagen de ~ 1 KB (que simplemente apuntaba al disco sin formato), pero el tamaño de la imagen creada en el Paso 8 era el tamaño de todas las particiones incluidas, en este caso 40 GB. También sé que fue una copia porque cuando inicio en mi partición de Windows, es diferente de la VM que creé en base a ella, en la que hice cambios. -rw------- 1 root root 40G Feb 4 09:28 windows.vdi -rw------- 1 root root 722 Feb 4 09:11 windows.vmdk
bmaupin
0

Tenía un disco duro con Windows 10 y lo puse en una máquina VirtualBox. Para lograrlo, seguí estos pasos:

  • Cree una máquina VirtualBox para Windows 10.
  • Importante : Al crear el disco duro, elija el tipo VHD.
  • Con el administrador de particiones de Windows, es posible montar un VHD como una unidad. Móntalo.
  • Descargar AOMEI Partition Assistant Standard ( http://www.disk-partition.com/ )
  • Use AOEMI para hacer una copia desde el disco duro con Windows 10 al nuevo VHD montado.

Eso es todo, inicie su nueva máquina VirtualBox.

aplicación nemonem
fuente