Müssen Sie die Festplatte in Zpool ersetzen ... verwirrt

12

Ich muss eine fehlerhafte Festplatte in einem Zpool auf FreeNAS ersetzen.

zpool status zeigt an

  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 zeigt an

                                      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 zeigt an

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

Ich bin mir ziemlich sicher, dass ada2das die schlechte Festplatte ist.

Es scheint, als hätte ich ein Ersatzteil drin gelassen - ada0 - als ich das letzte Mal in der Kiste war. Kann ich ada2 durch ada0 aus der Ferne ersetzen ? Bis jemand ins Büro kommt? Mit welchen Befehlen?

Folgendes verstehe ich nicht:

  1. Warum erscheinen ada0, ada2, ada5, ada7 und ada8 nicht in glabel status?
  2. Warum zpool statuswerden diese langen Gptids für einige Datenträger und "ada" -Namen für andere angezeigt?
  3. Wenn ich möchte zpool replace raid2- was verwende ich für die Geräte- und neuen Gerätenamen?
Dan
quelle

Antworten:

17

FreeNAS ist eine NAS-Lösung, bei der einige technische Optionen hinter der Firmware, dem System oder der Benutzeroberfläche einer solchen Appliance verborgen sind.

Wenn Sie das Partitionsschema erhalten, das auf einer bestimmten Festplatte in einem mit FreeNAS erstellten ZFS-Pool verwendet wird (kleines VM-Beispiel):

$ 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

Ein genauerer Blick auf die Festplatte 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 fügt auf jeder hinzugefügten Festplatte eine kleine Swap- Partition hinzu, der verbleibende Festplattenspeicher befindet sich auf der 2. Partition (aka p2für ada4p2).

Warum ?

Warum nicht. IMHO, es könnte etwas mit der Ausrichtung von Partitionen zu tun haben , aber es kann auch einfach daran liegen, dass FreeNAS normalerweise auf einem USB-Stick oder einem kleinen CF-Laufwerk installiert ist, ohne dass ein Swap erforderlich ist (oder dass einer die Ausrede für den anderen ist).

Zu Ihren Fragen:

  1. Warum erscheinen ada0, ada2, ada5, ada7 und ada8 nicht im Glabel-Status?

    glabelist die Abkürzung für GEOM Labelling. Daher werden nur Informationen zu unterstützten Partitionen / Dateisystemen angezeigt ( eine vollständige Liste der unterstützten Partitionen finden Sie unter man glabel ). In diesem Fall werden die Festplatten selbst und die Swap-Partitionen nicht angezeigt.

  2. Warum zpool statuswerden diese langen Gptids für einige Datenträger und "ada" -Namen für andere angezeigt?

    Wie Frage 1: Aufgrund der GEOM-Kennzeichnung oder in diesem speziellen Fall mangelnder Kennzeichnung.

    Manchmal werden Partitionen nicht durch glabel initiiert / markiert (oder sie verlieren diese Informationen). In jedem Fall: Keine Sorge, das ist nur eine Namensgebung. Es wäre also nicht das Ende der Welt, wenn eine Partition eine gptid und die andere einen einfachen Gerätenamen hätte.

    Natürlich können Sie die Bezeichnung nicht mehr ändern, wenn sich die Partitionen in einem zpool befinden (das System, das Sie daran hindert, verwendete Partitionen zu ändern - ist sinnvoll).

  3. Wenn ich möchte zpool replace raid2- was verwende ich für die Geräte- und neuen Gerätenamen?

    Wie Sie sehen, ist es möglicherweise besser, FreeNAS die Partitionierung der Festplatten so einstellen zu lassen, dass ein ausgefallenes Laufwerk unter FreeNAS ersetzt wird .

    Es ist jedoch auch möglich, dies von Hand zu tun, ohne sich um die Partitionierung zu kümmern (die Neusilberung wird automatisch aktiviert und dauert ungefähr so ​​lange, wie Sie ein Peeling durchführen - um Ihnen eine Größenordnung zu geben):

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

    Sobald die Neusilberung abgeschlossen ist, würden Sie so etwas haben:

    $ 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
    

    Dann a zpool detach raid2 gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca, um das fehlerhafte Gerät aus dem zpool zu entfernen.

    Wenn Sie eine neue Festplatte gegen die fehlerhafte austauschen, können Sie immer noch einen besseren / mehr "In-Line" -Ersatz einplanen. Ich rate Ihnen, die Dinge auf einer VM sorgfältig einzustellen und alles vorzubereiten (wie es scheint, sind Sie neu in diesem Bereich).

    ZFS ist ein schönes Dateisystem mit vielen tollen Features ABER es erfordert Planung.

Für weitere Informationen :

Ouki
quelle
1
Sehr gute Antwort. Ich wusste nicht, was FreeNAS hinter den Kulissen tat, und zwar aus der Nexenta und Linux ZFS-Welt.
Ewwhite
1
FreeNAS fügt eine kleine Auslagerungspartition hinzu, die nicht für die Ausrichtung vorgesehen ist. Da Ersatzfestplatten jedoch möglicherweise nicht genau dieselbe Größe haben. Wenn die Ersatzfestplatte kleiner ist, kann sie nicht verwendet werden Dies kann nicht passieren, da die Partition für zfs auf der vorhandenen Festplatte 2-3 GB kleiner ist, um sicherzustellen, dass die neue Festplatte nicht kleiner ist.
Stilez
16

Ich denke, Sie sollten Ihre Verwendung von FreeNAS überdenken . Sie haben eine ungewöhnliche gehabt . groß . nummer . von Fragen . mit . dein . FreeNAS . Installation (en) . vorbei . die Jahre .

Viele dieser Probleme betrafen Planungs- und ZFS-Entwurfsprobleme. Möglicherweise ist es an der Zeit, Ihre Umgebung umzugestalten oder neu aufzubauen, da Sie über einige Kenntnisse über bewährte Methoden oder bewährte Methoden verfügen .

ewwhite
quelle