zpool을 사용하여 Centos 7에서 실패한 ZFS 풀을 제거하는 데 어려움을 겪고 있습니다.

zpool을 사용하여 Centos 7에서 실패한 ZFS 풀을 제거하는 데 어려움을 겪고 있습니다.

최근에 새 서버에서 ZFS를 사용하여 많은 테스트를 수행했습니다.

이제 이 서버를 프로덕션에 투입할 준비가 되었습니다. 하지만 그 전에 오래된 "결함 있는" 디스크 풀을 제거하여 깔끔하게 유지할 수 있는지 궁금합니다.

따라서 zpool import를 실행하면 다음이 표시됩니다.

[root@localhost /]# zpool import
 pool: diskpool
 id: 18370547499919589045
 state: UNAVAIL
 status: One or more devices contains corrupted data.
 action: The pool cannot be imported due to damaged devices or data.
 see: http://zfsonlinux.org/msg/ZFS-8000-5E
config:

    diskpool                              UNAVAIL  insufficient replicas
      raidz2-1                            UNAVAIL  insufficient replicas
        ata-ST8000AS0002-1NA17Z_Z840DNW0  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DG92  ONLINE
        ata-ST8000AS0002-1NA17Z_Z840DT6G  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DVJ2  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DLL4  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DLVR  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DLPB  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DAMG  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DCEN  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DA8Q  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DAXK  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840D27A  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DA95  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DFEK  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DA6R  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DSWR  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DNNN  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840CVPT  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DNKW  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DNPK  FAULTED  corrupted data

zpool destroy diskpool을 사용하여 "diskpool"을 삭제하려고 시도했지만 소용이 없었습니다...

[root@localhost /]# zpool destroy diskpool
cannot open 'diskpool': no such pool

재부팅하고 생각할 수 있는 대부분의 작업을 수행했지만 이 오래된 데이터를 삭제할 수는 없습니다.

프로덕션 풀을 생성하면 관련 없는 오래된 데이터일 뿐이므로 기본적으로 무시할 수 있지만 삭제할 수 있으면 좋을 것 같습니다.

어떤 아이디어가 있나요?

답변1

"diskpool" 풀을 기억하는 유일한 디스크는 ata-ST8000AS0002-1NA17Z_Z840DG92인 것 같으므로 해당 디스크의 레이블을 덮어쓰면 됩니다.

# zpool create -f foo ata-ST8000AS0002-1NA17Z_Z840DG92
# zpool destroy foo

이렇게 하면 "zpool import" 명령이 장기간 오래된 디스크 풀을 확인하는 것을 방지할 수 있습니다. ata-ST8000AS0002-1NA17Z_Z840DG92를 사용하지 않도록 주의하세요.다른 수영장첫 번째는 시스템입니다.

관련 정보