Exécutez la partition Boot Camp Windows10 dans VirtualBox

16

J'ai une partition Windows10 distincte fournie par Boot Camp Assistant.

J'aimerais avoir la possibilité de le lancer dans ma session OS X en utilisant VirtualBox, car il y a des moments où j'aimerais utiliser certaines applications Windows sans faire de redémarrage.

J'ai trouvé quelques guides:

..mais tout est plutôt obsolète, se référant à Windows 7.

Je me demande si peut-être maintenant le processus est plus simple?

Quelqu'un pourrait-il détailler ou créer un lien vers un processus mis à jour pour Windows 10? (Ou bien confirmez l'une des options ci-dessus comme meilleure solution ...)


EDIT: mettre en place des recherches supplémentaires comme je le trouve. Une fois que j'ai creusé tout cela, je téléchargerai mes résultats en tant que réponse.

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

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

Cependant, en suivant ce guide, je me suis heurté à: entrez la description de l'image ici

Peut être ...

https://forums.virtualbox.org/viewtopic.php?f=8&t=58821&start=15#p343017 dit: "J'ai finalement obtenu que cela fonctionne pour mon installation de Boot Camp Windows 10. Vous devez désactiver la protection de l'intégrité du système en mode de récupération dans afin d'obtenir un verrou en écriture sur / dev / disk0s1 (la partition EFI). "

?

http://osxdaily.com/2015/10/05/disable-rootless-system-integrity-protection-mac-os-x/ <- cela ne l'a pas corrigé

https://www.virtualbox.org/ticket/7811 <- c'est vrai! Mais maintenant je suis là:

entrez la description de l'image ici

La recherche sur Google donne /ubuntu/162148/virtualbox-machine-boots-to-efi-shell mais en désactivant EFI comme indiqué, maintenant je reçois:

FATAL: Aucun support de démarrage chargé. Système est arrêté!

π


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

J'ai commencé un fil ici: https://forums.virtualbox.org/viewtopic.php?f=8&t=75360

P i
la source
VMware Fusion fait un meilleur travail et il est plus facile que VirtualBox de virtualiser la partition Boot Camp, mais je choisirais de simplement exécuter Windows 10 comme une machine virtuelle basée sur des fichiers, sans utiliser le BCP. C'est beaucoup moins problématique à long terme.
user3439894
@ user3439894 pourquoi est-ce moins problématique à long terme?
ihake
@ihake, Le problème avec la réponse dans un commentaire est la limite de 600 caractères et je pourrais facilement bien dépasser cette réponse à cette question. Il suffit de dire que j'utilise les produits VMware depuis plus de 15 ans et en particulier VMware Fusion depuis 9 ans, à commencer par les bêtas d'avant la première version. En tant que tel, je pourrais probablement écrire un livre à ce sujet et un chapitre entier seul sur la base de mon commentaire précédent. IMO, lorsque les fabricants de logiciels fournissent un support produit et hébergent également des forums de discussion pour leur produit, ces conversations sont mieux menées là-bas, pas nécessairement ici.
user3439894
2
Avez-vous déjà réussi à le faire fonctionner?
pat o.
Si vous êtes prêt à acheter Parallels Desktop, c'est très simple: vous créez simplement une machine virtuelle en utilisant votre partition Boot Camp comme source. Cela pourrait valoir la peine d'éviter les tracas.
daGUY

Réponses:

11

J'ai également suivi le guide à http://web.archive.org/web/20181103074214/http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html

J'ajouterai les défis que j'ai rencontrés en suivant ce guide, mais j'ai pu exécuter ma partition BOOTCAMP en utilisant VirtualBox, qui est gratuit, donc je suis heureux.

Tout d'abord, vous devriez avoir installé:

  • Windows 10 x64 à l'aide de l'assistant OS X Boot Camp
  • VirtualBox 5.0.26 r108824

