2016-07-26 2 views
1

ZFS 풀에 두 개의 디스크가 고장났습니다. 핫 스페어로 교체 한 디스크는 zpool replace입니다. 고장난 디스크를 어떻게 식별하여 물리적으로 교체 할 수 있습니까?ZFS : 분리 된 디스크를 찾는 방법?

다음은 의 출력입니다. 손상된 디스크에서 zpool detach을 실행 한 전후입니다.

zpool detach하기 전에 :

pool: mypool 
state: DEGRADED 
status: One or more devices is currently being resilvered. The pool will 
     continue to function, possibly in a degraded state. 
action: Wait for the resilver to complete. 
    scan: resilver in progress since Tue Jun 7 11:26:56 2016 
     123M scanned out of 91,8T at 5,84M/s, (scan is slow, no estimated time) 
     5,23M resilvered, 0,00% done 
config: 

     NAME    STATE  READ WRITE CKSUM 
     myp  DEGRADED  0  0  0 
      raidz3-0  ONLINE  0  0  0 
      da0   ONLINE  0  0  0 
      da1   ONLINE  0  0  0 
      da2   ONLINE  0  0  0 
      da3   ONLINE  0  0  0 
      da16   ONLINE  0  0  0 
      da17   ONLINE  0  0  0 
      da18   ONLINE  0  0  0 
      da19   ONLINE  0  0  0 
      da32   ONLINE  0  0  0 
      da33   ONLINE  0  0  0 
      da34   ONLINE  0  0  0 
      raidz3-1  ONLINE  0  0  0 
      da4   ONLINE  0  0  0 
      da5   ONLINE  0  0  0 
      da6   ONLINE  0  0  0 
      da7   ONLINE  0  0  0 
      da20   ONLINE  0  0  0 
      da21   ONLINE  0  0  0 
      da22   ONLINE  0  0  0 
      da23   ONLINE  0  0  0 
      da36   ONLINE  0  0  0 
      da37   ONLINE  0  0  0 
      da38   ONLINE  0  0  0 
      raidz3-2  DEGRADED  0  0  0 
      da8   ONLINE  0  0  0 
      da9   ONLINE  0  0  0 
      da10   ONLINE  0  0  0 
      da11   ONLINE  0  0  0 
      spare-4  REMOVED  0  0  0 
       2131739493 REMOVED  0  0  0 was /dev/da24 
       da35  ONLINE  0  0  0 (resilvering) 
      da25   ONLINE  0  0  0 
      da26   ONLINE  0  0  0 
      da27   ONLINE  0  0  0 
      da41   ONLINE  0  0  0 
      da42   ONLINE  0  0  0 
      da40   ONLINE  0  0  0 
      raidz3-3  DEGRADED  0  0  0 
      da12   ONLINE  0  0  0 
      da13   ONLINE  0  0  0 
      da14   ONLINE  0  0  0 
      da15   ONLINE  0  0  0 
      da28   ONLINE  0  0  0 
      da29   ONLINE  0  0  0 
      da30   ONLINE  0  0  0 
      da31   ONLINE  0  0  0 
      spare-8  REMOVED  0  0  0 
       1333723008 REMOVED  0  0  0 was /dev/da44 
       da39  ONLINE  0  0  0 (resilvering) 
      da45   ONLINE  0  0  0 
      da46   ONLINE  0  0  0 
     logs 
      ada3   ONLINE  0  0  0 
     cache 
      ada2   ONLINE  0  0  0 
     spares 
      1693614993  INUSE  was /dev/da35 
      2127061040  INUSE  was /dev/da39 
      da43   AVAIL 
      da47   AVAIL 

errors: No known data errors 

zpool detach 후 :

pool: mypool 
state: ONLINE 
    scan: scrub repaired 0 in 66h29m with 0 errors on Mon Jul 25 18:29:18 2016 
