2016-07-26 25 views
1

Ich hatte zwei fehlerhafte Platten in meinem ZFS-Pool, die ich mit Hot-Spares mit zpool replace ersetzt. Wie identifiziere ich die fehlerhaften Festplatten, damit ich sie physisch ersetzen kann?ZFS: So finden Sie eine gelöschte Festplatte?

Unten sind Ausgänge von vor und nach dem ich lief zpool detach auf den defekten Festplatten.

Vor 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 

Nach 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

Es ist besser, die Frage zu unix.stackexchange.com zu verschieben, da stackoverflow eher für Programmierer als für Systemadministratoren gilt. –

+0

@MichaelZhilin Wie bewege ich es? – LeneH

+0

afaik, von Moderator. Ich denke, Sie können es auf der Unix-Site erneut veröffentlichen. –

Antwort

0

Sie benötigen Controller- und Gehäuseschacht zu identifizieren. Für FreeBSD scheint this answer auf serverfault hilfreich zu sein. Wenn Sie über LSI-SAS-Controller verfügen, können Sie das Gehäuse mit sas2ircu und der Seriennummer des Datenträgers suchen (und das Gehäuse blinken lassen, wenn das Gehäuse dies unterstützt).

Für die Zukunft würde ich empfehlen, Festplattenhersteller, Typ, Seriennummer, Gehäuse-Name/Nummer und Controller-Name/Port in einer Konfigurations-Management-Datenbank (oder nur auf einem Stück Papier) niederzuschreiben, weil es so ist schneller, um nicht nachsehen zu müssen, besonders bei großen Arrays.

Es ist auch möglich, unter FreeBSD Ihre Festplatten mit dem WWN (world wide name) anstelle der nummerierten da0, da1, ... zu benennen. Dies bedeutet, dass Sie direkt sehen können, welche Festplatte Probleme hat und dann mit simple nachschlagen Strg + C/Strg + F. Natürlich könntest du es auch skripten, wenn du willst.