ZFS:如何停止当前正在进行的 zpool 替换?

Kay*_* II 7 freebsd raid zfs hard-drive

几天前,我注意到我的家庭服务器上的 ZFS 池已经开始自行重新传送磁盘,但不再有任何进展。磁盘有一些 SMART 错误(但不认为自己出现故障),因此我决定用备用磁盘替换它。我这样做了,但是我的备用磁盘现在产生了大量的 DMA_WRITE 错误,一旦达到 10% 左右,从替换的重新传输就会重新启动。

我现在想用U盘临时替换原盘和备用盘。我已经用“zpool 擦洗 -s 坦克”停止了重放。但是,这两个磁盘仍然被列为“正在替换”并且不允许再次替换,我似乎无法让它们脱离那种状态。

如何在完成之前停止/取消 zpool 替换?

我正在使用带有 5 磁盘 RAIDZ 阵列的 FreeBSD 8.1-RELEASE。

小智 6

所以,我最近遇到了一个问题,我正在更换驱动器,一旦重新传送开始,新驱动器就炸毁了。

我猛拉并更换了以前的驱动器(仍然有效,只是增加了容量),但是当我运行 zpool status 时仍然有“替换”位。

以下是让我恢复正常的原因:

zpool 分离 mypoolname /dev/disk/by-id/scsi-SATA_XYZ

现在一切似乎都很好。

  • 您是否要分离(以前的)新磁盘? (2认同)

JOT*_*OTN 2

根据文档:

可以通过分离热备件来取消正在进行的备件更换。

听起来您进行了手动更换,但卸下新磁盘可能会起到相同的作用。