
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.