Recently, I upgraded my SmartOS platform. Just a matter of writing the latest platform image to an USB stick and boot that.
Wrong. SmartOS came up with pretty much all services disabled. After some digging around I saw that filesystem/local was not running, which was caused by the /zones directory not being empty. Any ZFS mount will fail.
The solution is to force the mount:
zfs mount -a -O
After that, it is possible to start filesystem/local:
svcadm clear filesystem/local svcadm enable filesystem/local
In my case, this results in a few error messages, but the system works. I have yet to find a solution for this, particularly because SmartOS will not allow me to remove the conflicting zone...