ZFS recovery after power failure

Sergey Gavrilov srg.gavrilov at gmail.com
Sat Dec 18 08:48:17 UTC 2010


Hi all!
After hard power off pool's faulted.
When I'm trying zpool import pool2 I've got:
cannot import 'pool2': I/O error
and in syslog:
Dec 18 11:12:14 zstorage root: ZFS: checksum mismatch, zpool=pool2
path=/dev/da10 offset=429503705088 size=512
Dec 18 11:12:14 zstorage root: ZFS: checksum mismatch, zpool=pool2
path=/dev/da11 offset=429503705088 size=512
Dec 18 11:12:14 zstorage root: ZFS: checksum mismatch, zpool=pool2
path=/dev/da12 offset=429503705088 size=512
Dec 18 11:12:14 zstorage root: ZFS: checksum mismatch, zpool=pool2
path=/dev/da12 offset=756012376064 size=512
Dec 18 11:12:14 zstorage root: ZFS: checksum mismatch, zpool=pool2
path=/dev/da13 offset=756012376064 size=512
Dec 18 11:12:14 zstorage root: ZFS: checksum mismatch, zpool=pool2
path=/dev/da14 offset=756012376064 size=512
Dec 18 11:12:14 zstorage root: ZFS: checksum mismatch, zpool=pool2
path=/dev/da11 offset=1047972534272 size=512
Dec 18 11:12:14 zstorage root: ZFS: checksum mismatch, zpool=pool2
path=/dev/da12 offset=1047972534272 size=512
Dec 18 11:12:14 zstorage root: ZFS: checksum mismatch, zpool=pool2
path=/dev/da13 offset=1047972534272 size=512
Dec 18 11:12:14 zstorage root: ZFS: checksum mismatch, zpool=pool2
path=/dev/da10 offset=429503705088 size=512
Dec 18 11:12:14 zstorage root: ZFS: checksum mismatch, zpool=pool2
path=/dev/da11 offset=429503705088 size=512
Dec 18 11:12:14 zstorage root: ZFS: checksum mismatch, zpool=pool2
path=/dev/da12 offset=429503705088 size=512
Dec 18 11:12:14 zstorage root: ZFS: checksum mismatch, zpool=pool2
path=/dev/da12 offset=756012376064 size=512
Dec 18 11:12:14 zstorage root: ZFS: checksum mismatch, zpool=pool2
path=/dev/da13 offset=756012376064 size=512
Dec 18 11:12:14 zstorage root: ZFS: checksum mismatch, zpool=pool2
path=/dev/da14 offset=756012376064 size=512
Dec 18 11:12:14 zstorage root: ZFS: checksum mismatch, zpool=pool2
path=/dev/da11 offset=1047972534272 size=512
Dec 18 11:12:14 zstorage root: ZFS: checksum mismatch, zpool=pool2
path=/dev/da12 offset=1047972534272 size=512
Dec 18 11:12:14 zstorage root: ZFS: checksum mismatch, zpool=pool2
path=/dev/da13 offset=1047972534272 size=512
Dec 18 11:12:14 zstorage root: ZFS: zpool I/O failure, zpool=pool2 error=86
Dec 18 11:12:14 zstorage root: ZFS: failed to load zpool pool2

zpool import -F pool2 ok, but
zpool status -xv
  pool: pool2
 state: FAULTED
status: The pool metadata is corrupted and the pool cannot be opened.
action: Destroy and re-create the pool from a backup source.
   see: http://www.sun.com/msg/ZFS-8000-72
 scrub: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    pool2       FAULTED      0     0     1  corrupted data
      raidz2    ONLINE       0     0     6
        da9     ONLINE       0     0     0
        da10    ONLINE       0     0     0
        da11    ONLINE       0     0     0
        da12    ONLINE       0     0     0
        da13    ONLINE       0     0     0
        da14    ONLINE       0     0     0
        da15    ONLINE       0     0     0
        da16    ONLINE       0     0     0

zpool clear pool2
cannot clear errors for pool2: I/O error

Is there any way to recovery data or portion of data at least.
Thanks.


More information about the freebsd-fs mailing list