Utilizzare VirtualBox per avviare un'unità / partizione fisica [duplicato]


12

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?


7
Se hai intenzione di avviare a volte la partizione fisicamente e talvolta virtualmente, tieni presente che non è facile da configurare. A Windows non piace cambiare l'hardware sotto di esso.
Harry Johnston,

Per chiunque atterra qui dal tuo motore di ricerca preferito, vedi l'eccellente risposta qui
Codebling

Risposte:


6

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 cdad 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 VBoxManagedove 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


3
È utile ricordare che per utilizzare questo nuovo .vhd"VirtualBox Manager" deve essere avviato con privilegi di amministratore, poiché l'accesso a dispositivi non elaborati richiede questo.
Jonathan Komar

Questa \\.\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.
masterxilo,

Tuttavia, sotto Linux è facile montare qualsiasi file come dispositivo a blocchi virtuali (usando losetup), mentre non conosco un modo semplice sotto Windows.
masterxilo,

5

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.vmdknella cartella principale, che verrà quindi montato nella macchina virtuale.


Questo potrebbe funzionare se si installa prima virtualbox.org/attachment/wiki/Migrate_Windows/MergeIDE.zip . Ottima idea di sicuro.
MattPark,

2

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.

  1. 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.

  2. 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,

  • Installare prima MergeIDE sul computer Windows
  • cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES
  • aggiungi unità a virtualbox e crea nuova vm
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.