FreeNAS / ZFS kurulumunda hangi diskin başarısız olduğunu belirleme


12

4G RAM, 16 SATA çalışırken değiştirilebilir bölmeli Supermicro X6DHE-XB 3U kasasında FreeNAS tabanlı bir sunucu kuruyorum. 2x8 bağlantı noktası 3Ware RAID kartları ile birlikte geliyor, ancak donanım RAID yerine sadece ZFS özelliklerini kullanmayı planlıyorum. İlk sürücü setim 8x2 TB HITACHI Deskstar 7K3000 HDS723020BLA642 sürücüler olacak.

Donanım tabanlı RAID kullanıyor olsaydım, sürücünün başarısız olduğu sürücü bölmesinde kırmızı bir ışık verirdi. Bir sürücü arızalandığında ZFS ile nasıl çalışır? Ben sda = bay1, sdb = bay2, vb herhangi bir garanti olduğunu sanmıyorum, bu yüzden hangi sürücünün değiştirilmesi gerektiğini nasıl belirler? ZFS, "başarısız sürücü" ışığını açmak için SATA denetleyicisine rapor verebilir mi? Sadece sürücü seri numarasını bildiriyor mu? Sürücü bu kadar sert arıza yaparsa seri numarasını bildiremezse ne olur? Her sürücünün seri numarasını ve canlı yayınlanmadan önce hangi yuvaya girdiğini yazmak iyi bir fikirdir. Gelecekte sürücülerin değiştirilmesini kolaylaştırmak için başka bir "üretim öncesi" görev var mı?

Yanıtlar:


4

zpool status -v hangi diskin çevrimiçi olup olmadığını söylemelisiniz.


3
+1 FreeNAS, FreeBSD tabanlıdır ve sürücüler kartın sağladığı sırayla olacaktır. Tek bir 8 bağlantı noktalı SAS denetleyicisi varsa, sürücüler / dev / da0 - / dev / da7 arasında olur ve kartla aynı numaralandırılır (sürücü başına iyi kablolar da etiketlenir). Birden fazla denetleyiciniz varsa veya karmaşık bir şey varsa, camcontrol devlisttüm SAS / SCSI sürücülerinin ve hangi kartın, hedefin ve listenin üzerinde olduklarını listelemek için çalıştırabilirsiniz .
Chris S

1
Chris S yanlış. Sürücüler her zaman kartın verdiği sırada görünmez. Örneğin, "da7" ürünümüz 8 sürücü listesinde ikinci sırada yer almaktadır ... Ayrıca, zpool durumu gerçek diskleri değil yalnızca etiketleri verir.
Brian Knoblauch

8

FreeNAS'ın geçerli sürümü (şu anda 9.3 sürümü), bir zpool'a eklenen her sürücü için bir gptid oluşturacaktır. Oluşturulduktan hemen sonra, "zpool durumu" şöyle görünecektir (havuz yapılandırmanıza bağlı olarak) ...

# zpool durum
havuzu: myzfstest
durumu: ONLINE
tarama:
istenen yok yapılandırma:

    NAME                                            STATE     READ WRITE CKSUM
    myzfstest                                       ONLINE       0     0     0
      raidz-0                                       ONLINE       0     0     0
        gptid/4fc2b789-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/51d38480-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/54c672cc-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/56a07638-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
      raidz2-1                                      ONLINE       0     0     0
        gptid/630e1317-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/6557b52d-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/667a1318-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/68cadf75-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
    logs
      mirror-2                                      ONLINE       0     0     0
        gptid/8839f22e-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/8a6d0b14-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
    cache
      gptid/8c2f3824-7b7f-11e4-9585-de9b81338d40    ONLINE       0     0     0
      gptid/8da9ba80-7b7f-11e4-9585-de9b81338d40    ONLINE       0     0     0
    spares
      gptid/72f039f2-7b8a-11e4-9585-de9b81338d40    AVAIL
      gptid/750df91d-7b8a-11e4-9585-de9b81338d40    AVAIL

hatalar: Bilinen veri hataları yok

