Cosa posso fare per avviare un MacOS da un HDD esterno in VirtualBox?

Se questo è un hard disk di un Mac autentico, allora non puoi.

L'unico modo per far funzionare OSX in una VM è con un'immagine Hackintosh, non con un'installazione legittima di OSX.

Al boot il kernel di OSX controlla l'hardware per vedere se il chip "questo è un mac e non solo una normale macchina x86_64" è presente e non si avvia ulteriormente in caso contrario. 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.

Inoltre OSX ha una lista molto ristretta di hardware supportato, Apple controlla quali chip finiscono nelle sue macchine e se l'hardware che la VM emula non è nella lista, non funzionerà.

Come il Kernel Darwin è open source, la gente ha scritto driver per altri dispositivi che si trovano comunemente nei PC e per questo esistono immagini Hackintosh che hanno il supporto per questo hardware aggiuntivo. Questi driver non finiscono in un'installazione di default di OSX.

Non so se c'è un modo semplice per convertire un'installazione di default di OSX in un'installazione Hackintosh in grado di essere avviata in una VM.