Zpool'daki diski değiştirmeniz gerekiyor…


12

FreeNAS bir zpool bozuk disk değiştirmek gerekiyor.

zpool status gösterileri

  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 gösterileri

                                      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 gösterileri

<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)

ada2Kötü disk olduğundan eminim .

Görünüşe göre orada bir yedek bıraktım - ada0 - en son kutunun içindeydim . Ben değiştirebilir miyim ada2 ile ada0 uzaktan? Birisi ofise gelene kadar? Hangi komutlarla?

İşte anlamadığım şey:

  1. Neden ada0, ada2, ada5, ada7 ve ada8 görünmüyor glabel status?
  2. Neden zpool statusbazı diskler için bu uzun gptid'leri ve diğerleri için "ada" adlarını gösteriyor?
  3. İstersem zpool replace raid2- cihaz ve yeni cihaz adları için ne kullanırım?

Yanıtlar:


17

FreeNAS bir NAS çözümüdür, bu nedenle, bazı teknik seçenekler, bu tür cihazların kullanabileceği herhangi bir ürün yazılımı, sistem veya GUI'nin arkasına gizlenir.

FreeNAS ile yapılan bir ZFS havuzu içindeki belirli bir diskte kullanılan bölüm şemasını alırsanız (küçük VM örneği):

$ 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

Diske daha yakından bakış 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 küçük ekliyor takas 2 bölüm olmak Kalan disk alanı (aka her eklenen diskte bölüm p2için ada4p2).

Neden ?

Neden olmasın. IMHO, bölüm hizalama ile ilgili bir şey olabilir , ancak bunun nedeni, FreeNAS'ın genellikle bir USB anahtarına veya bazı küçük CF sürücülerine herhangi bir takas (veya diğerinin mazereti olmadan) takılmış olması olabilir.

Sorularınız hakkında:

  1. Ada0, ada2, ada5, ada7 ve ada8 neden glabel durumunda görünmüyor?

    glabelGEOM etiketlemesinin kısaltmasıdır. Bu nedenle yalnızca desteklenen bölümler / fs ile ilgili bilgileri görüntüler (desteklenen bölümlerin daha eksiksiz bir listesi için bkz. Man glabel ). Bu durumda, disklerin kendileri ve takas bölümleri gösterilmez.

  2. Neden zpool statusbazı diskler için bu uzun gptid'leri ve diğerleri için "ada" adlarını gösteriyor?

    Soru 1 ile aynı: GEOM etiketlemesi veya bu özel durumda eksikliğinden dolayı.

    Bazen bölümler glabel aracılığıyla başlatılmaz / etiketlenmez (veya bu bilgileri kaybederler). Her durumda: çok fazla endişelenme, bu sadece bir adlandırma şeyidir. Bu nedenle, bir bölümün bir gptid ve diğerinin basit bir aygıt adı olması dünyanın sonu olmaz.

    Tabii ki, bölümler bir zpool'a girdikten sonra etiketi değiştiremezsiniz (kullanılmış bölümleri değiştirmenizi önleme sistemi - mantıklı).

  3. İstersem zpool replace raid2- cihaz ve yeni cihaz adları için ne kullanırım?

    Görüldüğü gibi, FreeNAS'ın diskleri bölümlendirmeyle ilgili olarak sizin için bir şeyler ayarlamasına izin vermek daha iyi olabilir : FreeNAS'ta arızalı bir sürücünün değiştirilmesi .

    Bununla birlikte, bölümleme konusunda endişelenmeden elle yapmak da mümkündür (yeniden gümüşleme otomatik olarak devreye girer ve ovma yaparken kullandığınız süre kadar sürer - size bir büyüklük sırası vermek için):

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

    Yeniden gümüşleme tamamlandığında, bunun gibi bir şeye sahip olursunuz:

    $ 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
    

    Daha sonra zpool detach raid2 gptid/5fe33556-3ff2-11e2-9437-f46d049aaecaarızalı cihazı zpool'dan çıkarmak için a.

    Hatalı disk için yeni bir disk takıldığında, daha iyi / daha fazla "satır içi" değiştirme planlayabilirsiniz. Bir VM üzerinde bir şeyler dikkatlice ayarlamanızı ve tüm bunları hazırlamanızı öneririm (bunun için yeni gibi görünüyorsunuz).

    ZFS büyük özellikleri çok güzel bir dosya sistemidir AMA o planlamayı gerektirir.

Daha fazla bilgi için :


1
Çok iyi bir cevap. Nexenta ve Linux ZFS dünyalarından gelen FreeNAS'ın perde arkasında neler yaptığını bilmiyordum.
ewwhite

1
FreeNAS, hizalama için küçük bir takas bölümü ekler, ancak yedek diskler tam olarak aynı boyutta olamayabileceğinden - değiştirme diski daha küçükse kullanılamaz, az miktarda alan kullanmak için bir takas bölümü eklemek bunun olmasını sağlar varolan diskteki zfs bölümü 2-3 GB daha küçük olacağından yeni diskin daha küçük olmamasını sağlar.
Stilez

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.