Que puis-je faire pour démarrer un MacOS à partir d’un disque dur externe dans VirtualBox ?


S'il s'agit du disque dur d'un Mac authentique, alors vous ne pouvez pas.

La seule façon de faire fonctionner OSX dans une VM est avec une image Hackintosh, pas une installation OSX légitime.


Lors du démarrage, le noyau OSX vérifie le matériel pour voir si la puce "c'est un mac et pas juste une machine x86_64 ordinaire" est présente et ne démarrera pas plus loin si ce n'est pas le cas. Here’s the kernel extension that probably checks for it:

  1. /System/Library/Extensions/Dont Steal Mac OS X.kext 
  2. /System/Library/Extensions/Dont Steal Mac OS X.kext/Contents 
  3. /System/Library/Extensions/Dont Steal Mac OS X.kext/Contents/_CodeSignature 
  4. /System/Library/Extensions/Dont Steal Mac OS X.kext/Contents/_CodeSignature/CodeResources 
  5. /System/Library/Extensions/Dont Steal Mac OS X.kext/Contents/Info.plist 
  6. /System/Library/Extensions/Dont Steal Mac OS X.kext/Contents/MacOS 
  7. /System/Library/Extensions/Dont Steal Mac OS X.kext/Contents/MacOS/Dont Steal Mac OS X 
  8. /System/Library/Extensions/Dont Steal Mac OS X.kext/Contents/Resources 
  9. /System/Library/Extensions/Dont Steal Mac OS X.kext/Contents/Resources/English.lproj 
  10. /System/Library/Extensions/Dont Steal Mac OS X.kext/Contents/Resources/English.lproj/InfoPlist.strings 
  11. /System/Library/Extensions/Dont Steal Mac OS X.kext/Contents/Resources/LICENSE 
  12. /System/Library/Extensions/Dont Steal Mac OS X.kext/Contents/version.plist 

I’m guessing that it may be possible for a VM to provide that hardware, but I’m betting it’s a closely guarded Apple secret, if anyone did try to copy it and market the VM, Apple would fire up their lawyers.

Plus OSX a une liste très étroite de matériel supporté, Apple contrôle quelles puces finissent dans leurs machines et si le matériel que la VM émule n'est pas sur la liste, cela ne va pas fonctionner.

Comme le noyau Darwin est open source, les gens ont écrit des pilotes pour d'autres périphériques que l'on trouve couramment dans les PC et pourquoi il existe des images Hackintosh qui ont le support pour ce matériel supplémentaire. Ces pilotes ne se retrouvent pas dans une installation OSX par défaut.

Je ne sais pas s'il y a un moyen facile de convertir une installation OSX par défaut en une installation Hackintosh capable d'être démarrée dans une VM.