Mein Ubuntu 12.04 ist auf /dev/sda5
und Windows 7 auf installiert /dev/sda1
. Wenn ich Ubuntu ausführe, möchte ich Virtualbox verwenden, um Windows 7 in einer VM auszuführen. Die Windows 7-Partition ist 1 TB groß und halb voll, dh, ich möchte sie nicht auf eine virtuelle Festplatte kopieren.
Ich habe gelesen, dass es möglich ist, eine echte Festplatte für eine Virtualbox-VM zu verwenden, aber die verschiedenen Anweisungen, die ich gefunden habe, unterscheiden sich voneinander und ich scheine nicht in der Lage zu sein, sie zum Laufen zu bringen. Kennt jemand eine Möglichkeit, um es in Ubuntu 12.04 und Virtualbox 2.1.12_Ubuntu r77245 (das neueste Ubuntu installiert die Repos) arbeiten zu lassen?
Bitte posten Sie, wie es für Sie funktioniert, da ich jede Methode wiederholen möchte, die möglicherweise funktioniert.
quelle
Antworten:
Der gewünschte Befehl lautet
Dadurch wird eine spezielle virtuelle VMDK-Festplattendatei (Win7.vmdk) erstellt, die eigentlich ein Zeiger auf die Hostfestplattenpartition ist
/dev/sda1
.Theoretisch können Sie dies dann als Festplattendatei für eine VM verwenden, um direkt von der tatsächlichen Festplattenpartition ausgeführt zu werden.
quelle
VBoxManage internalcommands --help
was sie mit den internen befehlen tun können und was die optionen bedeuten.Ja, Sie können dies mit dem internen
createrawvmdk
Befehl tun , der kein vollständiges Festplatten-Image erstellt, sondern einen Zeiger auf die tatsächliche Hardware.Dafür gibt es zwei Möglichkeiten
A. Vollständiges Disk-Image (von / dev / sdb)
B. Partitionsabbild
Wie @StarNamer gezeigt hat, können Sie nur eine oder wenige Partitionen verwenden.
So erstellen Sie ein Image nur einer Partition (/ dev / sda1):
So erstellen Sie eine benutzerdefinierte Partitionstabelle, in der / dev / sda2 und / dev / sda1 in dieser Reihenfolge zugeordnet werden:
Der auffälligste Unterschied ist, dass das vollständige Festplatten-Image den Bootloader und die Partitionstabelle genau so verwendet, wie sie sich auf Ihrer Festplatte befinden. Theoretisch (ich habe das zuvor nur in qemu getan) können Sie also das Betriebssystem von Ihrer virtuellen Maschine aus einrichten. Und aus meiner begrenzten Erfahrung kann ich sagen, dass das vollständige Disk-Image genauso funktioniert
qemu -hda /dev/sdb
.Hinweis: Wenn Sie Benutzer für den Zugriff auf die Festplatte verwenden, müssen Sie sie zu
disk
undvboxusers
Gruppen hinzufügen , zStellen Sie dann sicher, dass Sie sich erneut anmelden oder den Computer neu starten.
Weitere Lektüre:
2).-mbr
Option (siehe 1 ) beim Erstellen des VMDK verwenden.VERR_ACCESS_DENIED
Fehler haben, überprüfen Sie: Virtualbox funktioniert nicht mit einer realen Partition .quelle
Permission problem accessing the file for the medium '/home/naught101/sda2_windows.vmdk'
sudo VBoxManage internalcommands createrawvmdk -filename sda1_2_3.vmdk -rawdisk /dev/sda -partitions 1, 2, 3
. Auf diese Weise habe ich sowohl die Windows-Partition als auch die EFI-Bootloader-Partition eingeschlossen. Ich folgte dann den Anweisungen von shilka auf virtualbox.org/ticket/7702 und fügte cloverefiboot hinzu. Klappt wunderbar!sudo -g disk
um nur diesem den Zugriff auf virtualbox zu gewähren, aber nicht auf alle Ihre anderen Prozesse.Es gibt eine Festplattenoption mit dem Namen "Unveränderlich". Wenn Sie diese Option für die vmdk-Verknüpfung zu Ihrer Raw-Festplatte auswählen, sollte sie theoretisch die ursprüngliche Partition nicht ändern.
Öffnen Sie dazu "Virtual Media Manager" unter "Datei", wählen Sie Ihr Image aus und klicken Sie auf "Ändern" (Sie müssen sicherstellen, dass dieses Image keinem Computer zugeordnet ist, da sonst eine Fehlermeldung angezeigt wird). Jetzt können Sie den Medientyp auf "Unveränderlich" einstellen.
Das habe ich allerdings nicht getestet. Wenn jemand dies tut (natürlich mit einem Testaufbau), wäre es gut, hier Bericht zu erstatten.
Hat jemand Überlegungen, die gegen diese Idee sprechen?
quelle
Seit einigen Jahren starte ich Windows und Ubuntu mit Dual-Boot, und die Ubuntu-Partition bootet auch in Windows VirtualBox, um die Touchscreen-Funktionen zu nutzen, die Linux noch nicht beherrscht.
Ich richte es mit Anweisungen ähnlich wie unten ein;
Die neuen Maschinen können beide Betriebssysteme gleichzeitig besser handhaben als einzelne Systeme auf alten Maschinen.
Nachteil: Sie müssen die Anweisungen für das Setup speichern, falls ein Update die VirtualBox-Verbindung deaktiviert (mein aktuelles Problem).
quelle
Nach vielen Versuchen kam ich zu einer sauberen und ordentlichen Lösung:
Fehlerbehebung bei UEFI:
Wenn Sie bei der EFI-Shell hängen bleiben, führen Sie den folgenden Befehl aus:
quelle
VirtualBox hat viele Nachteile. Ich verlasse es vor einigen Jahren. Jetzt verwende ich qemu-kvm und neben anderen feinen Funktionen kann es so konfiguriert werden, dass das Festplattengerät auf die gleiche Weise wie das Festplattenimage verwendet wird. Der Trick besteht darin, das virtuelle "-drive if = sd, id = sda, format = raw, file = / dev / sda" zu konfigurieren.
Aber! Sie müssen zuerst einige Änderungen vornehmen, während Sie den MSW auf dem Bare-Metal-System ausführen, bevor Sie versuchen, ihn zu virtualisieren: Suchen Sie im Ordner "Drivers" nach den richtigen Treibern und im "Registry" -Baum nach den Treibern, die aktiviert und aktiviert sind Laufen Sie vor dem Systemstart wie folgt:
Sie müssen nach einem proprietären Treiber für die virtuelle Maschine suchen, wenn Sie den BSOD nicht anzeigen möchten.
Es ist schwer zu sagen, welche Treiber aktiviert werden sollen. Am besten installieren Sie zuerst ein Testsystem, suchen dann mit dem "Start" = dword: 00000000 im Register nach dem Registerschlüssel und setzen diesen Schlüssel dann auf die Bare-Metal-Maschine. Es wird auch empfohlen, die MAC-Adresse auf dem Bare Metal zu überprüfen, um sie in die QEMU-Konfiguration zu übernehmen. Sie können verhindern, dass das System nach einer neuen Aktivierung fragt.
quelle