Home > Utility > Run Snow Leopard in Virtual Machine to retain PowerPC Applications

Run Snow Leopard in Virtual Machine to retain PowerPC Applications

I finally discovered how to run Mac OS X 10.6 Snow Leopard in a virtual machine after I was caught off guard that Mac OS X 10.7 Lion no longer supports Rosetta, Apple’s technology for seamlessly running PowerPC applications on Intel processors. I have enough PowerPC applications (like The Print Shop, my old copy of PhotoShop, and my scanner driver) that I was not going to upgrade to Lion on my home computer, but since I have successfully installed Snow Leopard in a virtual machine, I think I will take the plunge after all (and thanks to this Front Row hack also).

Installing Snow Leopard in a Virtual Machine

I followed these instructions on OS X Daily which were for installing a developer release of Lion, but it worked for Snow Leopard as well.

This seems to be the secret for installing 10.6 in a virtual machine: you need to trick OS X into thinking you have the server version of it by creating an empty file at /System/Library/CoreServices/ServerVersion.plist on the installer DVD and on the final hard drive image. All the steps lead up to and support this insight.

My experience differed slightly from the instructions above, so here are some comments:

Their Step 1. I had to make a 7GB disk for Snow Leopard instead of the 5GB disk that Lion needs. I think I made the Image Format “read/write” instead of “DVD/CD master,” but I cannot remember.

Their Steps 3–4. I just “restored” the entire Snow Leopard Installer DVD image, since Snow Leopard was not a App Store download.

Their Step 5. I did not find, and thus did not copy, any kernelcache file.

Their Step 6. I did not remove any System/Installation/Packages file or copy any packages. “Restoring” the DVD image was sufficient to get the information onto the new disk image.

Their Step 9. I did nothing with any nvram files.

Result

I now have Snow Leopard running in a virtual machine inside of Lion. I have found that after 10–15 minutes of inactivity in Snow Leopard that it seems to freeze up. I do not know if this is an issue with Lion, VMWare, or Snow Leopard.

