Boot-pool shows error with one file but file does not exist

Running zpool status boot-pool shows:

root@truenas[/home/admin]# zpool status boot-pool -v
  pool: boot-pool
 state: ONLINE
status: One or more devices has experienced an error resulting in data
	corruption.  Applications may be affected.
action: Restore the file in question if possible.  Otherwise restore the
	entire pool from backup.
   see: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-8A
  scan: scrub repaired 0B in 00:02:12 with 1 errors on Sat Feb 15 19:16:25 2025
config:

	NAME        STATE     READ WRITE CKSUM
	boot-pool   ONLINE       0     0     0
	  mirror-0  ONLINE       0     0     0
	    sdi3    ONLINE       0     0     0
	    sdj3    ONLINE       0     0     0

errors: Permanent errors have been detected in the following files:

        boot-pool/ROOT/24.04.2.5/usr@pristine:/lib/modules/6.6.32-debug+truenas/kernel/crypto/poly1305_generic.ko

But that file does not exist anymore as it was from TrueNAS Scale 24.04.x and this is now running 24.10.2. Using find it does not find the file. Running zpool clear boot-pool does not clear this error.

Any tips how to go about this?

Look for snapshots in System > Boot. Delete the old ones, if you do not need them.

Given that boot drives are commonly small and cheap devices I would consider getting a new one.

1 Like

What are the SMART stats for your boot drive?

I am pretty sure the issue was due to either power supply issues (12 year old Silverstone Focus Gold) or the 4-5 year old motherboard/CPU. Removing the snapshot and another scrub cleared this.

Memtest was showing tons of errors when I checked after several issues.
I replaced the motherboard now with a new 14th Gen Intel CPU and motherboard, new memory. Memtest now clean.

But when I was copying some data from pool0 (4x10TB drives) to pool1 (4x18TB drives), I started getting write errors on two drives. So I also replaced the PSU (old Silverstone Focus Gold 12 years old). Doing the same copy worked clean now.

Boot is dual 64GB with mirror. Smart looks clean.

This all also explains the issue I had initial with upgrading to latest version, which failed with checksum error.