I am running VirtualBox 4.1.4 on Solaris 11 snv_175b and on a Intel box. I created a Solaris 11 guest using Oracle Solaris 10 10/09 and later (64 bit). There is no Solaris 11 selection. I then export the guest and try to import it on a AMD box. The booting of the guest on AMD just continually restarts with the following message until the machine is powered off.

WARNING: init(1M) exited on fatal signal 9: restarting automatically

This same guest works fine on a different Intel box.

If I create the Solaris 11 guest on a AMD box, the same thing happens when I export it and try and run the guest on a Intel box.

I do have Enable VT-x/AMD-V enables.

How can I create a Solaris 11 64-bit guest that will work on both Intel and AMD? Is it possible?

This is a bug in the Solaris 11 (snv 175) installer (and not in VirtualBox*) which loopback mounts hardware optimized libc. The generic libc (/lib/libc.so.1 when not loop-back mounted) isn't installed because what is installed is the AMD-specific libc, which then doesn't work on the Intel box. One workaround is to unmount /lib/libc.so.1 before running the Solaris installer from the CD to the virtual disk.

This has been fixed in subsequent internal Solaris 11 builds.

* VMWare would exhibit the same behaviour (i.e. with AMD install to Intel switch).