Führen Sie die Boot Camp Windows10-Partition in VirtualBox aus

18

Ich habe eine separate Windows10-Partition mit freundlicher Genehmigung von Boot Camp Assistant.

Ich möchte die Option, es in meiner OS X-Sitzung mit VirtualBox zu starten, da ich manchmal einige Windows-Apps ohne Neustart verwenden möchte.

Ich habe ein paar Anleitungen gefunden:

..aber alles ist ziemlich veraltet und bezieht sich auf Windows 7.

Ich frage mich, ob der Prozess jetzt vielleicht einfacher ist.

Könnte jemand einen aktualisierten Prozess für Windows 10 detaillieren oder verknüpfen? (Oder bestätigen Sie alternativ einen der oben genannten als besten Lösungspfad ...)


EDIT: weitere Forschung betreiben, wie ich es finde. Sobald ich alles durchgearbeitet habe, werde ich meine Ergebnisse als Antwort hochladen.

https://forums.virtualbox.org/viewtopic.php?f=8&t=19866&start=90#p290527 ^ (Mitte 2014)

http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html <- besser! Win10!

Nach diesem Leitfaden bin ich jedoch auf Folgendes gestoßen: Geben Sie hier die Bildbeschreibung ein

Könnte sein ...

https://forums.virtualbox.org/viewtopic.php?f=8&t=58821&start=15#p343017 sagt: "Ich habe dies endlich für meine Windows 10 Boot Camp-Installation zum Laufen gebracht. Sie müssen den Systemintegritätsschutz im Wiederherstellungsmodus in deaktivieren um eine Schreibsperre für / dev / disk0s1 (die EFI-Partition) zu erhalten. "

?

http://osxdaily.com/2015/10/05/disable-rootless-system-integrity-protection-mac-os-x/ <- dies hat das Problem nicht behoben

https://www.virtualbox.org/ticket/7811 <- das hat! Aber jetzt bin ich hier:

Geben Sie hier die Bildbeschreibung ein

Googeln gibt /ubuntu/162148/virtualbox-machine-boots-to-efi-shell, aber EFI wie angewiesen ausschalten, jetzt bekomme ich:

FATAL: Kein bootfähiges Medium geladen. System wurde angehalten!

π


TODO: http://engineer.john-whittington.co.uk/2013/03/bootcamp-partition-virtual-boot-with-virtualbox/ ?

Ich habe hier einen Thread gestartet: https://forums.virtualbox.org/viewtopic.php?f=8&t=75360

P i
quelle
VMware Fusion macht einen besseren Job und es ist einfacher als VirtualBox, die Boot Camp-Partition zu virtualisieren. Ich würde jedoch Windows 10 nur als normale dateibasierte VM ausführen, ohne BCP zu verwenden. Es ist auf lange Sicht weit weniger problematisch.
user3439894
@ user3439894 warum ist es auf lange Sicht weniger problematisch?
Ihake
@ihake, Das Problem bei der Beantwortung eines Kommentars ist die Beschränkung auf 600 Zeichen, und ich könnte diese Frage leicht beantworten. Es genügt zu sagen, dass ich VMware-Produkte seit über 15 Jahren und insbesondere VMware Fusion seit 9 Jahren verwende, beginnend mit den Betas vor der Veröffentlichung der ersten Version. Als solches könnte ich wahrscheinlich ein Buch darüber und ein ganzes Kapitel allein schreiben, basierend auf meinem vorherigen Kommentar. IMO, wenn Softwarehersteller Produktunterstützung anbieten und auch Diskussionsforen für ihr Produkt veranstalten, werden diese Gespräche dort besser geführt, nicht unbedingt hier.
user3439894
2
Hast du das jemals zum Laufen gebracht?
pat o.
Wenn Sie bereit sind, Parallels Desktop zu kaufen, ist dies ganz einfach: Sie erstellen einfach eine virtuelle Maschine mit Ihrer Boot Camp-Partition als Quelle. Könnte es wert sein, den Ärger zu vermeiden.
daGUY