config: 

    NAME  STATE  READ WRITE CKSUM 
    mypool ONLINE  0  0  0 
     raidz3-0 ONLINE  0  0  0 
     da0  ONLINE  0  0  0 
     da1  ONLINE  0  0  0 
     da2  ONLINE  0  0  0 
     da3  ONLINE  0  0  0 
     da16 ONLINE  0  0  0 
     da17 ONLINE  0  0  0 
     da18 ONLINE  0  0  0 
     da19 ONLINE  0  0  0 
     da32 ONLINE  0  0  0 
     da33 ONLINE  0  0  0 
     da34 ONLINE  0  0  0 
     raidz3-1 ONLINE  0  0  0 
     da4  ONLINE  0  0  0 
     da5  ONLINE  0  0  0 
     da6  ONLINE  0  0  0 
     da7  ONLINE  0  0  0 
     da20 ONLINE  0  0  0 
     da21 ONLINE  0  0  0 
     da22 ONLINE  0  0  0 
     da23 ONLINE  0  0  0 
     da36 ONLINE  0  0  0 
     da37 ONLINE  0  0  0 
     da38 ONLINE  0  0  0 
     raidz3-2 ONLINE  0  0  0 
     da8  ONLINE  0  0  0 
     da9  ONLINE  0  0  0 
     da10 ONLINE  0  0  0 
     da11 ONLINE  0  0  0 
     da35 ONLINE  0  0  0 
     da25 ONLINE  0  0  0 
     da26 ONLINE  0  0  0 
     da27 ONLINE  0  0  0 
     da41 ONLINE  0  0  0 
     da42 ONLINE  0  0  0 
     da40 ONLINE  0  0  0 
     raidz3-3 ONLINE  0  0  0 
     da12 ONLINE  0  0  0 
     da13 ONLINE  0  0  0 
     da14 ONLINE  0  0  0 
     da15 ONLINE  0  0  0 
     da28 ONLINE  0  0  0 
     da29 ONLINE  0  0  0 
     da30 ONLINE  0  0  0 
     da31 ONLINE  0  0  0 
     da39 ONLINE  0  0  0 
     da45 ONLINE  0  0  0 
     da46 ONLINE  0  0  0 
    logs 
     ada3  ONLINE  0  0  0 
    cache 
     ada2  ONLINE  0  0  0 
    spares 
     da43  AVAIL 
     da47  AVAIL 

errors: No known data errors 

    pool: zroot 
state: ONLINE 
    scan: scrub repaired 0 in 0h1m with 0 errors on Wed Feb 11 10:27:32 2015 
config: 

    NAME  STATE  READ WRITE CKSUM 
    zroot  ONLINE  0  0  0 
     mirror-0 ONLINE  0  0  0 
     ada0p3 ONLINE  0  0  0 
     ada1p3 ONLINE  0  0  0 

errors: No known data errors 
+0

질문을 unix.stackexchange.com으로 이동하는 것이 더 낫습니다. 왜냐하면 stackoverflow는 시스템 관리자가 아닌 프로그래머에게 더 많기 때문입니다. –

+0

@MichaelZhilin 어떻게 이동합니까? – LeneH

+0

afaik, 사회자에 의해서. 유닉스 사이트에 다시 게시 할 수 있다고 생각합니다. –

답변

0

당신은 당신의 컨트롤러 및 인클로저 베이를 식별해야합니다. FreeBSD의 경우 serverfault에 this answer이 도움이되는 것 같습니다. LSI SAS 컨트롤러가있는 경우 sas2ircu 및 디스크의 일련 번호로 인클로저를 찾을 수 있습니다 (인클로저가 지원하는 경우 엔클로저가 깜박입니다).

향후 디스크 벤더, 유형, 일련 번호, 인클로저 이름/번호 및 컨트롤러 이름/포트를 구성 관리 데이터베이스 (또는 종이 한 장)에 적어 두는 것이 좋습니다. 특히 큰 배열의 경우에는 더 빨리 찾을 필요가 없습니다.

FreeBSD에서 번호가 매겨진 da0, da1 ... 대신 WWN (월드 와이드 이름)으로 디스크 이름을 지정할 수도 있습니다. 즉, 어떤 디스크에 문제가 있는지 직접 볼 수 있고 간단한 Ctrl + C/Ctrl + F. 물론 원하는 경우 스크립트를 작성할 수도 있습니다.

관련 문제