壊れたSATAディスクでのブロックの読み取りを回避する

壊れたSATAディスクでのブロックの読み取りを回避する

私の FreeBSD システムには、ZFS RAID の一部である SATA ディスクが多数あります。

システムを起動すると、多くの

ATA status: 41 (DRDY ERR), error: 40 (UNC )
RES: 41 40 d8 70 f8 40 81 00 00 00 00
Retrying command
READ_FPDMA_QUEUED. ACB: 60 08 d8 70 f8 40 81 00 00

そして、無限ループに陥ります。ディスクからデータが要求されているようですが、読み取りに失敗し、何度も読み取りが試行されます。その結果、システムは起動しません。

関係するディスクはシステム ディスク (またはシステムを保持するプールの一部) ではないため、起動には必要ありません。

これを回避し、システムが起動できるようにすぐにエラーを返す構成はありますか?

あるいは、1 ~ 2 回の読み取り試行が失敗した後にゼロのブロックを返すこともできます。RAID 構成では、これを読み取り失敗として自動的に検出します。

関連情報