Armbian(Buster) 시스템에 5개 디스크로 구성된 RAIDZ-1 풀이 있습니다.
잘못된 직렬 연결과 관련된 이상한 결함으로 인해 새로 설치에서 풀을 가져오기 전에 armbian-config
디스크 중 하나( )가 다시 파티션되었습니다 .sda
풀을 가져온 후 ZFS는 문제가 있음을 올바르게 인식합니다.
$ sudo zpool status
pool: pool01
state: ONLINE
status: One or more devices has experienced an unrecoverable error. An
attempt was made to correct the error. Applications are unaffected.
action: Determine if the device needs to be replaced, and clear the errors
using 'zpool clear' or replace the device with 'zpool replace'.
...
config:
NAME STATE READ WRITE CKSUM
pool01 ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
sda ONLINE 0 0 1
sdb ONLINE 0 0 0
sdc ONLINE 0 0 0
sdd ONLINE 0 0 0
sde ONLINE 0 0 0
errors: No known data errors
그러나 저는 ZFS를 처음 접했고 이 특정 상황에 접근하는 가장 좋은 방법을 잘 모르겠습니다.
action
( 메시지 에서) 나의 첫 번째 생각은 ZFS가 디스크를 다시 분할하고 처음부터 데이터를 다시 동기화하도록 장치를 "교체"하는 것이었습니다. 그러나 장치를 장치 자체로 교체할 수는 없는 것 같습니다.
$ sudo zpool replace pool01 sda
/dev/sda is in use and contains a unknown filesystem.
zpool scrub
여기면 충분해?
미리 감사드립니다!
답변1
zpool scrub pool01
체크섬을 확인하고 풀의 올바른 블록으로 복원하는 데 충분해야 합니다.