Antworten:

11

Ich folgte auch dem Leitfaden unter http://web.archive.org/web/20181103074214/http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html

Ich werde hinzufügen, welche Herausforderungen ich nach diesem Handbuch hatte, aber ich konnte meine BOOTCAMP-Partition mit VirtualBox ausführen, das kostenlos ist, also bin ich glücklich.

Zunächst sollten Sie Folgendes installiert haben:

  • Windows 10 x64 mit dem OS X Boot Camp-Assistenten
  • VirtualBox 5.0.26 r108824

Ich habe auch heruntergeladen:

  • VBoxGuestAdditions_5.0.26.iso (Ich denke nicht, dass dies notwendig ist, aber ich habe es nur getan, um sicher zu gehen)

Beim Deaktivieren des SIP- oder Systemintegritätsschutzes unter El Capitan (OS X 10.11) habe ich diesen Teil übersprungen. In meinem Fall war das nicht nötig.

So legen Sie Laufwerksberechtigungen fest:

  1. Ich lief diskutil list, um eine Liste der Laufwerke auf meinem System zu erhalten, und notierte mir die Laufwerksnummer des genannten EFIund des anderen Laufwerks. BOOTCAMPIn meinem Fall war das EFILaufwerk 1 und das BOOTCAMPLaufwerk 4.
  2. Anschließend habe ich die Anweisungen zum Aufheben der Bereitstellung meines Bootcamp-Laufwerks ausgeführt und Berechtigungen festgelegt, damit VirtualBox auf das Laufwerk zugreifen kann. Laut Danielphil muss dies bei jedem Neustart durchgeführt werden.

    diskutil unmount /Volumes/BOOTCAMP

    sudo chmod 777 /dev/disk0s1<--- Dies ist das Laufwerk Nr. der EFI-Festplatte

    sudo chmod 777 /dev/disk0s4<--- Dies ist das Laufwerk Nr. der BOOTCAMP-Festplatte

Die Anweisungen zum Erstellen des VirtualBox-Images lauten wie folgt:

Führen Sie die folgenden Befehle aus, um einen VirtualBox-Disk-Image-Wrapper für> Ihre Festplatte zu erstellen. Ersetzen Sie die 1,4 durch die Nummern Ihrer EFI- und BOOTCAMP> -Partitionen und geben Sie Ihren OS X-Benutzernamen für> Ihren_Benutzernamen_hier ein. Stellen Sie sicher, dass Sie sich in dem Verzeichnis befinden, in dem Sie das VirtualBox-Image speichern möchten. Andernfalls müssen Sie es später verschieben.

sudo VBoxManage internalcommands createrawvmdk -rawdisk /dev/disk0 -filename win10raw.vmdk -partitions 1,4
sudo chown your_username_here *.vmdk

Was die Erstellung der VM angeht, war die Anleitung nicht so klar. Bevor ich den Anweisungen aus den Screenshots gefolgt bin, habe ich in VirtualBox eine neue virtuelle Maschine erstellt und die Option "Keine virtuelle Festplatte hinzufügen" aktiviert.

Erstellen der neuen virtuellen Maschine

Einmal erstellt, habe ich es ausgewählt und auf "Einstellungen" geklickt. Zu diesem Zeitpunkt folgte ich den Screenshots in der Anleitung. Der einzige Unterschied war:

  • Ich habe NICHT "EFI aktivieren (nur spezielles Betriebssystem)" aktiviert.
  • Ich hatte NICHT die Option, "VT-x / AMD-V aktivieren" zu aktivieren.
  • Ich habe den empfohlenen Basisspeicher von 2048 MB verwendet, da ich nur 8 GB Speicher habe
  • Auf der Registerkarte "Speicher" unter "Speicherbaum" musste ich:
    • Klicken Sie unter Controller: SATA auf das Symbol "Optisches Laufwerk hinzufügen", um die heruntergeladene Datei "VBoxGuestAdditions_5.0.26.iso" hinzuzufügen.
    • Entfernen Sie das "leere" Bild unter Controller: SATA
    • Wählen Sie unten das Symbol "IDE-Controller hinzufügen"
    • Klicken Sie unter Controller: IDE auf das Symbol "Festplatte hinzufügen", um die erstellte VMDK-Datei hinzuzufügen