Ne yazık ki, web GUI size bu numaraları göstermiyor. Yani, "gptid / 6557b52d-7b7f-11e4-9585-de9b81338d40" kötü olduğunu söyleyen bir hata alırsanız ... hangi sürücüyü çekeceğinizi nereden biliyorsunuz? Bu parçanın dışarı çıktığını anlamak için kurulum sırasında biraz ayak çalışması gerekir.

  1. Sisteminizi oluştururken. Her sürücünün seri numarasını ve ayrıca sürücünün yerleştirildiği yeri yazın. Örneğin çift taraflı bir JBOD durumunda, ön / arka, satır ve sütunu not etmek isteyebilirsiniz.
  2. FreeNAS'ı başlattığınızda, web GUI'sinde "depolama> birimler / diskleri görüntüle" ye gidin. Bu sekmede tüm sürücülerinizin ve seri numaralarının bir listesi olmalıdır. Önceki listede sahip olduğunuz her seri numarası için verilen sürücü adını not edin. Seri numaralarını görmüyorsanız kabuğa smartctl -a /dev/ada0 | grep ^Serialdüşmeniz ve yazmanız gerekir ("/ dev / ada0" yerine listeden her sürücü adının yerini alır)
  3. Şimdi, kabukta, sürücü adlarını tüm gptid sayılarıyla eşleştirmemiz gerekiyor. Yani, yazın glabel statusve böyle bir şey almalısınız ...

    # glabel status
    
    CORRECT>glabel status (y|n|e|a)? yes    
                                          Name  Status  Components  
                                 ufs/FreeNASs3     N/A  ada0s3  
                                 ufs/FreeNASs4     N/A  ada0s4  
                                ufs/FreeNASs1a     N/A  ada0s1a
    gptid/616cddb6-7b7f-11e4-9585-de9b81338d40     N/A  ada0p2  
    gptid/630e1317-7b7f-11e4-9585-de9b81338d40     N/A  da1p1   
    gptid/6557b52d-7b7f-11e4-9585-de9b81338d40     N/A  da2p1   
    gptid/667a1318-7b7f-11e4-9585-de9b81338d40     N/A  da3p1   
    gptid/68cadf75-7b7f-11e4-9585-de9b81338d40     N/A  da4p1   
    
  4. Şimdi tüm gptid numaralarını, sürücü adları ve dolayısıyla seri numaraları ve konumları ile ilişkilendirmek için yazın. Not : "da3p1" gibi bir şey gördüğünüzde, bu da3 olarak tanımlanan sürücüden biridir. Web GUI'sindeki listede sadece disk için "da3" etiketi gösterilir.

Şimdi, gptid numarası xyz olan bir diskte hata olduğunu söyleyen bir hata ortaya çıktığında, sayfanıza başvurabilir ve hangi sürücüyü çekmeniz / değiştirmeniz gerektiğini öğrenebilirsiniz.

Bunun orijinal poster için çok geç olduğunu biliyorum; ancak, belki de diğerleri bunu faydalı bulacaktır.


1
Orijinal soru için, "glabel durumu" kritik kısımdır. Bu, tuhaf kimlikler ile fiziksel arasındaki eşlemeyi bulmanızı sağlayacaktır.
Brian Knoblauch

Vay. Harika bir yanıt, ancak biraz hayal kırıklığı yaratan ZFS'nin diskleri takip etmek için yarı iyi bir yolu yok.
mikato

5

İhtiyacınız olan şey LSI (şimdi Avago) 'dan gelen sas2ircu yardımcı programıdır. LSI, FreeBSD, Linux ve Windwos sürümlerini korur. FreeNAS ile FreeBSD sürümüne ihtiyacınız olacaktır.

Denemek için / tmp dizinine koyar ve önce çalıştırılabilir hale getirirsiniz.

Birinci adım SAS HBA'nızın kimliğini keşfedin (örnek):

/tmp# ./sas2ircu list
LSI Corporation SAS2 IR Configuration Utility.
Version 19.00.00.00 (2014.03.17)
Copyright (c) 2008-2014 LSI Corporation. All rights reserved.


         Adapter      Vendor  Device                       SubSys  SubSys
 Index    Type          ID      ID    Pci Address          Ven ID  Dev ID
 -----  ------------  ------  ------  -----------------    ------  ------
   0     SAS2008     1000h    72h   00h:04h:00h:00h      1000h   3020h
SAS2IRCU: Utility Completed Successfully.

İkinci adım, daha sonra inceleyebileceğiniz tüm cihazlarınızın bir listesini oluşturmak olacaktır:

/tmp# ./sas2ircu 0 display > disklist.txt

Adım 3 disk listenizi inceliyor. Şuna benzer görünecektir:

/tmp# vi disklist.txt
LSI Corporation SAS2 IR Configuration Utility.
Version 19.00.00.00 (2014.03.17)
Copyright (c) 2008-2014 LSI Corporation. All rights reserved.

Read configuration has been initiated for controller 0
------------------------------------------------------------------------
Controller information
------------------------------------------------------------------------
  Controller type                         : SAS2008
  BIOS version                            : 7.37.00.00
  Firmware version                        : 19.00.00.00
  Channel description                     : 1 Serial Attached SCSI
  Initiator ID                            : 0
  Maximum physical devices                : 255
  Concurrent commands supported           : 3432
  Slot                                    : 4
  Segment                                 : 0
  Bus                                     : 4
  Device                                  : 0
  Function                                : 0
  RAID Support                            : No
