I/O 오류로 인해 다운그레이드된 zpool을 가져올 수 없습니다.

I/O 오류로 인해 다운그레이드된 zpool을 가져올 수 없습니다.

저는 집에서 CentOS 7 운영 체제와 12TB zpool을 갖춘 개인 서버를 실행하고 있습니다. 몇 년째 사용 중인데 어제 몇 가지 문제가 발견되어 살펴보려고 들어갔습니다.

처음에는 내 드라이브 중 하나가 고장난 것처럼 보였고 zpool import다음과 같은 결과가 나타났습니다.

pool: media
id: 1363376331138686016
state: DEGRADED
status: One or more devices contains corrupted data.
action: The pool can be imported despite missing or damaged devices.  
The
fault tolerance of the pool may be compromised if imported.
   see: http://zfsonlinux.org/msg/ZFS-8000-4J
 config:

media                                DEGRADED
  raidz1-0                           DEGRADED
    ata-ST3000DM001-1ER166_W500G55Q  ONLINE
    ata-ST3000DM001-1CH166_Z1F278KB  UNAVAIL
    sdc                              ONLINE
    sde                              ONLINE
    sdf                              ONLINE

좋아 보이지만 풀을 직접 가져올 수는 없는 것 같습니다.

달리기는 zpool import media나에게 다음을 주었다:

cannot import 'media': I/O error
Destroy and re-create the pool from
a backup source.

문제를 알아내려고 주변을 둘러봤지만 도움이 되는 것은 아무것도 없었습니다.

내가 시도한 다른 것들:

  • zpool import -fFX:zpool을 가져올 수 없습니다.
  • zpool import -fFV:가져온 zpool 상태가 FAULTED입니다.
  • zpool status: 수영장 없음

누구든지 올바른 방향으로 나를 가리킬 수 있습니까? 다음 진단 단계가 무엇인지 잘 모르겠습니다.

답변1

가장 좋은 방법은 풀을 삭제하고 장애가 발생한 드라이브를 교체하여 풀을 다시 만든 ata-ST3000DM001-1CH166_Z1F278KB다음 백업에서 복원하는 것입니다.

이것이 옵션이 아닌 경우(ZFS나 RAID 모두 백업을 대체할 수 없습니다! 둘 다 백업을 대체할 의도가 없었습니다.) ata-ST3000DM001-1CH166_Z1F278KB대체 옵션이 준비될 때까지 zpool을 오프라인으로 전환해 볼 수 있습니다. 설치되었습니다.

교체 드라이브가 있으면 DEGRADED 상태의 풀을 가져오고 오류가 발생한 드라이브를 즉시 양호한 새 드라이브로 교체해 보십시오.

그런데,https://serverfault.com/questions/548568/zfs-recover-from-faulted-pool-state당신에게 유용한 정보가 있을 수 있습니다.

답변2

어떤 종류의 문제를 발견하여 볼륨을 살펴보게 되었나요? zpool 명령은 드라이브를 사용할 수 없는 것으로 나열합니다. 아직도 볼 수 있나요, 아니면 죽었나요?

raidz 풀에는 가져올 수 있을 만큼 충분한 드라이브가 있는 것 같습니다.

zpool import -nFA는 일반적 으로 마지막 몇 개의 트랜잭션을 삭제하여 풀을 가져올 수 있는지 확인하는 데 먼저 사용됩니다 .

때때로 a zpool clear와 a가 zpool scrub도움이 될 수 있습니다. 의심스럽거나 손상되었거나 오류가 발생한 드라이브를 새 드라이브로 zpool 교체해 볼 수도 있습니다.

홈 파일 서버에서 대용량 SATA 드라이브를 사용할 때는 너무 욕심을 부리지 않는 것이 가장 좋습니다. ZFS(다른 소프트웨어 RAID 또는 "엔터프라이즈" 하드웨어 RAID)를 사용하는지 여부에 관계없이 수많은 체인이 있으므로 자세히 설명하지 않겠습니다.

드라이브에 오류가 발생했습니다. 이런 일이 일어날 것입니다. 결국 그것은 단지 녹슬고 있는 것뿐입니다. 여러 드라이브에 장애가 발생할 수 있는 설정이 있더라도 교체 드라이브를 재구축하는 동안 다른 드라이브에 장애가 발생하지 않습니까? --안녕하세요, 멀티테라바이트 드라이브입니다. 이러한 이유로 많은 사람들이 삼방향 거울을 사용하기 시작합니다. 다행히도 드라이브는 더 이상 예전만큼 비싸지 않습니다.

zfs set copies=<# copies> <pool>ZFS를 사용하면 복사본 수 ( )를 늘려 파일 복사본 수를 늘려 가능한 데이터 손실을 제한할 수도 있습니다 .

관련 정보