LINUX.ORG.RU
ФорумAdmin

Linux, zfs, устранение ошибки: Permanent errors have been detected in the following files: <0x1a>:<0x2f57> и других ошибок.

 , , ,


0

2

Продолжение темы zfs. Сокращу, раз админам нужно всё обезличенное.

Иногда происходит пересечение точек монтирования и попадаешь в локап - не можешь изменить точку монтирования потому что : «том занят». Помогает сброс точек монтирования к дефолтному значению:

#zfs inherit -rS mountpoint <VOL/SUBVOL>

Пытаясь решить какую то проблему с zfs - открывал здесь топики, и откуда то выросло утверждение: «zfs нельзя использовать с USB3»
Но я так и не увидел отсылки к источникам.
По логике - шина, совершенно не корелирует с файловой системой.
Если идут ошибки - они будут приводить к порче данных в любой ФС, и тут zfs имеет существенное преимущество - она сама распознаёт возникшие ошибки в данных, тогда как в других fs - вы просто окажетесь с испорченными данными не зная об этом!

zfs однозначно заявляет:
  pool: Safe
 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 10:26:41 with 1 errors on Sun Nov  9 10:50:43 2025
config:

        NAME        STATE     READ WRITE CKSUM
        Safe        ONLINE       0     0     0
          mirror-0  ONLINE       0     0     0
            sdb2    ONLINE       0     0     2
            sdc2    ONLINE       0     0     2

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

        /opt/=pub/=Media/Photo/Thematic/X30-Избранное/191013-СветЛамп/Select/VID_20191121_124201.3gp

Соответственно исправление ошибки делается простым удалением файла и восстановлением его из резервной копии.

Однако вылезает другая проблема:
errors: Permanent errors have been detected in the following files:

        <0x1a>:<0x2f57>
        <0x1a>:<0x5ecc9>

и пул стоит в ошибке.

Погуглив, в буржуйских форумах нашел решение, оно ПРИМИТИВНО!
Запускаешь scrub для этого устройства:
#zpool scrub <POOL>

Проходит несколько минут и останавливаешь scrub:
#zpool scrub -s <POOL>

и ОБАНА - диск чист!
Every 2,0s: zpool status -v Safe                  zer0: Mon Nov 10 01:49:05 2025

  pool: Safe
 state: ONLINE
  scan: scrub in progress since Mon Nov 10 01:37:57 2025
        203G scanned at 312M/s, 67.1G issued at 103M/s, 2.86T total
        0B repaired, 2.29% done, 07:54:33 to go
config:

        NAME        STATE     READ WRITE CKSUM
        Safe        ONLINE       0     0     0
          mirror-0  ONLINE       0     0     0
            sdb2    ONLINE       0     0     0
            sdc2    ONLINE       0     0     0

errors: No known data errors

т.е. исправление ошибок на zfs пока делается совершенно просто:

1. Удаляются файлы с ошибками существующие в отчёте:
#zpool status -v

2. Появляющиеся после этого «ошмётки» удаляются запуском scrub.
#zpool scrub <POOL>

остановкой scrub чеерз 15 минут работы:
#zpool scrub -s <POOL>

3. Если статус ошибки остался - его надо очистить:
#zpool clear <POOL>

Потом можно запустить контрольный scrub который даст финальный отчёт об отсустствии ошибок.

Надеюсь это поможет тому кто столкнется с ошибками на zfs.

★★★