Qué puedo hacer para arrancar un MacOS desde un disco duro externo en VirtualBox?

Si se trata de un disco duro de un Mac genuino, entonces no puedes.

La única manera de conseguir que OSX funcione en una VM es con una imagen de Hackintosh, no con una instalación legítima de OSX.

Al arrancar, el kernel de OSX comprueba el hardware para ver si el chip "esto es un mac y no una máquina x86_64 normal" está presente y no seguirá arrancando si no lo está. 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.

Además, OSX tiene una lista muy estrecha de hardware soportado, Apple controla qué chips terminan en sus máquinas y si el hardware que la VM emula no está en la lista, no va a funcionar.

Como el Kernel Darwin es de código abierto, la gente ha estado escribiendo controladores para otros dispositivos que se encuentran comúnmente en los PCs y por eso existen imágenes Hackintosh que tienen el soporte para este hardware adicional. Estos controladores no terminan en una instalación por defecto de OSX.

No sé si hay una manera fácil de convertir una instalación por defecto de OSX en una instalación Hackintosh capaz de ser arrancada en una VM.