web-dev-qa-db-fra.com

Possible de double démarrage * et * virtualiser le même lecteur physique contenant Windows 10?

J'utilise Linux comme pilote quotidien et je viens d'installer Windows 10 sur un nouveau disque physique sur mon PC pour double démarrage. Pendant un moment, j'ai utilisé Windows 7 via une image VirtualBox, j'ai monté sur ISCSI 1 .

Maintenant, j'ai deux environnements de fenêtres différents et c'est très frustrant. J'aimerais abandonner les fenêtres 7 VM et accéder à l'installation Windows 10 directement via VirtualBox pour plus de commodité, mais sans perdre la possibilité de tomber à double démarrage lorsque j'ai besoin de performances de métal brut.

Est-il possible de démarrer une installation existante de Windows 10 sur un support physique dédié (SATA3 SSD interne) via VirtualBox sans perdre la capacité de la double démarrage?

Si cela rend compte plus compliqué (ou impossible), il convient de noter que la SSD Windows 10 est protégée par la FDDE via VeraCrypt.

11
Chris Tonkinson

Oui c'est possible.

  1. Configurez la VirtualBox pour utiliser votre disque physique. C'est un peu risqué, car l'invité VM versera directement votre disque d'hôte. Détails ICI .
  2. Donnez un accès direct à la lecture/écriture directe à votre disque physique (setfacl -m u:yourusername:rw /dev/sda)
  3. Mettez à jour votre virtualbox VM pour utiliser le même système uuid que votre hôte (dmidecode -s system-uuid Affiche votre système UUID, vboxmanage modifyvm your-vm-name --hardwareuuid <your-hardware-uuid>). Vous devrez peut-être cloner également votre contrôleur de lecteur Uuids (lsblk --nodeps --no name,serial Affiche les identifiants de série de votre hôte. Je n'avais pas besoin de les cloner dans ma virtuelle, mais cela peut être nécessaire. Probablement un code délicat vboxmanage modifyvm La commande le fait, ou vous devez éditer la configuration VM XML manuellement.
  4. Essayez de configurer les mêmes types de contrôleur de disque et de DVD dans l'hôte VM comme hôte (si votre hôte est basé sur SATA, utilisez des contrôleurs virtuels SATA, s'il s'agit de IDE basé sur: IDE celles, etc.).

Il y a un autre danger: si vous démarrez dans un VM votre lecteur hôte directement, il est possible que vous démarrez le même système d'exploitation deux fois. Ou vous ouvrez la même partition deux fois. Cela va tuer vos données, alors ne montez jamais plusieurs partitions simultanément. En outre, ne montez pas vos partitions NTFS pendant leur utilisation de vos fenêtres (mais vous pouvez toujours partager des données entre vos partitions, par exemple avec Samba).

Si cela se passait accidentellement, redémarrez avec SysRQ (Alt + PrintCreen + B) et FSCK TOUT. Certains trucs grub peuvent également être nécessaires pour cela (je reconfiguré grub pour démarrer les fenêtres par défaut, j'évite le problème que je démarre accidentellement mon Linux à nouveau à l'intérieur des fenêtres VM - et cela se produira sûrement, car Windows Update redémarre souvent vos fenêtres derrière votre dos).

Méfiez-vous: Win10 utilise votre système UUID et votre contrôleur de lecteur Uuids pour identifier votre PC. Si vous manquez (3), votre Win10 pensera que c'était cloné à une nouvelle machine, et cela ne sera plus activé. Bien que si vous démarrez sur votre HW d'origine, il sera activé à nouveau.

J'ai réussi avec Windows 10 en tant qu'invité et Linux Mint en tant qu'hôte.

Vous devez d'abord désactiver toutes les mises à jour Windows 10 (juste au cas où, peut-être inutile), alors: Sous Linux Ouvrir une console et une ligne par ligne:

 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

Ajouter une machine dans une boîte virtuelle (toujours avec "Sudo VirtualBox" pour être root) et activez l'onglet EFI dans l'onglet Système et choisissez Windows XP 64 au lieu de Windows 10 d'autre, vous devez avoir un drapeau de Windows gelée magnifique. C'est tout.

1
bormat