Fehlende Festplatte kann in Raidz nicht ersetzt werden

Fehlende Festplatte kann in Raidz nicht ersetzt werden

Mein Raidz ist nach dem Wechsel meines Motherboards degradiert - eine Festplatte kann nicht gefunden werden. Die fehlende Festplatte war früher /dev/sdh, aber jetzt heißt sie /dev/sdg - was die Ursache des Problems ist.

Im degradierten Zpool gelang es mir, die fehlende Festplatte mithilfe ihrer UID (die ich mit dem Befehl zdb ermittelte) offline zu schalten. Der degradierte Pool sieht nun also folgendermaßen aus:

pool: Media
state: DEGRADED
status: One or more devices has been taken offline by the administrator.
    Sufficient replicas exist for the pool to continue functioning in a
    degraded state.
action: Online the device using 'zpool online' or replace the device with
    'zpool replace'.
scrub: scrub completed after 2h10m with 0 errors on Thu May  1 14:02:43 2014 
config:

    NAME                                                      STATE     READ WRITE CKSUM
    Media                                                     DEGRADED     0     0     0
      raidz1-0                                                ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B0_WD-WMAY00171958  ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WCAY00424060  ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WMAY04082675  ONLINE       0     0     0
      raidz1-1                                                DEGRADED     0     0     0
        sde                                                   ONLINE       0     0     0
        sdf                                                   ONLINE       0     0     0
        sdh                                                   OFFLINE      0     0     0

Allerdings gelingt es mir nicht, /dev/sdh durch /dev/sdg zu ersetzen:

zpool replace Media 3840188586753206212 /dev/disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609 -f
invalid vdev specification
the following errors must be manually repaired:
/dev/disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609 is part of active pool 'Media'

... wie kann ich dieses Problem lösen?

Antwort1

Geben Sie den Befehl ein

sudo blkid

Möglicherweise stellen Sie fest, dass Sie versuchen, RAID 1-1 mit einem für RAID 1-0 reservierten Mitglied oder Ersatz zu reparieren. Unabhängig davon sollten Sie wahrscheinlich sicherstellen, dass Sie Ihre RAID-Arrays in Zukunft nach der ID und nicht nach /dev/sdx zusammenstellen.

Als Antwort auf den Kommentar zur Missachtung der Mitgliedschaft. Dies ist eine gefährliche Vorgehensweise. Stellen Sie sicher, dass Ihre Backups aktuell und zugänglich sind.Das ist nicht meine Stärkeaber ich habe gefunden:

Dies wurde anscheinend hier gefragt und beantwortetErsetzen einer defekten Festplatte in einem Zpool

Ich habe hier auch Informationen gefunden, die relevant sein können oder auch nicht:

http://docs.oracle.com/cd/E19253-01/819-5461/gaypw/index.html

So entfernen Sie ein Mitglied eines Zpools

zpool remove pool vdev

Quelle:http://manpages.ubuntu.com/manpages/lucid/man1/zpool.1M.html

Antwort2

Ich habe es gelöst. Obwohl ich nicht ganz sicher bin, wie. Irgendwann auf dem Weg (ich glaube, nachdem ich den Pool exportiert und ihn unter einem anderen Namen wieder importiert hatte) wurden die Laufwerke nicht mit ihrem traditionellen Namen „/dev/sd*“, sondern mit ihrer ID angesprochen. Ich habe nichts getan, um das ID-Adressierungsschema zu erzwingen – es ist einfach passiert.

        NAME                                                      STATE     READ WRITE CKSUM
    Media                                                     ONLINE       0     0     0
      raidz1-0                                                ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B0_WD-WMAY00171958  ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WCAY00424060  ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WMAY04082675  ONLINE       0     0     0
      raidz1-1                                                ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WCAY00788302  ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WCAY01088068  ONLINE       0     0     0
        disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609   OFFLINE       0     0   0

Immer wenn ich dann versuchte, das oben erwähnte fehlerhafte Gerät durch /dev/sdg zu ersetzen, gab der Computer den Fehler „Gerät /dev/sdg ist beschäftigt“ zurück. Es stellte sich heraus, dass sich der Pool aufgrund der Änderung der ID-Adressierung gewissermaßen selbst „heilte“.

Als ich merkte, dass der Eintrag im Zpool bereits auf die ID des Geräts /dev/sdg zeigte, das ich einstellen wollte, musste ich das Laufwerk nur noch mit

zpool online Media /dev/disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609 

und der Pool begann, sich wieder zu versilbern.

Übrigens: Ich habe auch versucht, die Daten vom Laufwerk /dev/sdg zu löschen, um alle Beschriftungen zu entfernen und das Laufwerk vergessen zu lassen, dass es bereits Teil eines aktiven Pools ist. Ich glaube nicht, dass das geholfen hat, aber vielleicht hatte es einen Effekt, den ich nicht kenne. Das Löschen der DD wird in den oben genannten Threads beschrieben.

Ich hoffe, das hilft jemandem mit einem ähnlichen Problem. Vielen Dank an alle, die sich die Zeit genommen haben, mein Problem durchzulesen.

verwandte Informationen