

Customize appearance

Font style

Sans-serif Font
Serif Font
Monospace Font



Page Color







Font Size

14151618202428324048

Small
Large

close

Snow Leopard boot-132 for VMware Workstation 7 and VMware Player 3

Prerequisites…

Patience

VMware Workstation 7/ VMware Player 3

Previous boot-132 experience

Retail Snow Leopard 29.99 DVD (as an ISO or pressed DVD)

A pre-made Snow Leopard VMDK (included)

dariwn_snow.iso (included)

Intel Based Processor with VT-x

More after the jump !

—– Step 1 —–

preparing the image

Open VMware, load the vmx that came with the tbz2

Edit the VMware settings to match your needs (only applicable for Workstation 7)

eg: Extra networking adaptors, shared folders, etc….

Set the darwin_snow.iso as the cdrom media.

Save your settings

—– Step 2 —–

Installing

Start up your OS X VM

Hit F8 very quickly on your Keyboard you will be prompted with the following screen

Right click on the cdrom icon and choose settings

Select your snow leopard DVD/ISO

Make sure that connected is ticked

Click Save

Hit “C” on your keyboard to select “Boot DVD”

Hit F8 and enter -v at the boot prompt then hit enter

Install Snow Leopard as normal

reboot**

**note:

FakeSMC causes kernel panics on reboot/shutdown in Snow Leopard in VMware for some reason.  Just ignore the Kernel panics and use the VMware reset button.

—- Post Install —-

TAKE A SNAPSHOT before updating or making any other changes to the VM.

Use Apple Software Update to go to the latest version

Reboot

Take a Snapshot

Install VMware Tools

Reboot

—- Installing Sound —-

Take a snapshot of the VM

Extract the file EnsoniqAudioPCI.mpkg.tar.gz from the Snowy_Vmware_files.tbz2 archive

Run the pkg and choose both options

Reboot

—- Caveats —-

It seems that for some reason it takes about 10 reboots before Snow Leopard will boot normally into the VM.  you will get stuck at the apple logo for about 3-4 reboots, then you will get to the dekstop but only get the beachball of death.  Keep rebooting and eventually you will get to the registration form, once the registration form loads you will be smooth sailing from now on.

You will always need to use the darwin_snow.iso to boot your VM but this is a small price to pay for having Snow Leopard in a VM right?

—- How to make the boot-132 cd. —-

You will need to have a copy of FakeSMC for Snow Leopard

First take the darwin.iso from VMware Fusion3 from “/Library/Application Support/VMware Fusion/isoimages”, modify it to allow booting of OS X client

sed "s/ServerVersion.plist/SystemVersion.plist/g" darwin.iso

Mount the image and copy all the files into a folder on the computer eg: ~/vmware/Desktop/Snow_darwin_iso.

Create an initrd with the following command

hdiutil create -size 5m -type UDIF -fs HFS -layout SPUD -volname initrd initrd.dmg -ov -quiet

Move the dmg to an img

mv initrd.dmg initrd.img

Mount the newly created initrd and the supplied VMware initrd

sudo hdiutil attach initrd.img

sudo hdiutil attach ~/vmware/Desktop/Snow_darwin_iso/.hidendir/initrd.img

copy the contents from the original initrd to the new initrd

sudo cp -Rp "/Volumes/RAM Disk/" /Volumes/initrd/

Now add the extra extensions (fakeSMC) to the initrd

sudo cp -Rp fakesmc.kext "/Volumes/initrd/Library/Application Support/DarwinBoot/Extra/Extensions/"

unmount both of the initrd’s

sudo hdiutil eject "/Volumes/RAM Disk/"

sudo hdiutil eject /Volumes/initrd/

Replace the supplied initrd with the new initrd

sudo cp -Rp initrd.img ~vmware/Desktop/Snow_darwin_iso/.hiddendir/

build the new ISO

sudo hdiutil makehybrid -o darwin_snow.iso ~vmware/Desktop/Snow_darwin_iso/ -iso -hfs -joliet -eltorito-boot ~vmware/Desktop/Snow_darwin_iso/.hiddendir/cdpreboot -no-emul-boot -hfs-volume-name "VMware Tools" -joliet-volume-name "VMware Tools"

you now have a boot-132 cd that will boot a retail SL DVD in VMware

Snow Leopard (Vanilla Kernel/Retail DVD) on Vmware workstation (Linux x86_64)

-P|astikman

Thanks to PolishOX for forcing me to do this the right way

Related posts brought to you by Yet Another Related Posts Plugin.