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?
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?
Risposte:
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,5
significa 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
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 convertraw
comando (che, se leggi la risposta di Matt, è lo stesso del convertdd
comando:
# 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.
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:
(Consigliato) Se non si dispone di un disco Windows o ISO, scaricare un ISO. Ho usato X17-59465.iso
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.
Se montato, smonta la partizione di Windows solo per assicurarti che non cambi durante l'imaging
sudo umount /windows
Installa il pacchetto MBR. Su Ubuntu:
sudo apt-get -y install mbr
Crea un'immagine dell'MBR (cambia il dispositivo come necessario)
sudo dd if=/dev/sda of=mbr.img bs=512 count=1
Installa un nuovo MBR sull'immagine, per sbarazzarti di GRUB
sudo install-mbr mbr.img
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
Crea un'immagine VDI che copierà i dati dalle partizioni selezionate nel passaggio precedente
sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
Modifica la proprietà del nuovo file immagine
sudo chown $USER. windows.vdi
Pulire
sudo rm mbr.img windows.vmdk windows-pt.vmdk
(Opzionale) Compatta la nuova immagine del disco
vboxmanage modifyhd windows.vdi --compact
Crea una nuova macchina virtuale Windows 7, usando l'immagine appena creata per il disco rigido
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:
-rw------- 1 root root 40G Feb 4 09:28 windows.vdi
-rw------- 1 root root 722 Feb 4 09:11 windows.vmdk
Avevo un disco rigido con Windows 10 e l'ho messo in una macchina VirtualBox. Per raggiungerlo, ho seguito questi passaggi:
Questo è tutto, avvia la tua nuova macchina VirtualBox.