Möglich, dasselbe physische Laufwerk mit Windows 10 dual zu booten * und * zu virtualisieren?

11

Ich verwende Linux als meinen täglichen Treiber und habe gerade Windows 10 auf einer neuen physischen Festplatte in meinem PC installiert, um sie doppelt zu booten. Für eine Weile habe ich Windows 7 über ein VirtualBox-Image verwendet, das ich über iSCSI 1 gemountet habe .

Jetzt habe ich zwei verschiedene Windows-Umgebungen und das ist sehr frustrierend. Ich würde gerne die Windows 7-VM verlassen und der Einfachheit halber direkt über VirtualBox auf die Windows 10-Installation zugreifen, ohne jedoch die Möglichkeit zu verlieren, auf Dual-Boot zurückzugreifen, wenn ich Raw-Metal-Leistung benötige.

Ist es möglich, eine vorhandene Installation von Windows 10 auf dedizierten physischen Medien (interne SATA3-SSD) über VirtualBox zu starten, ohne die Fähigkeit zum Dual-Boot zu verlieren?

Wenn dies die Sache komplizierter (oder unmöglich) macht, ist es erwähnenswert, dass die Windows 10-SSD über VeraCrypt mit FDE geschützt ist.

Chris Tonkinson
quelle
1
Ich würde es lieben, wenn es möglich wäre, aber ich habe noch keinen Weg gefunden. Abgesehen von dem Problem, eine VM mit einer physischen Festplatte auszuführen, gibt es zwei Aspekte beim Umschalten zwischen Hard- und Virtual Boot. (1) Bei jedem Wechsel der Betriebsumgebung wird eine umfassende Neukonfiguration des Treibers durchgeführt. (2) Als Konsequenz wird Windows wahrscheinlich eine Lizenzreaktivierung für jeden Switch benötigen: Wenn dies überhaupt möglich ist, wird sich die Lizenzierung mit ziemlicher Sicherheit nach einigen Reaktivierungen beschweren. Sie können eine virtuelle CD aus einer physischen Installation erstellen, aber auch hier ist die Lizenzierung ein wahrscheinliches Problem.
AFH
Möglicherweise sollten Sie die Linux-Installation in einer Windows-VM ausführen: Zumindest werden Lizenzschwierigkeiten vermieden.
AFH
@AFH Das Lizenzproblem kann gelöst werden, indem die Host-Hardware-UUID und die seriellen IDs des Disc-Controllers in die VM geklont werden. Es ermöglicht die einmalige Ausführung von Windows von der VM und einmal direkt (obwohl die m $ -Lizenzierung immer noch nicht die gleichzeitige Verwendung mehrerer Installationen mit demselben Produktschlüssel zulässt, sodass dies ausschließlich in der angeforderten Konfiguration erfolgen kann).
Peterh - Wiedereinstellung Monica
@peterh - Danke: Ich wusste nicht, dass das Klonen von UUID für die Windows-Lizenzierung ausreicht. Beim Umschalten bleibt das Problem der Treiberrekonfiguration bestehen. Ich werde mit Ihrer Antwort experimentieren, wenn ich Zeit habe.
AFH

Antworten:

7

