ZFS interrupted resilver

A second disk error during ZFS resilver can leave different regions protected by different generations of data.

ZFS resilvering reconstructs allocated blocks onto a replacement or returning member. If another device fails or reports read errors mid-process, the pool may become degraded, suspended, or unable to complete the intended redundancy transition.

Understand the symptom

An interrupted resilver is a block-by-block transition, not an all-or-nothing copy.

WHY

What is happening

ZFS uses checksums, transaction groups, and vdev redundancy to select valid blocks. At interruption, some allocated blocks may have reached the new member while others still depend on the old set. Recovery must preserve every participant and reconstruct the correct topology before choosing an import or extraction path.

What you may see

Symptoms that change the recovery path.

01

Resilver stops with errors

A source or destination device cannot complete required reads or writes.

02

Pool becomes suspended

ZFS stops I/O after storage failures exceed safe continuation.

03

Replacement disk is partially populated

Only allocated ranges processed before interruption contain reconstructed data.

04

Import reports missing devices

Current hardware paths or labels no longer match the saved vdev topology.

Protect the source

Actions that can make the situation worse.

01

Detach removes a useful generation

An old or partial member can still contain blocks absent from the replacement.

02

Forced import writes new transaction groups

Mounting writable can change labels, metadata, and pool state.

03

Repeated resilvers stress survivors

Each attempt rereads broad allocated regions from marginal disks.

Do this now

Safe steps before evaluation.

01

Stop pool writes

Pause shares, VMs, databases, scrubs, resilvers, and automatic replacement activity.

02

Capture ZFS evidence

Save zpool status, events, history, labels, GUIDs, topology, errors, and import output.

03

Label all members

Record original slot, device path, serial, removal time, replacement role, and resilver progress.

04

Acquire unstable devices

Preserve readable regions before another import or resilver attempt.

NEPFOSYS process

How a data-first evaluation proceeds.

01

Topology reconstruction

NEPFOSYS maps vdevs, GUIDs, labels, transaction state, and original versus replacement members.

02

Block preservation

Unstable and partial members are protected independently.

03

Pool or dataset extraction

Candidate states are validated with checksums, metadata, and requested datasets before file recovery.

A clear next step

Preserve the original device before another repair or recovery attempt.

Start a case with the exact symptoms, incident timeline, prior attempts, encryption details, and the files that matter most. NEPFOSYS will route the case to the appropriate DFW intake or nationwide mail-in path.

Start with a case review

Questions, answered

What customers ask before starting.

Can the partially resilvered replacement help?

Yes. It may hold valid reconstructed blocks, so preserve it with the old member and all survivors.

Should I use force import?

Not on the only copy. A force option can select an older or risky transaction state and may permit new writes.

Does ZFS checksum repair every error?

Checksums identify corruption; repair still requires another valid copy from mirror, parity, snapshot, backup, or another source.

DFW local · Nationwide mail-in

Protect the device. Start with the facts.

Start my recovery case