Update. Solution is here: Disable sleep, etc. in Energy Saver.

  1. drew c
    August 1st, 2011 at 18:09 | #1

    I must have missed something here… I’m unsure how to hack my system into thinking my OSX install is a OSX Server install. Here’s what I did… Can you correct me please :)
    1. Created a new .dmg (which I named myinstall)
    2. Created a .dmg from Mac OSX Install 10.7
    3. Restored using disk utility
    SOURCE: Mac OSX Install 10.7
    DESTINATION: myinstall

    4. Stuck here….

  2. drew c
    August 1st, 2011 at 18:22 | #2

    Actually, it looks like I figured out the terminal portion but it requests a password… the problem is, it won’t let me actually type the password. Any suggestions?

  3. drew c
    August 1st, 2011 at 20:06 | #3

    OK… Sorry. I keep figuring out stuff as I play with it. So I’ve figured out a way around the password issue and have installed snow leopard on the VM. But now, I can’t seem to get the “touch” to work on my HD volume. It keeps saying “no such file or directory”. My Volume was /Volume/Macintosh HD so I typed this into terminal:

    touch “/Volumes/Macintosh HD/System/Library/CoreServices/ServerVersion.plist”

    Anything wrong with that?

  4. drew c
    August 1st, 2011 at 21:14 | #4

    Alright, got it all to work. I had to change the volume from “Macintosh HD” to “SnowLeopardHD”. Apparently, the volume name cannot have spaces. Thanks for letting me “think out loud” by writing comments on your site :)

  5. August 1st, 2011 at 21:49 | #5

    @drew\ c Odd about the space. You have quotes, which is necessary, unless you use a backslash. Glad you got it working! Don’t forget to turn off the energy saver stuff.

  6. Asger
    August 22nd, 2011 at 09:36 | #6

    When laucnhing the VM in Fusion it starts with the apple and spinning wheel boot logo, bu then the apple becomes a circle with a line through it, indicating something is wrong.

  7. lee
    August 23rd, 2011 at 22:30 | #7

    I’m at the same spot as Asger

  8. September 10th, 2011 at 02:02 | #8

    Thanks for the post – very useful.
    I manage to create the ServerVersion.plist file but vmware still says it’s not a server os – is there a step 13?

  9. juge
    September 23rd, 2011 at 16:01 | #9

    I am having problems running a Snow Leopard in a virtual box as Lion as my host, I get to install but then I do not have a “hard drive” to install it in? any help?
    ie; It gets through all setup process and then right before installation (in virtual box) it does not give me an option as to where to install it :(?
    halp!1!?

  10. Rob
    October 5th, 2011 at 07:57 | #10

    Hello all, I also get the circle with the line through it, did anyone solve the issue?

  11. October 6th, 2011 at 22:49 | #11

    Hmm. All the times I’ve seen the “NO” circle, it’s been because the ServerVersion.plist file was missing. Double check: boot from the DVD, open Terminal, and check for the file. But then, I’m sure you’ve already done that. Sorry, I’m not sure what else might be wrong.

  12. October 17th, 2011 at 13:46 | #12

    Your instructions worked perfectly. Thank you for posting them. The only thing that doesn’t seem to work is applying the Snow Leopard updates, like 10.6.8 (I have an older DVD version of 10.6) I was hoping to apply the patches and security fixes. Have you figured out a way to do this yet. I figured I would check here first before I begin my Googling journey.

  13. October 18th, 2011 at 12:46 | #13

    If you want to be able to run “Software Update”, then follow these instructions. I could not get the alternate method he describes to work.
    http://blog.rectalogic.com/2008/08/virtualizing-mac-os-x-leopard-client.html

  14. Noah
    October 20th, 2011 at 12:15 | #14

    Stuck on Step 11, trying to force select a different start up disk. I can’t get the boot menu to show up while starting the VM. Pressing or holding the “esc” key at any point while the VM is starting up (including at the VM flash screen) does not register and just causes the Mac alert sound to sound. And I just keep getting the dialogue that it can’t boot because I’m not running Mac OS X Server.

  15. hhumbert
    October 24th, 2011 at 06:38 | #15

    i’m exactly where noah is above me.
    any help out there?

  16. October 24th, 2011 at 22:53 | #16

    @Noah @hhumbert Not sure what’s going on there. Sorry.

  17. hhumbert
    October 26th, 2011 at 05:02 | #17

    grrr…
    actually, i think what is happening is that the boot manager screen is popping up, but so quickly that it cannot be accessed. i’ve seen something about somehow slowing down this process but only on a pc.
    ( http://forums.overclockers.com.au/showthread.php?t=698018) maybe someone can figure this out for mac? thanks so much. this board rocks!

  18. hhumbert
    October 31st, 2011 at 08:49 | #18

    any more help out there?
    would love to get this to work.

    thanks.

  19. SE
    November 1st, 2011 at 00:21 | #19

    Hi Guys,
    Can anybody help provide some clarity, stuck on step 10 as I am not sure what hard drive this is referring to. I have lion and trying to run snow leopard as a VM

    “After the installation disk boots up, the first thing you should do is run Disk Utility and format the hard drive. All the norms apply; GUID partition map, Mac OS X Extended (Journaled) format, etc. When done, Quit to return to the installer.”

  20. SE
    November 1st, 2011 at 00:23 | #20

    My installation disk has booted up but not sure what needs formatting.

  21. Dave
    November 2nd, 2011 at 10:31 | #21

    Woohoo! I got it to load and run, installed Rosetta, and updated to 10.6.8.

    BUT…I can’t get any PowerPC apps to run, which was the whole point of it all! Quicken 2006 looks like a “package” rather than an app, and it won’t launch. Office 2004 apps (Word, Excel, etc.) show up as “Unix Executable” files and launch into Text Edit, which shows garbage characters. Etc., etc.

    Intel apps run fine. And I checked via Terminal to be sure that Rosetta is indeed installed. It is.

    I have seen a couple of other postings about this…but no help.

    Anyone have this figured out? (Thanks.)

  22. hhumbert
    November 3rd, 2011 at 09:36 | #22

    @dave how did you get past step 11?
    i have no help for your problem, obviously, sorry.

  23. Nathan
    November 5th, 2011 at 12:23 | #23

    So when you upgrade to Lion does it move all of your ppc applications into a folder and archive them kind of like the Classic days? Or do you have to make sure you have a copy of the apps stored elsewhere before the Lion upgrade?

  24. November 8th, 2011 at 21:41 | #24

    I seem to recall the apps were just left where they were. -Rob

  25. Dave
    November 16th, 2011 at 16:49 | #25

    @Dave #22
    Okay…here’s the answer to my own question. Both Quicken and MS Office have *installers* which require Rosetta. Evidently just copying the apps themselves (or using the apps on your host OS via file sharing from your guest SL OS) isn’t enough. So I dug out my old Quicken install disk, installed it on my SL guest, and Voila! It works.

    Then I copied over my Quicken data files from host to guest, and I’m all up to date and good to go.

    I couldn’t find my old MS Office install disk, so it looks like I’ll be saying goodbye to Office. Bon voyage, Office!

  26. Gab
    January 28th, 2012 at 12:34 | #26

    I got everything to work, well most of it since I’m installing SL. I followed your instructions to the letter yet I’m stuck at the booting of SL in some kind of panic mode? It calls a debugger which says panic, then another debugger that says double-panic… Eventually everything blacks out and all that remains is “BSD process name corresponding to current thread: Unknown” to which the vm just reboots and repeats this same shit again. Any tips? I got everything right till step 10, but it won’t boot.

  27. Gab
    January 28th, 2012 at 12:48 | #27

    Oh and I’ve been using Parallels… Is that an issue?

  28. January 28th, 2012 at 14:55 | #28

    @Gab The kernel panic doesn’t sound familiar to me. Anyone else?

  29. September 2nd, 2012 at 16:33 | #29

    I just wanted to update that these steps work just fine in VMWare Fusion 5.0.1

    I was worried since the option to install the non-server version of SL was available in 4.1, but it looks like the option was removed in 5.0.1

    So, it’s nice to have it back. Thanks for the info. I’ll be putting a writeup on my blog with the modified steps within the next few days.

  30. Kurt Richard Todoroff
    December 7th, 2012 at 09:22 | #30

    iMac 27-inch, Late 2009
    Quad-Core i7, 2.8GHz
    1TB
    16GB
    OS X 10.8.2

    Parallels 8 Desktop
    All updates installed

    I formatted the internal hard drive as a 970GB partition (Mountain Lion) and a 30GB partition (Snow Leopard). Like many people, I boot into the SL partition from time to time to run PPC applications. Then, I boot back into ML when I am done using the PPC application. This is cumbersome.

    I use Parallels to run three Windows business applications that are not available on OS X.

    I would like Parallels to boot Snow Leopard from the 30GB Snow Leopard partition, instead of performing an installation into Parallels, because I don’t have the SL installation disks. Parallels 8 does not support this. Does anyone know of a method to fool Parallels into running SL from the 30GB SLS partition, the same way that many people run Windows in Parallels from Boot Camp? I have not located any information that addresses this configuration.

    Thank you for your assistance.

    Kurt Todoroff

  1. July 25th, 2011 at 12:04 | #1
  2. February 9th, 2012 at 09:55 | #2