zpool에서 디스크를 교체해야합니다… 혼란


12

FreeNAS의 zpool에서 불량 디스크를 교체해야합니다.

zpool status

  pool: raid-5x3
 state: ONLINE
 scrub: scrub completed after 15h52m with 0 errors on Sun Mar 30 13:52:46 2014
config:

    NAME                                            STATE     READ WRITE CKSUM
    raid-5x3                                        ONLINE       0     0     0
      raidz1                                        ONLINE       0     0     0
        ada5p2                                      ONLINE       0     0     0
        gptid/a767b8ef-1c95-11e2-af4c-f46d049aaeca  ONLINE       0     0     0
        ada8p2                                      ONLINE       0     0     0
        ada10p2                                     ONLINE       0     0     0
        ada7p2                                      ONLINE       0     0     0

errors: No known data errors

  pool: raid2
 state: DEGRADED
status: One or more devices could not be opened.  Sufficient replicas exist for
    the pool to continue functioning in a degraded state.
action: Attach the missing device and online it using 'zpool online'.
   see: http://www.sun.com/msg/ZFS-8000-2Q
 scrub: none requested
config:

    NAME                                            STATE     READ WRITE CKSUM
    raid2                                           DEGRADED     0     0     0
      raidz1                                        DEGRADED     0     0     0
        gptid/5f3c0517-3ff2-11e2-9437-f46d049aaeca  ONLINE       0     0     0
        gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca  UNAVAIL      0     0     0  cannot open
        gptid/60570005-3ff2-11e2-9437-f46d049aaeca  ONLINE       0     0     0
        gptid/60ebeaa5-3ff2-11e2-9437-f46d049aaeca  ONLINE       0     0     0
        gptid/61925b86-3ff2-11e2-9437-f46d049aaeca  ONLINE       0     0     0

errors: No known data errors

glabel status

                                      Name  Status  Components
                             ufs/FreeNASs3     N/A  da0s3
                             ufs/FreeNASs4     N/A  da0s4
                    ufsid/4fa405ab96518680     N/A  da0s1a
                            ufs/FreeNASs1a     N/A  da0s1a
                            ufs/FreeNASs2a     N/A  da0s2a
gptid/5f3c0517-3ff2-11e2-9437-f46d049aaeca     N/A  ada1p2
gptid/60570005-3ff2-11e2-9437-f46d049aaeca     N/A  ada3p2
gptid/60ebeaa5-3ff2-11e2-9437-f46d049aaeca     N/A  ada4p2
gptid/a767b8ef-1c95-11e2-af4c-f46d049aaeca     N/A  ada6p2
gptid/61925b86-3ff2-11e2-9437-f46d049aaeca     N/A  ada9p2
gptid/4599731b-8f15-11e1-a14c-f46d049aaeca     N/A  ada10p2

camcontrol devlist

<Hitachi HDS723030BLE640 MX6OAAB0>  at scbus0 target 0 lun 0 (pass0,ada0)
<ST3000VX000-9YW166 CV13>          at scbus4 target 0 lun 0 (pass1,ada1)
<ST3000VX000-9YW166 CV13>          at scbus6 target 0 lun 0 (pass3,ada3)
<Hitachi HDS723030BLE640 MX6OAAB0>  at scbus7 target 0 lun 0 (pass4,ada4)
<ST3000DM001-9YN166 CC4C>          at scbus8 target 0 lun 0 (pass5,ada5)
<WDC WD30EZRX-00MMMB0 80.00A80>    at scbus8 target 1 lun 0 (pass6,ada6)
<WDC WD30EZRX-00MMMB0 80.00A80>    at scbus9 target 0 lun 0 (pass7,ada7)
<ST3000DM001-9YN166 CC4C>          at scbus9 target 1 lun 0 (pass8,ada8)
<Hitachi HDS723030BLE640 MX6OAAB0>  at scbus10 target 0 lun 0 (pass9,ada9)
<Hitachi HDS5C3030ALA630 MEAOA580>  at scbus11 target 0 lun 0 (pass10,ada10)
< USB Flash Memory 1.00>           at scbus12 target 0 lun 0 (pass11,da0)

ada2디스크가 잘못 되었다고 확신합니다 .

내가 상자에 마지막으로 있었던 ada0-에 여분을 남겨둔 것으로 보입니다 . 원격으로 ada2ada0 으로 바꿀 수 있습니까 ? 누군가 사무실에 도착할 때까지? 어떤 명령으로?

내가 이해하지 못하는 것은 다음과 같습니다.

  1. ada0, ada2, ada5, ada7ada8이 나타나지 glabel status않습니까?
  2. zpool status일부 디스크의 긴 gptid와 다른 디스크의 "ada"이름을 표시하는 이유는 무엇 입니까?
  3. 원하는 경우 zpool replace raid2-장치 및 새 장치 이름에 무엇을 사용합니까?

답변:


17

FreeNAS 는 NAS 솔루션이므로 일부 기술적 선택은 해당 어플라이언스가 사용할 수있는 펌웨어, 시스템 또는 GUI 뒤에 숨겨져 있습니다.

FreeNAS (작은 VM 예) 로 만든 ZFS 풀 내의 지정된 디스크에 사용 된 파티션 스키마를 얻는 경우 :

$ glabel status
                                      Name  Status  Components
