
Solaris 11.4 시스템에는 세 개의 드라이브를 차지하는 ZFS 풀이 있었습니다. 시스템 전원이 꺼진 동안 이 세 개의 드라이브는 물리적으로 제거되었지만 실행되지 않았 zpool export
으므로 zpool destroy
원칙적으로 시스템에서는 풀이 계속 존재할 것으로 예상했습니다. 이 풀은 원하지 않습니다.
이제 로그인할 때마다 다음 메시지가 나타납니다.
NOTE: system has 3 active faults; run 'fmadm list' for details.
그렇게 하면 심각도 Major
, 메시지 ID ZFS-8000-CS
및 ZFS-8000-PE
문제 상태 isolated
, 문제 클래스 fault.fs.zfs.pool
및 FRU 상태와 fault.fs.zfs.no_replicas
함께 제거된 디스크에 대한 여러 페이지의 정보가 표시됩니다 .faulted and taken out of service
faulty/not present
이는 그 자체로는 의미가 있지만 한 가지 혼란스러운 측면은 Fault Manager가 "문제"를 인식하지만 ZFS는 인식하지 못한다는 것입니다. ZFS에는 누락된 풀에 대한 개념이 전혀 없는 것 같습니다. 실행하면 (다른 풀은 없음) zpool list
만 표시됩니다 . 및 rpool
와 동일합니다 . 둘 다 정상만 나열하고 오류, 결함 또는 성능 저하를 제공하지 않으며 결함이 있는 풀에 대해 전혀 언급하지 않습니다. 시도하면 다음을 얻습니다.zpool status
zdb
rpool
zpool 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
인터페이스에는 빈틈이 있는 것 같습니다. 장치를 "수리", "교체" 또는 "승인"해야 합니다. 하지만 어떻게 해야 할지에 대해서는 전혀 언급이 없습니다.더 이상 제공되는 장치나 서비스를 원하지 않는 경우.
그래서 내 질문은 다음과 같습니다
Fault Manager가 ZFS가 잊어버린 것 같은 풀을 기억하는 이유는 무엇입니까? 그리고,
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