------------------------------------------------------------------------
IR Volume information
------------------------------------------------------------------------
------------------------------------------------------------------------
Physical device information
------------------------------------------------------------------------
Initiator at ID #0

Device is a Enclosure services device
  Enclosure #                             : 2
  Slot #                                  : 24
  SAS Address                             : 5003048-0-00d3-a87d
  State                                   : Standby (SBY)
  Manufacturer                            : LSI CORP
  Model Number                            : SAS2X36
  Firmware Revision                       : 0717
  Serial No                               : x36557230
  GUID                                    : N/A
  Drive Type                              : Undetermined

Device is a Enclosure services device
  Enclosure #                             : 3
  Slot #                                  : 0
  SAS Address                             : 5003048-0-00ca-7bfd
  State                                   : Standby (SBY)
  Manufacturer                            : LSI CORP
  Model Number                            : SAS2X28
  Firmware Revision                       : 0717
  Serial No                               : x36557230
  GUID                                    : N/A
  Drive Type                              : Undetermined

Device is a Hard disk
  Enclosure #                             : 4
  Slot #                                  : 0
  SAS Address                             : 5003048-0-00d3-a8cc
  State                                   : Ready (RDY)
  Size (in MB)/(in sectors)               : 1907729/3907029167
  Manufacturer                            : ATA
  Model Number                            : WDC WD20EARS-00M
  Firmware Revision                       : AB51
  Serial No                               : WDWCAZA1037887
  GUID                                    : N/A
  Drive Type                              : Undetermined

Device is a Hard disk
  Enclosure #                             : 4
  Slot #                                  : 1

4. Adım arızalı sürücünüzü tanımlar - sürücüde hangi bilgilerin eksik veya hasarlı olduğunu bildirirsiniz. Kasa # ve Yuva # 'yı alın ve 5. adımda tepsi LED'ini yanıp sönmek için kullanın: Kasa # 4, Yuva # 0'ı bulmak için

 /tmp# ./sas2ircu 0 locate 4:1 ON

Değiştirdikten sonra LED'i kapatmak için:

/tmp# ./sas2ircu 0 locate 4:1 OFF

Umarım bu yardımcı olur!


bazı freeNAS sistemleri sas3ircu'ya ihtiyaç duyabilir
Brian Minton

2

Hacimlere bakın.

Bozulmuş Birimi seçin.

Ekranınızın altında üç seçenek vardır ... Ses Durumu'nu tıklayın

Şimdi birimin bir çekimini göreceksiniz ve bireysel sabit diskleri ada3p2, ada5p2, ada6p2, ada4p2 vb.

Bozulmuş Sürücüyü seçin.

Ekranınızın altında iki seçenek göreceksiniz; Diski Düzenle ve Değiştir

Diski Düzenle'yi seçin

Şimdi bozulmuş diskin Seri numarasını görmelisiniz.

FreeNAS sunucunuzu kapatın ve bu diski arayın.


Bu doğru cevap olmalı, Bunu yaptığımda bağlı tüm dizilerin tam bir listesini buldum, bu nedenle ekli olmayan hatalı bir tane olmalı! @ Wri7913
Delta_zulu

1

Bu, bireysel HD ışıkları (sunucu sunucusu olarak da bilinir) olan bir vakanız olduğunu varsayar.

Bozuk olan sürücünün listesini bulun. Örnek / dev / da9, /dev/sda...etc

GUI veya FreeNAS terminal komutlarını kullanarak bu diski çevrimdışı.

Sunucunun önüne çılgınca yanıp sönen ışık ararken diski / dev / null olarak okumak için DD'yi yürütün.

sudo dd if=/dev/da# of=/dev/null

Diskin yerini not edin, DD komutunu (ctrl-c) iptal edin ve sonra değiştirme yönteminizi uygulayın. FreeNAS için, yeni diski yerleştirin, ardından GUI Değiştir düğmesine tıklayın ve işlemi bitirin. İşiniz bittiğinde, bozuk sürücüyü çıkarın ve onunla ne isterseniz yapın. Daha fazla test edin, Güvenli Silin, fiziksel olarak yok edin, garanti onarım için gönderin ..... vb.


0

bulduğum en kolay yol.

tıklayın depolama tıklayın sürücüleri görüntüleyin.

bir sata kablosunu çıkarın. Etiketi, görünüm diskinden, ada1 çubuk etiketi, sürücünün yan tarafına eksik sürücü ile yazdırın.

sürücüyü yeniden bağlayın. ikinci sata kablosunu baskı etiketi ada2 vb.

o zaman bir sürücü arızalandığında ada2

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.