David Herrera
quelle
macOS Sierra 10.12.1, MacBook Pro Retina 13 ", Modell Anfang 2015: Ich musste EFI aktivieren, damit dies mit Windows Server 2016 Essentials x64 funktioniert Danke!
eckza
Ich habe EFI und SIP deaktiviert, erhalte aber immer VBoxManage: Fehler: Kann die Partitionsinformationen von '/ dev / disk0' nicht lesen, irgendwelche Ideen?
Trocknen
trocken, nicht sicher, denn ich bin kein Experte. Wenn ich raten müsste, würde ich sagen, dass Sie die falsche Partition angeben. Meins war /dev/disk0s1und /dev/disk0s4als ich lief diskutil list, um meine EFI- und BOOTCAMP-Partition zu bekommen. Sie geben an /dev/disk0, was mich denken lässt, dass das falsch ist.
David Herrera
@drye das Problem scheint mit den neuesten Macbook Pros zu tun zu haben. Siehe diesen Thread: forums.virtualbox.org/viewtopic.php?f=8&t=82508
TheNextman
Nach einigen Versuchen konnte ich meine Boot Camp-Partition starten. Ich musste SIP deaktivieren, nur um Raw-VMDK zu erstellen, und es dann wieder aktivieren. Ein ernstes Problem: Nach der Installation von VirtualBox-Gastzugaben in VM kann ich Windows nicht mehr nativ starten. Wenn Sie sie deinstallieren, funktioniert alles wieder. Gibt es eine Möglichkeit, VirtualBox-Gastzugaben beim Booten der Windows-Partition in Boot Camp zu deaktivieren?
Mzf
3

