실수로 미러의 양쪽을 동일한 물리적 장치에 할당했습니다. 드라이브에 오류가 발생하여 여러 개의 손실된 파일을 복구했습니다.
수영장은 이렇습니다.
# uname -a
FreeBSD nas.d20int.d20hobbies.com 13.1-RELEASE-p3 FreeBSD 13.1-RELEASE-p3 GENERIC amd64
# zpool version
zfs-2.1.4-FreeBSD_g52bad4f23
zfs-kmod-2.1.4-FreeBSD_g52bad4f23
# zpool status tank
pool: tank
state: DEGRADED
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 1 days 12:42:12 with 0 errors on Mon Dec 5 01:40:59 2022
remove: Removal of vdev 3 copied 92K in 0h0m, completed on Sun Nov 7 17:33:13 2021
96 memory used for removed device mappings
config:
NAME STATE READ WRITE CKSUM
tank DEGRADED 0 0 0
...
logs
mirror-4 UNAVAIL 0 0 0 insufficient replicas
17044230459986981390 UNAVAIL 0 0 0 was /dev/nvd1p1
6464196606234086602 UNAVAIL 0 0 0 was /dev/nvd1p2
이 명령은 다음 오류를 생성합니다.
# zpool detach tank 17044230459986981390
cannot detach 17044230459986981390: no valid replicas
# zpool remove tank 17044230459986981390
cannot remove 17044230459986981390: operation not supported on this type of pool
# zpool remove tank mirror-4
cannot remove mirror-4: Mount encrypted datasets to replay logs.
이것풀이 암호화되지 않았습니다.. 실수는 실수입니다. 이 옵션은 sysctl vfs.zfs.zil.replay_disable=1
커널 메시지 버퍼에 표시되지 않는 다른 .kstat.zfs.misc.dbgmsg 관련 오류를 생성하지 않습니다 . 다시 시작해도 문제가 없었지만(정상으로 돌아옴) 문제가 해결되지 않았습니다.
하나 열었어요openzfs 티켓, 하지만 아무도 응답하지 않았습니다.
이 문제를 추가로 해결할 수 있는 방법이 있습니까? 아니면 복원하지 않고 다른 방법으로 SLOG를 삭제하시겠습니까?