BTRFS Raid 5 - Ersetzen Sie die Festplatte durch SMART-Fehler

914
Maarten Questier

Kann mir jemand die Schritte erklären, die ich unternehmen muss, um eine Festplatte in einem raid5 btrfs stetup zu ersetzen? Ich habe ein Setup mit 8 * 3-TB-Festplatten und eine Festplatte zeigt intelligente Fehler an. Ich habe eine Ersatzplatte der gleichen Größe, möchte aber wissen, wie ich die defekte Festplatte sicher austauschen kann

0

2 Antworten auf die Frage

1
Douby

Der erste Schritt besteht darin, das Laufwerk mit Fehlern zu entfernen, indem Sie einfach Folgendes eingeben:

sudo btrfs device remove /dev/sdX /mnt/YYYYYY 

wo Xist das Laufwerk, das wir entfernen möchten, und YYYist Pfad. Es wird einige Zeit dauern, da das btrfsDienstprogramm versucht, alle Daten von der Festplatte zu lesen und sie an einem anderen sicheren Ort abzulegen. Nach diesem Befehl können Sie die Festplatte trennen und eine neue verbinden. Das Hinzufügen einer neuen Festplatte erfolgt durch:

sudo btrfs device add /dev/sdX /mnt/YYYYYY 

Auch nach diesen Befehlen wird empfohlen, einen Abgleich durchzuführen:

sudo btrfs balance start /dev/sdX /mnt/YYYYYY 

Das ist alles. Dies ist der sicherste Weg, um Festplatten zu wechseln. Es gibt einen gefährlicheren Weg, aber es spart Zeit. Ich empfehle das nicht, aber Sie können die Festplatte sofort trennen und nach dem Booten die fehlenden Informationen der getrennten Festplatte entfernen:

sudo btrfs device remove missing /mnt/YYYYYY 

Und dann füge eine Platte hinzu und balanciere neu.

Wie wäre es, wenn Sie zuerst eine neue Festplatte hinzufügen und dann die alte entfernen? In einem Fall, in dem so viele Daten vorhanden sind, dass sie nicht in N-1-Datenträger passen, scheint das Arbeiten (vorübergehend) mit N + 1-Datenträgern der richtige Weg. Was sind die Gründe (falls vorhanden), die das Entfernen zuerst bevorzugen? Kamil Maciorowski vor 6 Jahren 0
Ich denke, dass das Entfernen und Wiederherstellen die Standardmethode ist Journeyman Geek vor 6 Jahren 0
Ich weiß nichts über BTRFS, aber RAID 5 bedeutet Redundanz für eine Festplatte ... Müssen Daten "woanders hin verschoben werden"? Attie vor 6 Jahren 0
0
Andrew Davidson

Sie können den Befehl btrfs remove in diesem Fall nicht verwenden, da nur noch zwei Geräte vorhanden sind und Sie mindestens drei für RAID5 benötigen. Es gibt also zwei Möglichkeiten:

  1. Verwenden Sie den Befehl zum Ersetzen.
  2. Fügen Sie zuerst das neue Laufwerk hinzu und entfernen Sie das alte Laufwerk.

Um das Laufwerk auszutauschen, führen Sie Folgendes aus:

sudo btrfs replace start -B /dev/old_drive /dev/new_drive /mnt/YYYYYY 

Das Flag -B bewirkt, dass der Befehl im Vordergrund ausgeführt wird. Weitere Informationen finden Sie in der Manpage unter https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs-replace