The reason for the problem is an Oracle Solaris bug documented in Oracle Note 1675880.1
We have patched the Solaris operating system of the I/O domain and guest domain and the error was resolved.
Virtual Disk on Oracle VM Server for SPARC (LDoms) Missing with Certain Patch/SRU (Doc ID 1675880.1)
Modified:26-May-2014 Type:PROBLEM
APPLIES TO: Solaris SPARC Operating System - Version 10 1/13 U11 to 11.1 [Release 10.0 to 11.0]
Information in this document applies to any platform.
SYMPTOMS
When this issue happens, guest domains cannot see virtual disks. If the boot disk is not seen, the guest domains fail to boot.
Also error messages like the following are seen in the IO domain (either control domain or service domain) that exports the virtual disks.
/var/adm/messages
Apr 15 10:26:16 cdom vds: [ID 326307 kern.info] vd_setup_single_slice_disk(): Check size failed for /dev/md/dsk/d0 (errno 22)
Apr 15 10:26:16 cdom vds: [ID 790452 kern.info] vd_setup_vd(): /dev/md/dsk/d0 can not be exported as a virtual disk (error 5)
vd_setup_vd() returns error 5 (EIO) following the vd_setup_XXX() error. (XXX can be single_slice_disk, full_disk, etc. depending on the backend device type.)
This issue can occur when IO domain's release is as follows:
SPARC Platform
Solaris 10 with patch 150400-05 and without patch 150400-11
Solaris 11.1 with SRU 11.4 and without SRU 17.5
CAUSE
Ths issue is due to Bug 17694758 - vd_backend_minfo returns incorrect data when DKIOCGMEDIAINFOEXT is not supported
SOLUTION
The issue is addressed with the following releases:
SPARC Platform
Solaris 10 with the patch 150400-11 or later
Solaris 11.1.17.5.0 or later
The fix needs to be applied to the IO domain.