Verwenden Sie VirtualBox, um ein physisches Laufwerk / eine physische Partition zu starten [Duplikat]

12

Ich habe zwei Partitionen auf meiner Festplatte, eine für Windows und eine für Linux. Ich möchte VirtualBox unter Linux verwenden, um die Windows-Partition als virtuelle Maschine zu starten. Wie kann ich das erreichen?

Joshua
quelle
7
Wenn Sie planen, die Partition manchmal physisch und manchmal virtuell zu starten, beachten Sie, dass dies nicht einfach einzurichten ist. Windows mag es nicht, wenn die Hardware darunter geändert wird.
Harry Johnston
Für alle, die hier von einer Suchmaschine Ihrer Wahl landen, finden Sie die ausgezeichnete Antwort hier
Codebling

Antworten:

6

Es gibt tatsächlich eine wirklich einfache Lösung, um dies zu erreichen. Der folgende Prozess erstellt eine virtuelle Festplatte ( .vmdk), die von einem bestimmten Laufwerk / einer bestimmten Partition gestartet wird. Sie "fälschen" im Wesentlichen direkt auf das Laufwerk, sodass das erstellte virtuelle Laufwerk nicht sehr groß ist und nicht größer wird.

Ein Nachteil des folgenden Vorschlags wäre jedoch, dass es virtuell bootet . Das heißt, Sie können alle Programme oder Dateien ausführen, die sich darauf befinden. Sobald Sie sich jedoch in der virtuellen Maschine befinden, können auf dem physischen Laufwerk keine Einstellungen / Programmänderungen vorgenommen werden . Wenn Sie Programme, Updates usw. hinzufügen möchten, müssen Sie normalerweise vom Laufwerk booten, die gewünschten Änderungen vornehmen und dann von der VirtualBox booten. Ich weiß nicht, ob dies ein Deal Breaker für Sie ist, aber hier ist die Ware.

Ein Teil dieses Beispiels ist für die Ausführung in Windows gedacht, da ich die Linux-Verzeichnisstruktur und die Pfadvariablen nicht auswendig kann, der VirtualBox-Befehl jedoch unabhängig vom Host-Betriebssystem identisch ist. Der gleiche Vorgang ergänzt nur die Betriebssystembefehle entsprechend

1: WindowsKey+ R> Typ diskmgmt.msc Beachten Sie die Plattennummer des Laufwerks Sie versuchen zu virtualisieren. Linux alternative diesen heraus für Bezifferung würde eine der folgenden Programme ausgeführt werden , > fdisk, lsblk,gparted

2: Öffnen Sie ein CommandPromptTerminal mit Admin / Sudo-Berechtigungen> Typ cd %programfiles%\oracle\virtualbox. Ich weiß nicht, wie der Standardverzeichnispfad für VirtualBox in Linux-Distributionen lautet, finde ihn aber einfach und cdzu ihm.

3: Führen Sie den folgenden VirtualBox-Befehl aus: VBoxManage internalcommands createrawvmdk -filename "%USERPROFILE%"\.VirtualBox\CUSTOMNAMEOFVHD.vmdk -rawdisk \\.\PhysicalDrive#

~ Ersetzen Sie "CUSTOMNAMEOFVHD" durch das, was Sie möchten. Sie können auch den gesamten Pfad dieser Datei in etwas anderes ändern. Es sagt einfach, VBoxManagewo das Geschaffene abgelegt werden soll.vhd

~ Ändern Sie das letzte Zeichen für #die in Schritt 1 aufgezeichnete Laufwerksnummer.

Windows-Lernprogramm: http://www.pendrivelinux.com/category/virtual-machine/

Ubuntu-spezifisches Beispiel: /ubuntu/168156/how-to-use-a-real-partition-with-windows-7-installed-in-a-virtualbox-vm

