Adding OSX Mavericks into Openstack
Disclamer
Unfortunately, no direct way to run OSX in cloud founded.
How to build
Prepare a disk
qemu-img create -f qcow2 mac.img.qcow 20G
Prepare a iso
I just use official Maverik iso for installation
Prepare running environment
You need qemu 2.3, chimera bootloader and secret code from your retail Mac SMC
Chimera SMC string or from Ostanin site
You should disable MSRs registers for some of QEMU buildes. A model-specific register (MSR) is registers in the x86 used for debugging
echo 1 > /sys/module/kvm/parameters/ignore_msrs
qemu-system-x86_64 -enable-kvm -m 2048 -cpu core2duo -machine q35 -smp 4,cores=2 -usb -device usb-kbd -device usb-mouse \
-device isa-applesmc,osk="string_from_smc" -kernel chimera_4.1_boot -smbios type=2 -device ide-drive,bus=ide.2,drive=MacHDD \
-drive id=MacHDD,if=none,file=./mac.img.qcow2 -netdev user,id=hub0port0 -device e1000-82545em,netdev=hub0port0,id=mac_vnet0 \
-device ide-drive,bus=ide.0,drive=MacDVD -drive id=MacDVD,if=none,snapshot=on,file=./Yosemite.iso \
-monitor stdio -vnc :1
How to run
qemu-system-x86_64 -enable-kvm -m 2048 -cpu core2duo -machine q35 -smp 4,cores=2 -usb -device usb-kbd -device usb-mouse \
-device isa-applesmc,osk="string_from_smc" -kernel chimera_4.1_boot -smbios type=2 -device ide-drive,bus=ide.2,drive=MacHDD \
-drive id=MacHDD,if=none,file=./mac.img.qcow2 -netdev user,id=hub0port0 -device e1000-82545em,netdev=hub0port0,id=mac_vnet0 -monitor stdio -vnc :1