ZFS 풀을 다시 시작한 후 기본 풀을 열 수 없습니다. 내가 받는 정확한 오류는 "풀 메타데이터가 손상되어 풀을 열 수 없습니다."입니다.
복구 콘솔에서 zpool status를 사용하여 zpool 구성을 확인하면 모든 오류가 포함된 구성이 표시됩니다. 구성에는 방금 다른 드라이브로 옮긴 여러 드라이브가 나열되어 있습니다.
zpool status의 현재 출력은 다음과 같습니다.
pool: pool
state: FAULTED
status: The pool metadata is corrupted and the pool cannot be opened.
action: Destroy and re-create the pool from
a backup source.
see: http://zfsonlinux.org/msg/ZFS-8000-72
scan: resilvered 511G in 12h39m with 0 erors on Sat Mar 14 06:14:34 2015
config:
NAME STATE READ WRITE CKSUM
pool FAULTED 0 0 1 corrupted data
raidz1-0 ONLINE 0 0 8
wwn-0x50014ee05943ce36-part4 ONLINE 0 0 0
wwn-0x50014ee05943ce36-part5 ONLINE 0 0 1
wwn-0x50014ee05943ce36-part6 ONLINE 0 0 0
wwn-0x50014ee05943ce36-part7 ONLINE 0 0 0
wwn-0x50014ee05943ce36-part8 ONLINE 0 0 1
저는 Fedora 20, 커널 3.18.7-100을 실행하고 있습니다.
실행하여 zdb를 확인했는데 zdb -l /dev/disk/by-id/wwn-0x50014ee05943ce36-part4
4개의 탭이 표시되었으며 모두 재부팅하기 전에 올바른 구성을 표시했습니다.
ZFS가 내 디스크를 검색하고 이전 구성이 포함된 이전 파티션 중 하나를 찾아 이를 사용하여 새 파티션을 교체할 수 있습니까? (다른 파티션의 zdb -l은 모두 부팅할 때 얻은 것과 다른 구성을 표시합니다. 단, part8을 제외하고는 part8을 다른 디스크로 대체하고 있음을 보여줍니다) 내 수영장을 열까요?
고쳐 쓰다
모든 것이 다시 실행되고 있지만 안타깝게도 상황이 왜 다시 정상으로 돌아왔는지 잘 모르겠습니다. 내가 한 일은 Fedora Live CD를 부팅하는 것뿐이었습니다. ZFS를 사용하는 데 필요한 모든 도구를 설치하고 거기에서 zpool의 상태를 확인하려고 했습니다. 그것은 나에게 다른 구성(올바른 구성)을 제공했습니다. 이것이 부팅하고 복구 모드로 들어갈 때 나타나는 것과 왜 다른지 모르겠습니다. 그런데 가져오려고 하면 하나 이상의 장치가 아직 사용 중이라는 메시지가 나타납니다. 결국 ZFS에서 사용하는 파티션(이전에 mdadm에서 RAID 장치로 사용됨)이 여전히 RAID 어레이의 일부로 감지된다는 사실을 발견했습니다. RAID 어레이를 삭제하고 슈퍼블록을 0으로 설정했습니다. 이 작업이 완료되면 풀을 가져올 수 있습니다. 전체 어레이를 스크러빙했는데 오류가 보고되지 않았습니다. 실제 시스템으로 재부팅했는데 모든 것이 잘 작동했습니다. 정리로 일부 문제가 해결되었을 수도 있고, 이전 RAID 어레이가 ZFS를 방해할 수도 있습니다. (저는 mdadm이 ZFS보다 먼저 시작된다는 것을 읽었습니다)
업데이트 2:
커널 업그레이드 후 ZFS 풀이 열리지 않기 때문에 복구 모드에서 다시 멈춥니다. 나는 내 라이브 CD로 돌아가서 dracut을 다시 만들었습니다. dracut -f "initramfs-$(uname -r).img" $(uname -r)
커널이 라이브 시스템이 아닌 시스템에서 실제로 사용한 것과 일치하는지 확인하여 다시 시작하고 실행할 수 있었기 때문에 zpool에 대한 이러한 변경 사항이 있는 것 같습니다. -루트 구성에서는 dracut을 다시 만들어야 합니다.