Crea l'immagine di Virtualbox di una partizione fisica


13

Ho un disco con Fedora e Windows 7 su diverse partizioni con doppio avvio.

Ora, mentre eseguo Fedora, mi piacerebbe succhiare la partizione di Windows e creare un'immagine che posso eseguire in VirtualBox - come posso farlo?


2
Con alcuni trucchi, puoi avviare direttamente la partizione.
Shellholic,

@shellholic: come è fatto? puoi rispondere qui: superuser.com/q/463591/74616
Tamer Shlash

Risposte:


10

C'è una funzione "interna" documentata che potrebbe interessarti. Puoi creare un'immagine di "disco grezzo" che sostanzialmente passa tutti i comandi alla partizione sul tuo disco rigido. In questo modo, puoi mantenere la tua partizione di Windows e tentare di avviarla anche da VirtualBox.

È possibile creare un'immagine non elaborata come segue:

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

dove 1,5significa partizioni 1 e 5/dev/sda

Intendiamoci, le possibilità di questo lavoro impeccabile sono piuttosto scarse. Windows non è esattamente noto per essere adattivo a cambiamenti estremi nell'hardware.

Puoi leggere di più sui dischi grezzi qui: 10.8.1. Utilizzo di un disco rigido host non elaborato da un ospite


L'ho già fatto prima, ma viceversa. Utilizzo di un disco raw di menta per una macchina virtuale in Windows. Ha funzionato perfettamente, tranne un problema minore con il video.
Keltari,

5

Come ha detto Matt , usi il comando VBoxManage e Windows potrebbe non piacerlo. Tuttavia, esiste un modo più veloce che non consuma tanto spazio su disco. Puoi usare stdin come input per il convertrawcomando (che, se leggi la risposta di Matt, è lo stesso del convertddcomando:

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

Dove $ WinDevice è il dispositivo della partizione di Windows (come / dev / sda2) e $ Bytes è il numero esatto di byte (ad esempio, 1488581554176; puoi determinarlo da Windows facendo clic con il tasto destro del mouse sull'unità C: in Risorse del computer e premendo "Proprietà", è la capacità: linea sotto le linee di spazio Usato e Libero e sopra il grafico a torta).

Nota che non ho provato questo da solo e che credo che potresti dover usare / dev / sda invece di / dev / sda2, supponendo che non scriverai sul disco su cui è installato Windows. In questo modo, acquisisci la tabella delle partizioni e il bootloader.


A partire da ora (attualmente il 22 febbraio 2014), il numero di byte segue il nome del file di output.
ecristopherson,

Eh, hai ragione. Fisso. Sai se è sempre stato così e nessuno se ne è accorto fino ad ora, o se hanno cambiato l'ordine negli ultimi tre anni? Immagino che non cambierebbero l'ordine, ma mi sarei aspettato che qualcuno lo notasse ormai.
Daniel H,

Non sono sicuro che sia mai stato diverso ... Questo è parte del motivo per cui non ho semplicemente modificato la risposta.
echristopherson,

2

Stavo solo cercando di fare quasi la stessa identica cosa, anche se da Ubuntu. Non volevo creare un'immagine dell'intero disco rigido e non mi sembrava una buona idea usare il disco fisico con la VM. Finalmente ho trovato la soluzione:

  1. (Consigliato) Se non si dispone di un disco Windows o ISO, scaricare un ISO. Ho usato X17-59465.iso

  2. Se lo si desidera, ridurre la partizione di Windows in modo che le dimensioni dell'immagine siano inferiori. Preferisco farlo da Linux usando GParted (per evitare i file "inamovibili" che sono in uso), quindi riavviare su Windows, lasciare che faccia un chkdsk e riavviare su Linux.

  3. Se montato, smonta la partizione di Windows solo per assicurarti che non cambi durante l'imaging

    sudo umount /windows
    
  4. Installa il pacchetto MBR. Su Ubuntu:

    sudo apt-get -y install mbr 
    
  5. Crea un'immagine dell'MBR (cambia il dispositivo come necessario)

    sudo dd if=/dev/sda of=mbr.img bs=512 count=1
    
  6. Installa un nuovo MBR sull'immagine, per sbarazzarti di GRUB

    sudo install-mbr mbr.img
    
  7. Crea un'immagine VMDK non elaborata che rispecchierà il layout della partizione esistente (modifica il dispositivo e la partizione, se necessario)

    sudo vboxmanage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 2 -mbr mbr.img
    
  8. Crea un'immagine VDI che copierà i dati dalle partizioni selezionate nel passaggio precedente

    sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
    
  9. Modifica la proprietà del nuovo file immagine

    sudo chown $USER. windows.vdi
    
  10. Pulire

    sudo rm mbr.img windows.vmdk windows-pt.vmdk
    
  11. (Opzionale) Compatta la nuova immagine del disco

    vboxmanage modifyhd windows.vdi --compact
    
  12. Crea una nuova macchina virtuale Windows 7, usando l'immagine appena creata per il disco rigido

  13. Puoi provare ad avviare la VM, ma potrebbe non riuscire. In tal caso, avvia la VM sul disco di Windows / ISO → Ripristina il computer e, se ti viene data l'opzione, fai clic su Ripara e riavvia

fonti:


Temo che 8. non farà ciò che ti aspetti che faccia. clonehd creerà vdi che punta al disco grezzo. Cioè clona il "puntatore" non dati reali. Sembra che dd sia un must per la partizione.
mlt

Si potrebbe pensare che, ma ha fatto un clone dei dati reali. Il passaggio 7 ha creato un'immagine di ~ 1 KB (che indicava semplicemente il disco non elaborato), ma la dimensione dell'immagine creata nel passaggio 8 era la dimensione di tutte le partizioni incluse, in questo caso 40 GB. So anche che era una copia perché quando avvio la mia partizione di Windows, è diversa dalla VM che ho creato sulla base di essa, a cui ho apportato modifiche. -rw------- 1 root root 40G Feb 4 09:28 windows.vdi -rw------- 1 root root 722 Feb 4 09:11 windows.vmdk
bmaupin,

0

Avevo un disco rigido con Windows 10 e l'ho messo in una macchina VirtualBox. Per raggiungerlo, ho seguito questi passaggi:

  • Crea una macchina VirtualBox per Windows 10.
  • Importante : durante la creazione del disco rigido, selezionare il tipo VHD.
  • Con il gestore delle partizioni di Windows, è possibile montare un disco rigido virtuale come un'unità. Montalo.
  • Scarica AOMEI Partition Assistant Standard ( http://www.disk-partition.com/ )
  • Utilizzare AOEMI per eseguire una copia del disco rigido dal disco rigido con Windows 10 nel nuovo disco rigido virtuale montato.

Questo è tutto, avvia la tua nuova macchina VirtualBox.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.