the os ''s / first is on mirror /dev/dsk/c1t0d0s0 and /dev/dsk/c1t1d0s0, and then created home_pool using mirror, here is the mirror information. pool: omp_pool state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM omp_pool ONLINE 0 0 0 mirror ONLINE 0 0 0 c1t3d0s0 ONLINE 0 0 0 c1t2d0s0 ONLINE 0 0 0 then changed the root to raw /dev/dsk/c1t1d0s0, and then reboot the system from it. zfs is ok now as everything keeps unchanged. then I run zpool detach command and then zpool attach. zfs is still ok in the root environment. but when I boot the system on /dev/dsk/c1t0d0s0(disk0). home_pool is UNAVAIL now. pool: home_pool state: UNAVAIL status: One or more devices could not be used because the the label is missing or invalid. There are insufficient replicas for the pool to continue functioning. action: Destroy and re-create the pool from a backup source. see: http://www.sun.com/msg/ZFS-8000-5E scrub: none requested config: NAME STATE READ WRITE CKSUM home_pool UNAVAIL 0 0 0 insufficient replicas mirror UNAVAIL 0 0 0 insufficient replicas c1t1d0s7 FAULTED 0 0 0 corrupted data c1t0d0s7 FAULTED 0 0 0 corrupted data what is the reason. In My opinion, there must some information keep in /. so what and where it is ? thanks. This message posted from opensolaris.org