Ja, es ist möglich.

  1. Konfigurieren Sie die Virtualbox für die Verwendung Ihrer physischen Festplatte. Dies ist etwas riskant, da der VM-Gast Ihre Host-CD direkt sieht. Details hier .
  2. Gewähren Sie sich direkten Lese- / Schreibzugriff auf Ihre physische Disc ( setfacl -m u:yourusername:rw /dev/sda)
  3. Aktualisieren Sie Ihre Virtualbox-VM so, dass dieselbe System-UUID wie Ihr Host verwendet wird ( dmidecode -s system-uuidzeigt Ihre System-UUID an vboxmanage modifyvm your-vm-name --hardwareuuid <your-hardware-uuid>). Möglicherweise müssen Sie auch die UUIDs Ihres Laufwerkscontrollers klonen ( lsblk --nodeps --no name,serialzeigt die seriellen IDs Ihres Hosts an. Ich musste sie nicht in meine Virtualbox klonen, aber es kann erforderlich sein. Möglicherweise führt dies ein kniffliger vboxmanage modifyvmBefehl aus, oder Sie müssen die bearbeiten vm config xml manuell.
  4. Versuchen Sie, in der VM dieselben Disc- und DVD-Controller-Typen wie auf Ihrem Host einzurichten (wenn Ihr Host SATA-basiert ist, verwenden Sie virtuelle SATA-Controller, wenn er IDE-basiert ist, verwenden Sie IDE-Controller usw.).

Es besteht eine weitere Gefahr: Wenn Sie in einer VM Ihr Host-Laufwerk direkt starten, ist es möglich, dass Sie dasselbe Betriebssystem zweimal starten. Oder Sie öffnen dieselbe Partition zweimal. Dadurch werden Ihre Daten zerstört. Mounten Sie daher niemals mehrere Partitionen gleichzeitig. Mounten Sie außerdem Ihre NTFS-Partitionen nicht, während sie von Windows verwendet werden (Sie können jedoch weiterhin Daten zwischen Ihren Partitionen freigeben, z. B. mit Samba).

Wenn es versehentlich passiert ist, starten Sie mit sysrq (alt + Druckbild + b) neu und fsck alles. Möglicherweise sind auch einige Grub-Tricks erforderlich (ich habe Grub neu konfiguriert, um die Windows standardmäßig zu starten, um das Problem zu vermeiden, dass ich versehentlich mein Linux erneut in der Windows-VM starte - und dies wird sicherlich passieren, da Windows Update Ihr Windows häufig neu startet hinter deinem Rücken).

Achtung: Win10 verwendet Ihre System-UUID und Ihre Laufwerk-Controller-UUIDs, um Ihren PC zu identifizieren. Wenn Sie (3) verpassen, wird Ihr win10 denken, dass es auf eine neue Maschine geklont wurde, und es wird nicht mehr aktiviert. Wenn Sie jedoch zu Ihrem ursprünglichen Hardware-System zurückkehren, wird es erneut aktiviert.

Peter - Setzen Sie Monica wieder ein
quelle
Ich habe alles getan, was Sie in Ihrer Antwort geschrieben haben, aber ich erhalte den Fehler "Zugriff verweigert". Ich bin ein wenig verwirrt, es scheint, dass das setfaclnach dem Neustart nicht hält. Vorschläge? Hinweis: Ich mounte das Laufwerk nicht, da ich keine Datenbeschädigung möchte. Die ACL-Dokumentation besagt, dass die Laufwerke, die ACL benötigen, enthalten sein sollten fstab, um sie zu mounten ...
Kartik
1
@ Kartik Richtig, es hält nicht. Die einfachste, aber etwas schmutzige Lösung besteht darin, den Befehl setfacl in /etc/rc.local einzufügen. Die ziemlich gute Lösung wäre, es in / etc / udev zu bearbeiten. Ich persönlich starte nicht oft genug neu, um die Eingabe dieses Befehls zu stören.
Peter - Wiedereinsetzung Monica
Ich habe udev verwendet, um die richtigen Berechtigungen festzulegen, aber die virtuelle Maschine bleibt beim Windows-Logo hängen. Irgendwelche Ideen?
Kartik
@Kartik Wenn es zumindest starten kann, sind die Berechtigungen in Ordnung. Es hat wahrscheinlich nichts mit dieser Lösung zu tun. Der wahrscheinliche Grund dafür ist, dass die Fenster in der emulierten Umgebung nicht gestartet werden (der Gewinn kann so aussehen, als ob sie in eine völlig neue Hardware verschoben worden wären, daher muss viel neu verkabelt werden Treiber). Versuchen Sie, die Maschine in einem etwas schlechteren Zustand zu starten. Oder versuchen Sie, einen Debug-Modus oder ähnliches zu aktivieren. Sie können damit umgehen, dass das Problem "Windows startet nicht auf neuer Hardware" auftritt. Und versuchen Sie, in der vbox die möglicherweise ähnlichste Hardware-Umgebung zu konfigurieren, die Sie auf der physischen Maschine hatten.
Peterh
1
Der Fehler beim Booten wurde durch das Update 1703 oder das Creator's Update, wie Microsoft es nennt, verursacht. Durch das Zurücksetzen dieses Updates wurde das Problem behoben. VMs sind mit diesem Update nicht kompatibel. Wenn Windows aktualisiert , wenn auf Metall läuft, dann rollt es zurück Fixes das steckt Boot in VM.
Kartik
1

Ich habe es mit Windows 10 als Gast und Linux Mint als Host geschafft.

Zuerst müssen Sie alle Windows 10-Updates deinstallieren (nur für den Fall, vielleicht nutzlos), dann: Öffnen Sie unter Linux eine Konsole und Zeile für Zeile:

 sudo su

 fdisk -l # looking for EFI et Microsoft basic data for me 1 and 3 of sdb 

 VBoxManage internalcommands createrawvmdk -filename /home/borto/ww10.vmdk -rawdisk /dev/sdb -partitions 1,3 -relative

Fügen Sie eine Maschine in die virtuelle Box ein (immer mit "sudo virtualbox" als Root) und aktivieren Sie EFI auf der Registerkarte "System". Wählen Sie "Windows XP 64" anstelle von "Windows 10". Andernfalls haben Sie ein wunderschön eingefrorenes Windows 10-Flag. Das ist alles.

Bormat
quelle