J'ai également téléchargé:

  • VBoxGuestAdditions_5.0.26.iso (je ne pense pas que ce soit nécessaire, mais je l'ai fait juste pour être sûr)

En ce qui concerne la désactivation de la protection SIP ou de l'intégrité du système sur El Capitan (OS X 10.11), j'ai ignoré cette partie. Ce n'était pas nécessaire dans mon cas.

En ce qui concerne la définition des autorisations de lecteur:

  1. J'ai couru diskutil listpour obtenir une liste des lecteurs sur mon système, en prenant note du numéro de lecteur du lecteur nommé EFIet de l'autre nommé BOOTCAMP, qui dans mon cas, le EFIlecteur était 1 et le BOOTCAMPlecteur était 4.
  2. J'ai ensuite exécuté les instructions pour démonter mon lecteur Bootcamp et définir les autorisations afin que VirtualBox puisse accéder au lecteur. Selon danielphil, cela doit être effectué à chaque redémarrage.

    diskutil unmount /Volumes/BOOTCAMP

    sudo chmod 777 /dev/disk0s1<--- Ceci est le lecteur no. du disque EFI

    sudo chmod 777 /dev/disk0s4<--- Ceci est le lecteur no. du disque BOOTCAMP

En ce qui concerne la création de l'image VirtualBox, les instructions sont les suivantes:

Exécutez les commandes suivantes pour créer un wrapper d'image disque VirtualBox pour votre disque dur. Remplacez le 1,4 par les numéros de vos partitions EFI et BOOTCAMP> selon le cas et mettez votre nom d'utilisateur OS X dans> votre_nom_utilisateur_ici. Assurez-vous que vous êtes dans le répertoire où vous souhaitez stocker l'image VirtualBox, ou vous devrez la déplacer plus tard.

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

En ce qui concerne la création de la machine virtuelle, le guide n'était pas si clair. Avant de suivre les instructions des captures d'écran, j'ai créé une nouvelle machine virtuelle dans VirtualBox, en cochant "Ne pas ajouter de disque dur virtuel".

création de la nouvelle machine virtuelle

Une fois créé, je l'ai sélectionné et cliqué sur "Paramètres". À ce stade, j'ai suivi les captures d'écran du guide. La seule différence était que:

  • Je n'ai PAS coché "Activer EFI (OS spécial uniquement)"
  • Je n'avais PAS la possibilité de cocher "Activer VT-x / AMD-V"
  • J'ai utilisé la mémoire de base recommandée de 2048 Mo, car je n'ai que 8 Go de mémoire
  • Dans l'onglet "Stockage" sous "Arbre de stockage", j'ai dû:
    • cliquez sur l'icône "ajoute un lecteur optique" sous Contrôleur: SATA pour ajouter le fichier "VBoxGuestAdditions_5.0.26.iso" que j'ai téléchargé.
    • supprimer l'image "vide" sous Contrôleur: SATA
    • Sélectionnez l'icône "Ajouter un contrôleur IDE" en bas
    • cliquez sur l'icône "ajoute un disque dur" sous Contrôleur: IDE pour ajouter le fichier vmdk créé
David Herrera
la source
macOS Sierra 10.12.1, MacBook Pro Retina 13 ", modèle début 2015: j'ai dû activer EFI pour que cela fonctionne avec Windows Server 2016 Essentials x64. Il suffit de le mettre sur le marché. Merci!
eckza
J'ai désactivé EFI et SIP, mais j'obtiens toujours VBoxManage: erreur: impossible de lire les informations de partition à partir de '/ dev / disk0', des idées?
drye
Drye, pas sûr, parce que je ne suis pas un expert. Si je devais deviner, je dirais que vous spécifiez la mauvaise partition. Le mien était /dev/disk0s1et /dev/disk0s4quand j'ai couru diskutil listpour obtenir ma partition EFI et BOOTCAMP. Vous spécifiez /dev/disk0ce qui me fait penser que c'est mal.
David Herrera
@drye, le problème semble être lié aux récents Macbook Pros. Voir ce fil: forums.virtualbox.org/viewtopic.php?f=8&t=82508
TheNextman
J'ai pu démarrer ma partition Boot Camp après quelques essais; J'ai dû désactiver SIP juste pour créer un vmdk brut puis le réactiver. Un problème grave, cependant: après avoir installé des ajouts d'invité VirtualBox dans une machine virtuelle, je ne peux plus démarrer Windows nativement. En les désinstallant, tout recommence à fonctionner. Existe-t-il un moyen de désactiver les ajouts d'invité VirtualBox lors du démarrage de la partition Windows dans Boot Camp?
mzf
3

Pour le bien des autres, j'ai réussi à faire fonctionner ça. C'est d'ailleurs sur Mojave.

  1. J'ai dû désactiver SIP pour créer le VMDK. Cela ne créerait tout simplement pas le VMDK avant d'avoir désactivé SIP (pour désactiver SIP, vous devez démarrer votre Mac en mode de récupération en maintenant Command + R au démarrage, puis lorsque vous êtes en récupération, vous ouvrez un terminal - l'option est dans l'une des listes déroulantes de la barre de menus - puis vous tapez csrutil disable).
  2. Lorsque j'ai créé le VMDK, il en a créé deux. Celui sans l'extension "-t" est celui que VirtualBox semble comprendre.
  3. Je ne pouvais que démarrer la machine virtuelle en activant EFI dans les paramètres de VirtualBox (allez dans les paramètres de votre machine virtuelle Windows 10, sélectionnez l'onglet "Système" qui est le deuxième dans la rangée du haut et en bas du volet "Carte mère" il y a une case à cocher indiquant "Activer EFI (OS spéciaux uniquement)".

Après cela, il a démarré. S'il démarre toujours après la réactivation de SIP, je ne sais pas, mais je pense que cela passerait par les commentaires ici. Je pense que la désactivation de SIP n'est nécessaire que pour créer le VMDK. Mais je n'ai pas testé l'exécution de la machine virtuelle après avoir réactivé SIP.

Et je ne testerai probablement pas cela, car malheureusement les performances de la VM sont assez terribles. La raison pour laquelle j'ai fait tout cela était d'essayer de jouer à Halo (un jeu relativement ancien sorti en 2003 sur PC, mais toujours un jeu 3D) à partir de ma partition Windows à l'intérieur de la machine virtuelle. Pour ne pas avoir à redémarrer ma partition Windows pour y jouer. Halo a une version Mac, mais cela ne fonctionnera pas sur Catalina car Catalina a supprimé le support pour les applications 32 bits, c'est pourquoi j'essayais cela. Mais oui, la performance était ... terrible. Environ 1 image par seconde ou même moins. Peut-être que si je modifiais les paramètres, cela pourrait mieux fonctionner, mais cela semble assez nul. J'ai même réussi à exécuter ce jeu en utilisant Wine et cela m'a donné des performances parfaitement fluides, même si mon processeur fonctionnait à une température constante de 80 + C, même avec des ventilateurs réglés manuellement à pleine vitesse. Alors Wine, pour ça,

Mais si vous avez besoin de faire fonctionner votre partition Windows Boot Camp avec Virtual Box juste pour peut-être tester un site Web dans IE ou quelque chose comme ça, cette solution pourrait fonctionner. J'ai pu démarrer Windows et même si Halo fonctionnait très mal, le système d'exploitation lui-même ne fonctionnait pas si mal.

user3573051
la source
2

J'ai suivi ce guide: http://web.archive.org/web/20181103074214/http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html

Je n'ai pas suivi les instructions pour désactiver SIP et j'ai maintenu le mode EFI activé. Cela a bien fonctionné.

Mikey Napolitano
la source
2
Bienvenue sur Ask Different. Nous aimons que les réponses soient plus qu'une simple ligne. Idéalement, vous voulez expliquer pourquoi votre réponse est * correcte. "Cela permet également de fournir des liens, des citations et / ou des captures d'écran. Veuillez consulter notre section d'aide Comment répondre sur la rédaction de bonnes réponses aux questions
Allan
1

A eu le même problème et a trouvé une solution: décochez simplement "Activer EFI" dans les paramètres de la machine virtuelle (OS X 10.11.3 / Windows 10 / VBox 5.0.14). La désactivation de SIP n'était pas nécessaire.

René
la source
1

De plus, j'utilise ce type de script placé /usr/local/binpour démarrer Boot Camp dans VirtualBox:

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

Et ceci pour l'éteindre:

VBoxManage controlvm "Win10" poweroff
sudo chmod 640 /dev/disk0s3
sudo chmod 640 /dev/disk0s1
diskutil mount disk0s3
Roma
la source
Bienvenue sur Ask Different! Vous voudrez peut-être consulter cet article du centre d'aide pour obtenir des conseils sur la mise en forme de votre message.
Glorfindel
0

J'ai également suivi le guide à http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html , mais contrairement à la première réponse, j'ai dû désactiver SIP et activer EFI sur la machine virtuelle pour le faire fonctionner correctement.

Cependant, il convient de noter que bien que vous deviez le faire à sudo chmod 777 /dev/disk0sXchaque fois, vous pouvez désactiver SIP après la configuration de la machine virtuelle et cela continuera à fonctionner correctement. J'étais un peu dubitatif quant à la désactivation permanente de SIP, et je suis heureux de ne pas avoir à le faire.

John Coxon
la source