It is a lie that only Server version of 10.6 is allowed to run in VirtualBox. I do not know about WMware or others, but in VirtualBox, both versions of Snow Leopard work.
Lying is not my intention, so you motivated me to do my best with some research to clarify things. I'm not a lawyer, so please don't take my personal opinions on this topic too serious.
I was pretty certain about the thesis that one is allowed to run Mac OS X Snow Leopard Server, but not Mac OS X Snow Leopard as a guest OS in a VM. So here is what each of the three most popular vendors of virtualization apps for macOS are telling us:
VirtualBox
https://www.virtualbox.org/manual/ch03.html#intro-macosxguests
Mac OS X is commercial, licensed software and contains both license and technical restrictions that limit its use to certain hardware and usage scenarios.
https://www.virtualbox.org/wiki/Guest_OSes about supported Mac OS X systems:
Mac OS X Server (Leopard, Snow Leopard)
VMware Fusion
https://kb.vmware.com/s/article/1000131?lang=en_US
According to Apple's licensing policies, VMware only supports the virtualization of Apple Mac OS X 10.10 (Yosemite) client or server, Apple Mac OS X 10.11 (El Capitan) client or server, Mac OS X 10.9 (Mavericks) client or server, Mac OS X 10.8 (Mountain Lion) client or server, Mac OS X 10.7 (Lion) client or server, 10.6 (Snow Leopard) server and 10.5 (Leopard) server. …
In addition more recent macOS are mentioned at
https://www.vmware.com/products/fusion/faqs.html#installation
Attention: It seems that Mac OS X Snow Leopard Server guest needs VMware Fusion 8.0 or lower to run. The latest version of VMware Fusion 11 seems just to be able to run OS X El Capitan 10.11.x to macOS Mojave 10.14.x. Check out
this overview.
Maybe some VMware Fusion user can correct this statement, as not supported doesn't always explicitly say incompatible.
Parallels Desktop
https://kb.parallels.com/en/112323
… Neither Leopard nor Snow Leopard are supported to be run on Parallels Desktop virtual machines. That is due to the fact that it is prohibited by Apple's EULA. …
https://kb.parallels.com/en/124223 on macOS Guest Operating Systems for Parallels Desktop 14 for Mac (recent at time of writing):
macOS Mojave 10.14.x, macOS High Sierra 10.13.x, macOS Sierra 10.12.x, OS X El Capitan 10.11.x, OS X Yosemite 10.10.x, OS X Mavericks 10.9.x, OS X Mountain Lion 10.8.x, OS X Lion 10.7.x, OS X Lion Server 10.7.x, Mac OS X Snow Leopard Server 10.6.x, Mac OS X Leopard Server 10.5.x
So there must be some major
difference between Apple Software License Agreement of
Mac OS X Snow Leopard and
Mac OS X Lion. And here it is from §2B iii of the Mac OS X Lion SLA at
https://www.apple.com/legal/sla/
… you are granted a limited, non-transferable, non-exclusive license:
(iii) to install, use and run up to two (2) additional copies or instances of the Apple Software within virtual operating system environments on each Mac Computer you own or control that is already running the Apple Software. …
As you can see, Apple started to allow the use inside a VM on Apple hardware with Mac OS X Lion. IMHO, running Mac OS X Snow Leopard inside a Virtual Machine isn't explicitly forbidden by the Apple SLA and neither explicitly allowed by Apple SLA for Mac OS X Snow Leopard Server, but the majority of VM vendors seem to have the consent, that it's just allowed to run the server versions of Mac OS X (Snow) Leopard. Maybe there is a lawyer around, that is able to give us an explanation, which part of the Mac OS X Snow Leopard SLA is likely to prohibit use inside a VM.
I did exactly that and I get an error and the installation stops.
Maybe you'll need an older version of the VM app, as new versions could have dropped support for older guests.
Then the version of your installer media could have relevance.
Another source of errors could be the restriction that Mac OS X Snow Leopard just allows the installation on certain processors. As your hardware might be quite recent, Snow Leopard didn't know about such an Apple CPU existing. For VirtualBox, you may find instructions to adjust the
cpuidset with the help of the
VBoxManage command to simulate an older (known) processor.
If you're going to post your errors or screenshots, others might be able to help.