For Solaris 11.1 or later, after enabling DMP native support for ZFS, only the current boot environment is bootable (3157394)

Last published : Sep 23, 2026
After enabling DMP native support for ZFS on Solaris 11.1 or later, only the current boot environment (BE) is bootable. Any alternate BEs in the same root pool are not bootable. This situation occurs because the DMP native support configures the ZFS root pool so that only DMP can import the root pool. If you attempt to boot the system from the alternate BE, the system panics with the following message:
NOTICE: zfs_parse_bootfs: error 19
Cannot mount root on rpool/193 fstype zfs

panic[cpu0]/thread=10012000: vfs_mountroot: cannot mount root

Warning - stack not written to the dumpbuf
000000001000fa00 genunix:main+17c (1, 100dc958, 12d5c00, 124702c, 0, 10828000)
  %l0-3: 0000000010010000 0000000000000000 00000000100dc800 0000000000000000
  %l4-7: 0000000010012000 0000000000000000 000000001038f7c0 000000000104c800

Workaround:

To enable booting from another BE, configure the ZFS root pool so that it can be imported without DMP.
To configure ZFS root pool to enable booting from all the BEs
  1. At the OBP PROM, run the following command to list all the BEs:
    ok> boot -L
    1. Use the following command to boot from the BE for which DMP native support for ZFS is enabled.
    ok> boot -Z rpool/ROOT/BE_name
  2. After booting through new BE, disable the DMP native support using the following command:
\# vxdmpadm settune dmp_native_support=off
The system is now bootable from any BEs in the ZFS root pool.