BiTinerary
quelle
3
Nützlich zu erwähnen, dass .vhd"VirtualBox Manager" zur Verwendung dieser neuen Version mit Administratorrechten gestartet werden muss, da dies für den Zugriff auf Raw-Geräte erforderlich ist.
Jonathan Komar
Das \\.\PhysicalDrive#ist der wichtigste Teil. Sie können hier KEINE Disk-Image-Datei ablegen, es muss sich um ein "physisches" Blockgerät (unter Linux) unter Windows handeln.
Masterxilo
Unter Linux ist es jedoch einfach, eine Datei als virtuelles Blockgerät (mit losetup) zu mounten, während ich unter Windows keinen einfachen Weg kenne.
Masterxilo
5

Ab Kapitel 10. Erweiterte Themen des VirtualBox-Handbuchs :

Verwenden Sie den Befehl auf einem Linux-Host, um ein spezielles Image für die Unterstützung von Raw-Partitionen zu erstellen (das, wie bereits erwähnt, eine kleine Datenmenge enthält)

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

In diesem Beispiel wird das Bild /path/to/file.vmdk erstellt (das wiederum absolut sein muss), und die Partitionen 1 und 5 von / dev / sda werden dem Gast zugänglich gemacht.

Wenn sich Ihre Festplatte /dev/sda/und die Windows-Partition beispielsweise befinden /dev/sda2, sieht der von Ihnen verwendete Befehl möglicherweise folgendermaßen aus:

VBoxManage internalcommands createrawvmdk -filename ~/windows.vmdk -rawdisk /dev/sda -partitions 2

Dadurch wird eine Datei windows.vmdkin Ihrem Basisordner erstellt, die Sie dann in die virtuelle Maschine einbinden.

nc4pk
quelle
Dies kann funktionieren, wenn Sie zuerst virtualbox.org/attachment/wiki/Migrate_Windows/MergeIDE.zip installieren . Coole Idee sicher.
MattPark
2

Ich liebe Virtualbox

Normalerweise können Sie einen physischen Windows-Computer jedoch nicht plötzlich in einen virtuellen Computer virtualisieren, indem Sie einfach die Festplatte von Virtualbox lesen. (Erfahrung und Quelle ) Die Lösung von Tapped-out scheint einfacher zu sein, aber ich glaube nicht, dass Sie erfolgreich booten werden. Vielleicht möchten Sie es zuerst versuchen. Hoffentlich wird Ihre Windows-Installation nicht beschädigt, wenn versucht wird, alle neuen Treiber usw. zu laden, aber es wird wahrscheinlich sofort nur BSOD.

Wenn die Lösung von tapped-out nicht funktioniert, versuchen Sie dies.

Verwenden Sie das eigenständige vmware-Konverter-Tool : Stellen Sie sicher, dass Sie auch den vmware-Player (kostenlos) installiert haben.

Mit VMware Standalone können Sie eine virtuelle Maschine, eine physische Maschine oder eine Acronis True Image-Sicherung in eine virtuelle Maschine konvertieren. Es wird auch etwas mit allen Treibern tun, so dass Ihre Maschine virtuell funktioniert.

  1. Wenn Sie die Lösung von tapped-out ausprobiert haben, zeigen Sie vmware-converter auf die dort erstellte virtualbox vm. vmware-converter liest es, konvertiert es in eine virtuelle Maschine, repariert die Treiber und installiert es in vmware player. Von dort aus können Sie es in das Virtualbox-Format konvertieren, wenn Sie möchten, oder einfach den Player verwenden.

  2. Wenn Sie seine Lösung nicht ausprobiert haben oder Option 1 das Lesen der Rawdisk nicht mochte und fehlgeschlagen ist, hat Virtualbox einen wirklich guten Artikel über die Konvertierung einer echten Windows-Installation in eine Virtualbox unter Linux.

Grundsätzlich,

  • Installieren Sie MergeIDE zuerst auf dem Windows-Computer
  • cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES
  • füge Laufwerk zur virtualbox hinzu und erstelle eine neue VM
MattPark
quelle