I'm trying to import a pool I just exported but I can't, even -f doesn't help.  
Every time I try I'm getting an error:
"cannot import 'rc-pool':  one or more devices is currently unavailable"

Now I suspect the reason it's not happy is that the pool used to have a ZIL :)

However I know the pool works fine without the ZIL as my ZIL was a ramdisk and 
the server's been rebooted a good few times since doing that.  There have been 
no problems mounting the pool and each time after booting if I wanted a ramdisk 
ZIL again I just created a new one and ran zpool replace to add it to the pool.

The reason I exported the pool was because my ramdisk was called 'test' and I 
wanted to replace it with one called 'rc-pool-zil'.  I didn't have enough RAM 
to have two disks online at once so to save a reboot I exported the pool, 
deleted the 'test' ramdisk and created my new one.

The only problem is that I can't import the pool any more.  I'm beginning to 
think I should have rebooted instead...

The output of the relevant commands is:

# zpool import
  pool: rc-pool
    id: 11547678520047091246
 state: UNAVAIL
status: One or more devices are missing from the system.
action: The pool cannot be imported. Attach the missing
        devices and try again.
   see: http://www.sun.com/msg/ZFS-8000-6X
config:

        rc-pool     UNAVAIL  missing device
          mirror    ONLINE
            c1t1d0  ONLINE
            c2t0d0  ONLINE
            c1t2d0  ONLINE
          mirror    DEGRADED
            c2t1d0  UNAVAIL  cannot open
            c1t3d0  ONLINE
            c2t2d0  ONLINE
          mirror    ONLINE
            c1t4d0  ONLINE
            c2t3d0  ONLINE
            c1t5d0  ONLINE
          mirror    ONLINE
            c2t4d0  ONLINE
            c1t6d0  ONLINE
            c2t5d0  ONLINE
          mirror    ONLINE
            c1t7d0  ONLINE
            c2t6d0  ONLINE
            c2t7d0  ONLINE

        Additional devices are known to be part of this pool, though their
        exact configuration cannot be determined.

# zpool import -f rc-pool
cannot import 'rc-pool': one or more devices is currently unavailable

Even after a reboot I get the same error.  Creating a ramdisk again with the 
original name doesn't seem to do anything either.  Checking the Sun error 
message it says a top level device isn't available and the pool can't be 
opened.  Well, the only thing it could possibly be is the ZIL, which seems odd 
since ZFS could certainly mount the pool fine without it on boot.  Can ZFS 
really not import a pool if the ZIL is missing?

If so, doesn't that make this a potential issue when people do start using 
separate media for the ZIL?  If the ZIL hardware fails for any reason do you 
loose access to your entire pool?  What if you're using battery backed nvram 
but power is off long enough to wipe the device?  What if a server fails and 
you need to move the disks to a new chassis?

Can anybody help me get this pool back online?

thanks,

Ross
 
 
This message posted from opensolaris.org
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to