Solaris의 Fault Manager가 부적절하게 제거된 ZFS 풀을 잊어버리게 하려면 어떻게 해야 합니까?

Solaris의 Fault Manager가 부적절하게 제거된 ZFS 풀을 잊어버리게 하려면 어떻게 해야 합니까?

Solaris 11.4 시스템에는 세 개의 드라이브를 차지하는 ZFS 풀이 있었습니다. 시스템 전원이 꺼진 동안 이 세 개의 드라이브는 물리적으로 제거되었지만 실행되지 않았 zpool export으므로 zpool destroy원칙적으로 시스템에서는 풀이 계속 존재할 것으로 예상했습니다. 이 풀은 원하지 않습니다.

이제 로그인할 때마다 다음 메시지가 나타납니다.

NOTE: system has 3 active faults; run 'fmadm list' for details.

그렇게 하면 심각도 Major, 메시지 ID ZFS-8000-CSZFS-8000-PE문제 상태 isolated, 문제 클래스 fault.fs.zfs.pool및 FRU 상태와 fault.fs.zfs.no_replicas함께 제거된 디스크에 대한 여러 페이지의 정보가 표시됩니다 .faulted and taken out of servicefaulty/not present

이는 그 자체로는 의미가 있지만 한 가지 혼란스러운 측면은 Fault Manager가 "문제"를 인식하지만 ZFS는 인식하지 못한다는 것입니다. ZFS에는 누락된 풀에 대한 개념이 전혀 없는 것 같습니다. 실행하면 (다른 풀은 없음) zpool list만 표시됩니다 . 및 rpool와 동일합니다 . 둘 다 정상만 나열하고 오류, 결함 또는 성능 저하를 제공하지 않으며 결함이 있는 풀에 대해 전혀 언급하지 않습니다. 시도하면 다음을 얻습니다.zpool statuszdbrpoolzpool status badpool

cannot open 'badpool': no such pool

이 풀을 원하지 않기 때문에 시도해 보았지만 zpool destroy badpool다음과 같은 결과도 얻습니다.

cannot open 'badpool': no such pool

-f도움이 되지 않습니다. 예상대로 동일한 메시지가 발행됩니다.

Fault Manager가 여전히 이에 대해 불만을 표시하는 동안 ZFS에 풀에 대한 개념이 없는 이 상태가 된 이유가 무엇인지 모르겠습니다. 연결이 끊어진 후 누군가 이미 ZFS 명령을 실행하여 이를 파괴했을 수도 있습니다.

"Oracle® Solaris 11.4의 결함, 결함 및 경고 관리" 에 대한 매뉴얼 페이지를 훑어봤지만 fmadm인터페이스에는 빈틈이 있는 것 같습니다. 장치를 "수리", "교체" 또는 "승인"해야 합니다. 하지만 어떻게 해야 할지에 대해서는 전혀 언급이 없습니다.더 이상 제공되는 장치나 서비스를 원하지 않는 경우.

그래서 내 질문은 다음과 같습니다

  1. Fault Manager가 ZFS가 잊어버린 것 같은 풀을 기억하는 이유는 무엇입니까? 그리고,

  2. Fault Manager가 이를 잊어버리게 하려면 어떻게 해야 합니까?

zpool status누락된 풀이 누락된 것 외에는 눈에 띄지 않는 의 출력은 다음과 같습니다.

  pool: rpool
    id: 3268360325047915522
 state: ONLINE
  scan: scrub repaired 0 in 54s with 0 errors on Tue Sep 19 20:05:51 2023
config:

    NAME      STATE      READ WRITE CKSUM
    rpool     ONLINE        0     0     0
      c2t0d0  ONLINE        0     0     0
errors: No known data errors

관련 정보