ZFS help! i borked my zfs pool - ZFS-8000-3C

I had two 3tb drives mirrored but then filled. As a stop gap, I added a 1tb disk to the pool (i know, i know). That drive just had a hardware failure and does not spin. At the moment, zpool status shows the following:

Code:
root@jade:/jbod/legacy # zpool status -x
  pool: zmirror0
state: FAULTED
status: One or more devices could not be opened.  There are insufficient
        replicas for the pool to continue functioning.
action: Attach the missing device and online it using 'zpool online'.
   see: http://illumos.org/msg/ZFS-8000-3C
  scan: none requested
config:

        NAME                   STATE     READ WRITE CKSUM
        zmirror0               FAULTED      1     0     0
          mirror-0             ONLINE       0     0     0
            label/zbackup0     ONLINE       0     0     0
            label/zbackup1     ONLINE       0     0     0
          5822118969348018013  UNAVAIL      0     0     0  was /dev/label/zbackup2

and here is zdb output:

Code:
zmirror0:
    version: 5000
    name: 'zmirror0'
    state: 0
    txg: 11685288
    pool_guid: 18439080933961865546
    hostid: 2660936816
    hostname: '****'
    com.delphix:has_per_vdev_zaps
    vdev_children: 2
    vdev_tree:
        type: 'root'
        id: 0
        guid: 18439080933961865546
        children[0]:
            type: 'mirror'
            id: 0
            guid: 5781147918602872731
            metaslab_array: 34
            metaslab_shift: 34
            ashift: 12
            asize: 3000588042240
            is_log: 0
            create_txg: 4
            indirect_size: 0
            children[0]:
                type: 'disk'
                id: 0
                guid: 11357257273031114030
                path: '/dev/label/zbackup0'
                phys_path: '/dev/label/zbackup0'
                whole_disk: 1
                create_txg: 4
            children[1]:
                type: 'disk'
                id: 1
                guid: 720395683767109767
                path: '/dev/label/zbackup1'
                phys_path: '/dev/label/zbackup1'
                whole_disk: 1
                create_txg: 4
        children[1]:
            type: 'disk'
            id: 1
            guid: 5822118969348018013
            path: '/dev/label/zbackup2'
            whole_disk: 1
            metaslab_array: 216 
            metaslab_shift: 33
            ashift: 9
            asize: 1000199946240
            is_log: 0
            create_txg: 11685286
            indirect_size: 0
    features_for_read:
        com.delphix:hole_birth

Is there anything I can do to get the data from zbackup0 and zbackup1? Does this mean I absolutely can not access the pool without the data from [FONT=Courier New]label/zbackup2[/FONT]?
 
I'm afraid there might not be much you can do. As soon as you make striped array the contents of the array start to spread over the component VDEVs and the creation of the stripe is irreversible.
 
Back
Top