가져오기 오류가 있는 ZFS 풀 복구

가져오기 오류가 있는 ZFS 풀 복구

불량한 RAM으로 인해 문제가 발생한 컴퓨터가 있습니다. 이를 진단하고 문제가 되는 RAM 스틱을 제거한 후 시스템의 ZFS 풀이 잘못된 장치 이름을 사용하여 드라이브에 액세스하려고 했습니다. 이 문제를 해결하기 위해 간단히 풀을 내보냈다가 다시 가져왔습니다. 그러나 이제 이 오류가 발생합니다.

풀 스토리지가 더 이상 자동으로 마운트되지 않습니다.

sqeaky@sqeaky-media-server:/$ sudo zpool status
no pools available

일반 수입에서는 손상되었다고 합니다

sqeaky@sqeaky-media-server:/$ sudo zpool import
  pool: Storage
    id: 13247750448079582452
 state: UNAVAIL
status: The pool is formatted using an older on-disk version.
action: The pool cannot be imported due to damaged devices or data.
config:

    Storage                 UNAVAIL  insufficient replicas
      raidz1                UNAVAIL  corrupted data
        805066522130738790  ONLINE
        sdd3                ONLINE
        sda3                ONLINE
        sdc                 ONLINE

특정 가져오기에 vdev 구성이 유효하지 않다고 표시됩니다.

sqeaky@sqeaky-media-server:/$ sudo zpool import Storage
cannot import 'Storage': invalid vdev configuration

풀을 시작하거나 가져올 수 없기 때문에 드라이브를 오프라인으로 설정하거나 분리할 수 없습니다.

sqeaky@sqeaky-media-server:/$ sudo zpool offline Storage 805066522130738790
cannot open 'Storage': no such pool
sqeaky@sqeaky-media-server:/$ sudo zpool detach Storage 805066522130738790
cannot open 'Storage': no such pool

강제로 가져올 수 없습니다.

sqeaky@sqeaky-media-server:/$ sudo zpool import -f Storage 
cannot import 'Storage': invalid vdev configuration

내 ZFS 풀에는 4개의 장치가 있어야 합니다.

/dev/sda3
/dev/sdd3
/dev/sdc
/dev/sdb

805066522130738790이 무엇인지 전혀 모르지만 더 조사해 볼 계획입니다. 또한 풀에서 무슨 일이 일어나고 있다고 생각하는지에 대한 자세한 정보를 얻기 위해 zdb를 사용하는 방법을 알아내려고 노력하고 있습니다.

참고로 이 시스템/풀을 설정할 때 특정 Linux 기능이 필요했고 ZFS에서의 부팅이 아직 Linux에서 지원되지 않았기 때문에 이 방식으로 설정되었습니다. 파티션 sda1 및 sdd1은 운영 체제용 raid 1에 있고 sdd2 및 sda2 파티션은 스왑용 raid1에 있습니다.

이 ZFS 풀을 복구하는 방법에 대한 단서가 있습니까?

편집 - 상태 업데이트 805066522130738790이 무엇인지 알아냈습니다. ZFS가 /dev/sdb를 식별하는 데 사용하지 못한 일부 GUID입니다. 물리적으로 /dev/sdb를 제거하면 풀이 마운트되고 온라인 상태가 됩니다. 하지만 여전히 디스크를 교체할 수 없습니다. 파일을 외부 미디어에 백업한 다음 풀이 너무 손상되어 계속 작동할 수 없기 때문에 전체 풀을 날려버릴 것 같습니다. 처음부터 백업을 잘 했어야 했는데...

답변1

FUSE에서 ZFS를 사용하고 있는 것 같나요? 어쨌든 나는 그것이 거의 안정적일 것이라고 기대하지 않습니다.

이상한 드라이브를 오프라인으로 설정한 다음 다시 추가하고 도움이 되는지 확인합니다. 풀을 강제로 다시 가져올 수도 있습니다. http://docs.huihoo.com/opensolaris/solaris-zfs-administration-guide/html/ch04s04.html

답변2

실제 디버깅 도움말을 보려면 zfs-discuss 목록으로 이동하세요.

http://mail.opensolaris.org/mailman/listinfo/zfs-discuss http://opensolaris.org/jive/forum.jspa?forumID=80

(동일한 목록, 단지 다른 인터페이스.)

관련 정보