(ZFS) zpool replace weirdness

Sverre Svenningsen ss.alert at online.no
Mon Jul 23 22:19:42 UTC 2007


I've been playing around with zfs for a bit, and ran into a problem
where i corrupted an entire drive (on purpose) by way of dd
if=/dev/urandom of=/dev/ad12 .. as expected, the zpool noticed:

su-2.05b# zpool status
  pool: array1
 state: ONLINE
status: One or more devices could not be used because the label is missing or
        invalid.  Sufficient replicas exist for the pool to continue
        functioning in a degraded state.
action: Replace the device using 'zpool replace'.
   see: http://www.sun.com/msg/ZFS-8000-4J
 scrub: resilver completed with 0 errors on Mon Jul 23 23:05:53 2007
config:

        NAME        STATE     READ WRITE CKSUM
        array1      ONLINE       0     0     0
          raidz1    ONLINE       0     0     0
            ad10    ONLINE       0     0     0
            ad12    UNAVAIL      0     0     0  corrupted data
            ad14    ONLINE       0     0     0
            ad16    ONLINE       0     0     0
          raidz1    ONLINE       0     0     0
            ad18    ONLINE       0     0     0
            ad20    ONLINE       0     0     0
            ad22    ONLINE       0     0     0
            ad24    ONLINE       0     0     0

errors: No known data errors


now i want to resilver that disk, but the problem is this:

su-2.05b# zpool replace -f array1 ad12
invalid vdev specification
the following errors must be manually repaired:
ad12 is in use (r1w1e1)

but nothing is using that disk as far as i can tell! has anyone
successfully done this?

would it be better to use slices instead of whole disks for zfs on
freebsd? i want to get some experience with this so that i know
what not to do when a disk breaks for real :)

-- 
Best regards,
 Sverre S                           mailto:ss.alert at online.no



More information about the freebsd-current mailing list