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

Links