Ho due partizioni sul mio disco rigido, una per Windows e una per Linux. Vorrei utilizzare VirtualBox in Linux per avviare la partizione di Windows come macchina virtuale. Come posso ottenere questo?
Ho due partizioni sul mio disco rigido, una per Windows e una per Linux. Vorrei utilizzare VirtualBox in Linux per avviare la partizione di Windows come macchina virtuale. Come posso ottenere questo?
Risposte:
In realtà c'è una soluzione davvero semplice per raggiungere questo obiettivo. Il seguente processo creerà un disco virtuale ( .vmdk
) che verrà avviato in un'unità / partizione designata. Essenzialmente si "falsifica" l'avvio direttamente sull'unità, quindi l'unità virtuale creata non ha dimensioni molto grandi e non diventa più grande.
Tuttavia, un inconveniente del seguente suggerimento sarebbe che si avvia virtualmente . Ciò significa che è possibile eseguire tutti i programmi o file che si trovano su di esso, ma una volta nella macchina virtuale, le impostazioni / le modifiche al programma non possono essere eseguite sull'unità fisica . Se si desidera aggiungere programmi, aggiornamenti, ecc., È necessario avviare normalmente l'unità, apportare le modifiche desiderate, quindi avviare da VirtualBox. Non so se questo è un affare per te, ma ecco la merce.
Parte di questo esempio è per farlo in Windows perché non conosco a memoria la struttura delle directory di Linux e le variabili di percorso, ma il comando VirtualBox sarà lo stesso, indipendentemente dal sistema operativo host. Lo stesso processo integra i comandi del sistema operativo di conseguenza
1: WindowsKey+ R> Digitare diskmgmt.msc
Prendere nota del numero di disco dell'unità che si sta tentando di virtualizzare. Linux alternativa per capire questo fuori sarebbe in esecuzione uno dei seguenti programmi di utilità> fdisk
, lsblk
,gparted
2: Apri un CommandPromptTerminal con privilegi di amministratore / sudo> tipo cd %programfiles%\oracle\virtualbox
. Non so quale sia il percorso di directory predefinito per VirtualBox nelle distribuzioni Linux, ma semplicemente lo trovo e cd
ad esso.
3: esegui il seguente comando VirtualBox: VBoxManage internalcommands createrawvmdk -filename "%USERPROFILE%"\.VirtualBox\CUSTOMNAMEOFVHD.vmdk -rawdisk \\.\PhysicalDrive#
~ Sostituisci "CUSTOMNAMEOFVHD" con quello che desideri. Puoi anche cambiare l'intero percorso di quel file in qualcos'altro. Sta semplicemente dicendo VBoxManage
dove mettere il creato.vhd
~ Modifica l'ultimo carattere #
del numero di unità disco registrato al passaggio 1.
Tutorial di Windows: http://www.pendrivelinux.com/category/virtual-machine/
Esempio specifico di Ubuntu: /ubuntu/168156/how-to-use-a-real-partition-with-windows-7-installed-in-a-virtualbox-vm
.vhd
"VirtualBox Manager" deve essere avviato con privilegi di amministratore, poiché l'accesso a dispositivi non elaborati richiede questo.
\\.\PhysicalDrive#
è la parte più importante. NON PUOI inserire qui un file di immagine del disco, deve essere un disco "sotto linux" unità "fisica" sotto Windows.
Dal capitolo 10. Argomenti avanzati del manuale di VirtualBox :
Per creare un'immagine speciale per il supporto di partizioni non elaborate (che conterrà una piccola quantità di dati, come già accennato), su un host Linux, utilizzare il comando
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5
Questo esempio creerebbe l'immagine /path/to/file.vmdk (che, di nuovo, deve essere assoluto) e le partizioni 1 e 5 di / dev / sda sarebbero rese accessibili al guest.
Ad esempio, se il tuo disco rigido è /dev/sda/
e la partizione di Windows è /dev/sda2
, il comando che usi potrebbe apparire come:
VBoxManage internalcommands createrawvmdk -filename ~/windows.vmdk -rawdisk /dev/sda -partitions 2
Ciò creerebbe un file, windows.vmdk
nella cartella principale, che verrà quindi montato nella macchina virtuale.
Adoro virtualbox
ma normalmente non puoi improvvisamente virtualizzare un computer Windows fisico in uno virtuale semplicemente leggendo il disco rigido da Virtualbox. (esperienza e fonte ) La soluzione di Tapped-out sembra più semplice, ma non credo che si avvierà con successo. Tuttavia potresti provare prima. Si spera che l'installazione di Windows non venga danneggiata quando tenta di caricare tutti i nuovi driver, ecc., Ma probabilmente sarà solo BSOD immediatamente.
Se la soluzione tapped-out non funziona, vai avanti e prova questo.
Utilizza lo strumento di conversione standalone vmware : assicurati di avere installato anche vmware player (gratuito).
VMware standalone ti consentirà di convertire una macchina virtuale, una macchina fisica in esecuzione o un backup di immagini true acronis in una macchina virtuale. Farà anche qualcosa a tutti i driver in modo che la tua macchina funzioni virtualmente.
se hai provato la soluzione tapped-out, punta vmware-converter su quella virtualmbox che hai creato lì. vmware-converter lo leggerà, lo convertirà in una macchina virtuale, riparerà i driver e lo installerà nel lettore vmware. Da lì puoi convertirlo nel formato virtualbox se vuoi, o semplicemente usare player.
Se non hai provato la sua soluzione, o se l'opzione 1 non ti è piaciuta la lettura e il fallimento del rawdisk, Virtualbox ha un ottimo articolo , sulla conversione di una vera installazione di Windows in virtualbox, usando Linux.
Fondamentalmente,
cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES