zfs が dmu_buf_hold_array でパニック2025年09月26日 12時24分36秒

zpool に不調が見られたので、万一に備えてバックアップを開始。殆どのバックアップはとってあるが、一部で古いままのものがあるので、それらを zfs send で複製を進める。

ある程度、バックアップを行った後に、replace を繰り返すのにファイルを減らせば resolve が早くなるので、幾つかを zfs destroy で、利用頻度の少ないファイルシステムを減らして様子を見ることに。

最初は順調に空き容量が増えてきたが、途中で急にカーネルが panic。

panic: solaris assert: dmu_buf_hold_array(os, object, offset, size
, 0, ((char *)(uintptr_t)__func__), &numbufs, &dbp) == 0 (0x5 =
= 0x0), file: /usr/src/.../dmu.c
何度か再起動し、この zpool をマウントすると同じパニックで必ず落ちる。

最終的に、この zpool は通常のマウントは出来ないと悟る。

前回次回