Trying to replace a failed SSD in a zpool we encountered the following error:
cannot replace 4233944908106055 with ata-INTEL_SSDSC2BW240A4_CVD02KY2403GN: devices have different sector alignment
The pool was aligned to 4k sectors – e.g. ashift=12 – whereas the new SSD was aligned to 512b sectors. There’s a quick and easy fix to this – no need to use partitioning tools:
zpool replace [pool] [old-device] [new-device] -o ashift=12
Now check the pool status to verify that the command was successful:
zpool status
You should see something along the lines of:
423375696055 UNAVAIL 0 0 0
ata-INTEL_SSDSC2BW240A4_CVDAKY2403GN ONLINE 0 0 0 (resilvering)
All done.