7 votes

Installer MacOS High Sierra en tant qu'invité VirtualBox (sur MacOS High Sierra) ?

J'aimerais installer un invité VirtualBox de MacOS High Sierra sur mon MacBook Pro qui fonctionne également sous MacOS High Sierra afin de pouvoir expérimenter les MDM, etc. sans rendre mon ordinateur portable principal inutilisable. J'ai créé une ISO de High Sierra en téléchargeant le programme d'installation depuis le Mac AppStore et en exécutant les commandes suivantes :

hdiutil create -o /tmp/HighSierra.cdr -size 7316m -layout SPUD -fs HFS+J

hdiutil attach /tmp/HighSierra.cdr.dmg -noverify -nobrowse -mountpoint /Volumes/install_build

asr restore -source /Applications/Install\ macOS\ High\ Sierra.app/Contents/SharedSupport/BaseSystem.dmg -target /Volumes/install_build -noprompt -noverify -erase

hdiutil detach /Volumes/OS\ X\ Base\ System

hdiutil convert /tmp/HighSierra.cdr.dmg -format UDTO -o /tmp/HighSierra.iso

mv /tmp/HighSierra.iso.cdr ~/Desktop/HighSierra.iso

J'ai également créé mon invité VirtualBox sur VirtualBox 5.2.0 r118431 avec 8GB RAM et 2 processeurs. Cependant, lorsque j'essaie de démarrer à partir de l'ISO pour lancer le processus d'installation, je suis confronté à un écran noir et vide.

Dois-je faire autre chose pour créer mon instance virtuelle de MacOS ?

9voto

klanomath Points 63400

Votre fichier HighSierra.iso final ne contient pas le contenu complet de l'InstallESD (le véritable programme d'installation de High Sierra). Vous ne faites que copier un système MacOS de base probablement défectueux et donc non amorçable dans l'image.

J'utilise le shell script suivant pour créer un fichier iso d'installation de MacOS qui fonctionne. Il s'agit en fait de la même méthode que celle recommandée par Apple pour créer une clé USB amorçable pour l'installateur de MacOS. La destination est cependant un dmg clairsemé.

#!/bin/bash

hdiutil create -o /tmp/HighSierra -size 5600m -layout SPUD -fs HFS+J -type SPARSE
hdiutil attach /tmp/HighSierra.sparseimage -noverify -mountpoint /Volumes/install_build
sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/install_build
hdiutil detach /Volumes/Install\ macOS\ High\ Sierra/
hdiutil convert /tmp/HighSierra.sparseimage -format UDTO -o /tmp/HighSierra.iso
mv /tmp/HighSierra.iso.cdr ~/Desktop/HighSierra.iso
rm /tmp/HighSierra.sparseimage

Le script suppose l'emplacement par défaut du programme d'installation de High Sierra dans /Applications.

Si vous ne voulez pas créer un script, copiez & collez & exécutez les commandes dans le script ligne par ligne dans Terminal.


Avant de démarrer, appliquez quelques modifications à la VM :

VBoxManage modifyvm "name_of_vm" --cpuidset 00000001 000306a9 00020800 80000201 178bfbff
  • Retirer la disquette dans Système > Carte mère > Périphériques d'amorçage
  • activer USB3 dans Ports > USB
  • régler la mémoire vidéo dans Affichage > Écran > Mémoire vidéo 128 MB
  • Définissez la RAM et le nombre de CPU dans Système > Carte mère : 4GB ; Processeurs : 2 CPU

6voto

David Points 161

Vous devez saisir quelques vboxmanage avant de démarrer.

Différents tutoriels proposent d'autres séries de paramètres. Il semble qu'il y ait deux jeux de paramètres qui se répètent habituellement en ne changeant que les deux premières commandes. Les différences semblent concerner l'émulation de différents modèles de Mac.

Paramètres pour iMac11,3 :

VBoxManage modifyvm "vbox-machine-name" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "BOARD-PRODUCT"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiSystemSerial" "SERIAL"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

Paramètres pour MacBookPro11,3 :

VBoxManage modifyvm "vbox-machine-name" --cpuidset 00000001 000306a9 04100800 7fbae3ff bfebfbff
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "MacBookPro11,3"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "BOARD-PRODUCT"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiSystemSerial" "SERIAL"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

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