gptid/a699226f-bcc4-11e3-952d-0800271cd34d     N/A  ada4p2
gptid/a6cfc072-bcc4-11e3-952d-0800271cd34d     N/A  ada5p2
gptid/a707f034-bcc4-11e3-952d-0800271cd34d     N/A  ada6p2

디스크를 자세히 살펴보십시오 ada4.

$ gpart show ada4
=>      34  62914493  ada4  GPT  (30G)
        34        94        - free -  (47k)
       128   4194304     1  freebsd-swap  (2.0G)
   4194432  58720095     2  freebsd-zfs  (28G)

FreeNAS 는 추가 된 각 디스크에 작은 스왑 파티션을 추가하고 나머지 디스크 공간은 두 번째 파티션 (일명 p2for ada4p2)입니다.

왜 ?

왜 안돼? IMHO, 그것은 파티션 정렬 과 관련이있을 수 있지만 FreeNAS 는 일반적으로 스왑 (또는 다른 하나의 변명) 없이 USB 키 또는 일부 작은 CF 드라이브에 설치 되기 때문에 간단 할 수 있습니다 .

질문에 대해 :

  1. 왜 ada0, ada2, ada5, ada7 및 ada8이 glabel 상태에 나타나지 않습니까?

    glabelGEOM 라벨링의 줄임말입니다. 따라서 지원되는 파티션 / fs에 대한 정보 만 표시합니다 (지원되는 파티션의 전체 목록 은 man glabel 참조 ). 이 경우 디스크 자체와 스왑 파티션이 표시되지 않습니다.

  2. zpool status일부 디스크의 긴 gptid와 다른 디스크의 "ada"이름을 표시하는 이유는 무엇 입니까?

    질문 1과 동일 : GEOM 라벨링으로 인해 또는 특정 경우에는 부족합니다.

    때때로 파티션은 glabel을 통해 시작 / 라벨링되지 않습니다 (또는이 정보를 잃어 버립니다). 모든 경우에 : 너무 걱정하지 마십시오. 이것은 단지 이름 지정일뿐입니다. 따라서 한 파티션에 gptid가 있고 다른 파티션에 간단한 장치 이름이 있으면 세계의 종말이 아닙니다.

    물론 파티션이 zpool에 있으면 레이블을 변경할 수 없습니다 (사용 된 파티션을 수정하지 못하게하는 시스템은 의미가 있습니다).

  3. 원하는 경우 zpool replace raid2-장치 및 새 장치 이름에 무엇을 사용합니까?

    보시다시피 FreeNAS 가 디스크 파티셔닝에 관한 설정을하는 것이 좋습니다 : FreeNAS 에서 고장난 드라이브 교체 .

    그러나 파티셔닝에 대해 걱정하지 않고 손으로 직접 할 수도 있습니다 (재 실버 링은 자동으로 시작되고 스크럽을 수행하는 동안 사용 된 시간 동안 지속됩니다-크기 순서를 지정하십시오).

    $ zpool replace raid2 gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca /dev/ada0
    

    리 실버 링이 완료되면 다음과 같은 결과가 나타납니다.

    $ zpool status raid2
      pool: raid2
     state: ONLINE
      scan: resilvered ...G in ?h?m with 0 errors on Sun Apr  6 17:17:25 2014
    config:
    
            NAME                                              STATE     READ WRITE CKSUM
            NAME                                              STATE     READ WRITE CKSUM
            raid2                                             ONLINE       0     0     0
              raidz1                                          ONLINE       0     0     0
                gptid/5f3c0517-3ff2-11e2-9437-f46d049aaeca    ONLINE       0     0     0
                replacing-0
                  gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca  UNAVAIL      0     0     0  cannot open
                  ada0                                        ONLINE       0     0     0
                gptid/60570005-3ff2-11e2-9437-f46d049aaeca    ONLINE       0     0     0
                gptid/60ebeaa5-3ff2-11e2-9437-f46d049aaeca    ONLINE       0     0     0
                gptid/61925b86-3ff2-11e2-9437-f46d049aaeca    ONLINE       0     0     0
    

    그런 다음 a zpool detach raid2 gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca를 사용하여 zpool에서 결함이있는 장치를 제거하십시오.

    결함이있는 디스크로 교체 할 새 디스크가있을 때 더 나은 "인라인"교체를 계획 할 수 있습니다. VM에 신중하게 설정하고 모든 것을 준비하는 것이 좋습니다.

    ZFS는 훌륭한 기능을 많이 갖춘 멋진 파일 시스템 이지만 계획이 필요합니다.

더 많은 정보를 원하시면 :


1
아주 좋은 대답입니다. 나는 FreeNAS가 Nexenta와 Linux ZFS 세계에서 나온 장면 뒤에서 무엇을했는지 몰랐습니다.
ewwhite

1
FreeNAS는 정렬을 위해 작은 스왑 파티션을 추가하지만 교체 디스크의 크기가 정확히 같지 않을 수 있으므로 교체 디스크가 더 작 으면 사용할 수 없으며 스왑 파티션을 추가하여 작은 공간을 사용하면 기존 디스크의 zfs 파티션이 2-3GB 작아 져 새 디스크가 작아지지 않기 때문에 발생할 수 없습니다.
Stilez

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.