실수로 디스크를 포맷한 후 ZFS 풀 복구

실수로 디스크를 포맷한 후 ZFS 풀 복구

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 

체크섬을 확인하고 풀의 올바른 블록으로 복원하는 데 충분해야 합니다.

관련 정보