20 votes

Exécuter la partition Windows10 de Boot Camp dans VirtualBox

J'ai une partition Windows10 séparée, grâce à l'assistant Boot Camp.

J'aimerais avoir la possibilité de le démarrer à l'intérieur de ma session OS X en utilisant VirtualBox, car il y a des moments où j'aimerais utiliser certaines applications Windows sans avoir à redémarrer.

J'ai trouvé quelques guides :

mais tout est plutôt périmé, en référence à Windows 7.

Je me demande si le processus n'est pas plus simple maintenant ?

Quelqu'un pourrait-il détailler ou indiquer un lien vers un processus mis à jour pour Windows 10 (ou confirmer l'une des solutions ci-dessus comme étant la meilleure solution...) ?


EDIT : je mets en ligne des recherches supplémentaires au fur et à mesure que je les trouve. Une fois que j'aurai tout parcouru, je mettrai en ligne mes conclusions sous forme de 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é à un problème : enter image description here

Peut-être...

https://forums.virtualbox.org/viewtopic.php?f=8&t=58821&start=15#p343017 dit : "J'ai finalement réussi à faire fonctionner ceci pour mon installation de Windows 10 Boot Camp. Vous devez désactiver la protection de l'intégrité du système en mode récupération afin d'obtenir un verrouillage 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 réparé

https://www.virtualbox.org/ticket/7811 <-- ça a marché ! Mais maintenant je suis ici :

enter image description here

La recherche sur Google donne https://askubuntu.com/questions/162148/virtualbox-machine-boots-to-efi-shell mais en désactivant l'EFI comme indiqué, j'obtiens maintenant :

FATAL : Aucun support de démarrage n'a été chargé. Le système s'est arrêté !


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

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

11voto

David Herrera Points 111

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 difficultés que j'ai rencontrées en suivant ce guide, mais j'ai pu faire fonctionner ma partition BOOTCAMP en utilisant VirtualBox, qui est gratuit, donc je suis content.

D'abord, vous devriez avoir installé :

  • Windows 10 x64 en utilisant l'assistant Boot Camp d'OS X
  • VirtualBox 5.0.26 r108824

J'ai aussi téléchargé :

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

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

En ce qui concerne le paramétrage des autorisations de lecteur :

  1. J'ai couru diskutil list pour obtenir une liste des lecteurs sur mon système, en prenant note du numéro du lecteur nommé EFI et l'autre nommé BOOTCAMP qui, dans mon cas, est le EFI était de 1 et le BOOTCAMP était de 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, cette opération doit être effectuée à chaque redémarrage.

    diskutil unmount /Volumes/BOOTCAMP

    sudo chmod 777 /dev/disk0s1 <--- Il s'agit du numéro de lecteur du disque EFI.

    sudo chmod 777 /dev/disk0s4 <--- C'est le numéro du lecteur de la disquette BOOTCAMP.

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

Exécutez les commandes suivantes pour créer une enveloppe d'image disque VirtualBox pour >votre disque dur. Remplacez les chiffres 1 et 4 par les numéros de vos >partitions EFI et BOOTCAMP et mettez votre nom d'utilisateur OS X à la place de >votre_nom_d'utilisateur_ici. Assurez-vous que vous êtes dans le répertoire où vous voulez 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 VM, le guide n'était pas aussi 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".

creating the new virtual machine

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

  • Je n'ai PAS coché "Enable EFI (special OS only)".
  • Je n'ai PAS eu la possibilité de cocher "Activer VT-x/AMD-V".
  • J'ai utilisé la mémoire de base recommandée de 2048 Mo, car je ne dispose que de 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 Controller:SATA pour ajouter le fichier "VBoxGuestAdditions_5.0.26.iso" que j'ai téléchargé.
    • supprimer l'image "vide" sous Controller:SATA
    • Sélectionnez l'icône "Ajouter un contrôleur IDE" en bas de la page.
    • cliquez sur l'icône "ajoute un disque dur" sous Controller:IDE pour ajouter le fichier vmdk créé

3voto

user3573051 Points 31

Pour le bénéfice des autres, j'ai réussi à le faire fonctionner. C'est sur Mojave d'ailleurs.

  1. J'ai dû désactiver le SIP pour pouvoir créer le VMDK. Il ne voulait pas créer le VMDK tant que je n'avais pas 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 mode de récupération, vous ouvrez un Terminal - l'option se trouve dans l'un des menus déroulants de la barre de menu - puis vous tapez csrutil disable ).
  2. Lorsque j'ai créé le VMDK, il en a en fait créé deux. Celui sans l'extension "-t" est celui que VirtualBox semble comprendre.
  3. Je n'ai pu faire démarrer la VM qu'en activant EFI dans les paramètres de VirtualBox (allez dans les paramètres de votre VM Windows 10, sélectionnez l'onglet "Système" qui est le deuxième en haut de la ligne, et en bas du panneau "Carte mère" il y a une case à cocher disant "Activer EFI (OS spéciaux seulement)".

Après cela, il a démarré. Je ne sais pas s'il démarre toujours après avoir réactivé le SIP, mais je pense qu'il le ferait si l'on en croit 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 VM après avoir réactivé SIP.

Et je ne le testerai probablement pas, car malheureusement les performances de la VM sont plutôt mauvaises. 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 qui reste un jeu en 3D) à partir de ma partition Windows à l'intérieur de la VM. Ainsi, je n'aurais pas à redémarrer dans ma partition Windows pour y jouer. Halo a une version Mac, mais elle ne fonctionnera pas sur Catalina puisque Catalina a abandonné le support des applications 32 bits, c'est pourquoi j'ai essayé ceci. Mais oui, les performances étaient... terribles. Environ 1 image par seconde ou même moins. Peut-être que si je modifiais les paramètres, cela pourrait fonctionner mieux, mais c'est plutôt nul. J'ai même réussi à exécuter ce jeu en utilisant Wine et il m'a donné des performances parfaitement fluides, même s'il a fait fonctionner mon processeur à une température constante de 80+C, même avec des ventilateurs réglés manuellement à pleine vitesse. Donc Wine, pour cela, semble être meilleur que VirtualBox.

Mais si vous avez besoin de faire fonctionner votre partition Windows Boot Camp avec Virtual Box juste pour tester un site web dans IE ou autre, 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.

2voto

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 gardé le mode EFI. Cela a bien fonctionné.

1voto

Rene Points 11

J'ai eu le même problème et j'ai trouvé une solution : il suffit de décocher "Enable EFI" dans les paramètres de la VM (OS X 10.11.3 / Windows 10 / VBox 5.0.14). Désactiver SIP n'était pas nécessaire.

1voto

Roma Points 11

Juste en complément, j'utilise ce genre de script placé en /usr/local/bin pour lancer Boot Camp dans VirtualBox :

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

Et ça pour l'éteindre :

VBoxManage controlvm "Win10" poweroff
sudo chmod 640 /dev/disk0s3
sudo chmod 640 /dev/disk0s1
diskutil mount disk0s3

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X