Zum Wohle anderer habe ich es geschafft, dass dies funktioniert. Dies ist übrigens auf Mojave.

  1. Ich musste SIP deaktivieren, um das VMDK zu erstellen. Das VMDK wird erst erstellt, wenn ich SIP deaktiviert habe (um SIP zu deaktivieren, müssen Sie Ihren Mac im Wiederherstellungsmodus starten, indem Sie beim Start Befehlstaste + R gedrückt halten. Wenn Sie sich in der Wiederherstellung befinden, öffnen Sie ein Terminal - die Option ist in einer der Dropdown-Listen der Menüleiste - dann geben Sie ein csrutil disable).
  2. Als ich das VMDK erstellt habe, wurden tatsächlich zwei davon erstellt. Die ohne die Erweiterung "-t" scheint VirtualBox zu verstehen.
  3. Ich konnte die VM nur durch Aktivieren von EFI in den VirtualBox-Einstellungen zum Booten bringen (gehen Sie in die Einstellungen für Ihre Windows 10-VM, wählen Sie die Registerkarte "System" aus, die die zweite in der oberen Reihe und unten im Bereich "Motherboard" ist Es gibt ein Kontrollkästchen mit der Aufschrift "EFI aktivieren (nur spezielle Betriebssysteme)".

Danach bootete es. Ob es nach dem erneuten Aktivieren von SIP noch startet, weiß ich nicht, aber ich denke, es würde den Kommentaren hier entsprechen. Ich denke, das Deaktivieren von SIP ist nur zum Erstellen des VMDK erforderlich. Ich habe die Ausführung der VM nach dem erneuten Aktivieren von SIP jedoch nicht getestet.

Und das werde ich wahrscheinlich nicht testen, da die VM-Leistung leider ziemlich schrecklich ist. Der Grund, warum ich das Ganze gemacht habe, war zu versuchen, Halo (ein relativ altes Spiel, das 2003 auf dem PC veröffentlicht wurde, aber immer noch ein 3D-Spiel ist) von meiner Windows-Partition in der VM aus zu spielen. Damit ich meine Windows-Partition nicht neu starten muss, um sie abzuspielen. Halo hat zwar eine Mac-Version, funktioniert aber unter Catalina nicht, da Catalina die Unterstützung für 32-Bit-Apps eingestellt hat, weshalb ich dies versucht habe. Aber ja, die Aufführung war ... schrecklich. Etwa 1 Bild pro Sekunde oder noch weniger. Vielleicht funktioniert es besser, wenn ich die Einstellungen angepasst habe, aber es scheint ziemlich blöd zu sein. Ich habe es sogar geschafft, dieses Spiel mit Wine zu spielen, und es hat mir eine perfekt reibungslose Leistung verliehen, obwohl meine CPU selbst bei manuell auf volle Geschwindigkeit eingestellten Lüftern mit einer konstanten Temperatur von 80 + C lief. Also Wein dafür

Wenn Sie jedoch Ihre Windows Boot Camp-Partition mit Virtual Box ausführen müssen, um möglicherweise eine Website im Internet Explorer oder ähnliches zu testen, kann diese Lösung funktionieren. Ich konnte Windows booten und während Halo sehr schlecht lief, lief das Betriebssystem selbst nicht so schlecht.

user3573051
quelle
2

Ich habe diese Anleitung befolgt: http://web.archive.org/web/20181103074214/http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html

Ich habe die Anweisungen zum Deaktivieren von SIP nicht befolgt und den EFI-Modus aktiviert. Es hat gut funktioniert.

Mikey Napolitano
quelle
2
Willkommen bei Ask Different. Wir möchten, dass Antworten mehr als nur eine einzelne Zeile sind. Idealerweise sollten Sie erklären , warum Sie Ihre Antwort * richtig „Es auch Links, Zitate zu schaffen hilft, und / oder Screenshots Bitte beachten Sie unsere Hilfe Abschnitt.. Wie man Antwort auf das Schreiben von guten Antworten auf Fragen
Allan
1

Hatte das gleiche Problem und fand eine Lösung: Deaktivieren Sie einfach "EFI aktivieren" in den VM-Einstellungen (OS X 10.11.3 / Windows 10 / VBox 5.0.14). Das Deaktivieren von SIP war nicht erforderlich.

Rene
quelle
1

Außerdem verwende ich diese Art von Skript /usr/local/bin, um Boot Camp in VirtualBox zu starten:

#!/bin/bash
diskutil umount disk0s3
sudo chmod 777 /dev/disk0s3
sudo chmod 777 /dev/disk0s1
VBoxManage startvm "Win10"

Und das, um es auszuschalten:

VBoxManage controlvm "Win10" poweroff
sudo chmod 640 /dev/disk0s3
sudo chmod 640 /dev/disk0s1
diskutil mount disk0s3
Roma
quelle
Willkommen bei Ask Different! In diesem Hilfeartikel finden Sie einige Tipps zum Formatieren Ihres Beitrags.
Glorfindel
0

Ich folgte auch der Anleitung unter http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html , musste aber im Gegensatz zur Top-Antwort SIP deaktivieren und EFI aktivieren auf der VM, damit es in Ordnung läuft.

Es ist jedoch zu beachten, dass Sie sudo chmod 777 /dev/disk0sXSIP nach dem Einrichten der VM deaktivieren können , obwohl Sie dies jedes Mal tun müssen, und es weiterhin einwandfrei funktioniert. Ich war etwas zweifelhaft, ob ich SIP dauerhaft deaktivieren soll, und ich bin froh, dass ich das eigentlich nicht muss.

John Coxon
quelle