Erstellen Sie ein Debian 12 RAID 1-Mirror mit mdadm
Um ein Debian 12 Software-RAID 1-Mirror aus zwei leeren Festplatten zu erstellen, installieren Sie [Name des Tools/der Software] mdadm, überprüfen Sie die genauen Gerätenamen, erstellen Sie [Name der Datei] /dev/md0und richten Sie ein Dateisystem auf dem Array-Gerät ein. In diesem Beispiel sind [ Name der Festplatte] /dev/sdbund /dev/sdc[Name der Festplatte] dedizierte Datenfestplatten; ersetzen Sie diese durch Ihre verifizierten Gerätepfade. Führen Sie die Befehle zum Erstellen oder Formatieren nicht auf Festplatten aus, die wichtige Daten enthalten.
Dieses Verfahren dient der Erstellung eines neuen Datenvolumes, nicht eines Root- oder Boot-Mirrors. RAID 1 speichert gespiegelte Kopien und kann nach dem Ausfall eines Mitglieds weitergeführt werden, bietet jedoch keinen Schutz vor Löschung, Beschädigung des Dateisystems, Diebstahl oder dem Ausfall einer zweiten Festplatte. Erstellen Sie daher ein separates Backup. Die unten verwendeten Optionen für Erstellung und Metadaten sind im Bookworm -Handbuch von Debian dokumentiert.
Bevor Sie das Array erstellen: Überprüfen Sie die Festplatten.
Die Kapazität eines RAID 1-Verbunds wird durch das kleinste Mitglied begrenzt. Verwenden Sie Festplatten, die mindestens so groß sind wie Ihr benötigtes Datenvolumen, idealerweise identische Laufwerke, die über separate Anschlüsse verbunden sind. Sie können, wie hier gezeigt, ganze Festplatten verwenden oder gleich große Partitionen auf jeder Festplatte erstellen und diese spiegeln. Die Wahl hängt von Ihrer Partitionierung und Ihrem zukünftigen Speicherplan ab; vermeiden Sie es, versehentlich eine ganze Festplatte mit einer Partition zu mischen.
lsblkZeigt Größen, Partitionen, Dateisysteme und Mountpunkte an. wipefs -nEs werden lediglich Signaturen ausgegeben; diese werden nicht gelöscht. Überprüfen Sie anhand von Modell, Seriennummer, Kapazität und Mountpunkt, ob es sich bei beiden Zielen um die beabsichtigten, nicht eingebundenen Datenträger handelt. Laufwerksbuchstaben können sich nach Hardware- oder Bootänderungen ändern. Verwenden Sie daher auf Servern stets Laufwerke mit stabilen /dev/disk/by-id/Pfaden.
Die Terminalansicht zeigt die Überprüfung des Datenträgerbestands: Prüfen Sie beide Mitgliedsdatenträger und deren Mountpunkte, bevor Sie das Spiegelbild erstellen.
Häufiger Irrtum: RAID 1 kombiniert nicht die Kapazitäten zweier Festplatten zu einem größeren Volume. Es spiegelt die Schreibvorgänge, sodass der nutzbare Speicherplatz in etwa dem der kleineren Festplatte entspricht. Überprüfen Sie daher die angezeigten Größen und planen Sie die gespiegelte Kapazität entsprechend ein.
Erstellen und Überwachen des RAID-1-Geräts
Installieren Sie das RAID-Verwaltungsprogramm von Debian und erstellen Sie anschließend ein Spiegel-Verbundsystem mit zwei Geräten:
Beantworten Sie die Bestätigungsabfrage erst, nachdem Sie die Pfade der Mitglieder erneut überprüft haben. --level=1Die Option wählt die Spiegelung aus, während --raid-devices=2die Anzahl der aktiven Mitglieder festgelegt wird. Debian Bookworm mdadmverwendet standardmäßig Metadaten der Version 1.2 für neue Arrays; geben Sie ein anderes Metadatenformat nur dann an, wenn dies aufgrund einer verifizierten Boot- oder Kompatibilitätsanforderung erforderlich ist. Der Befehl schreibt RAID-Metadaten auf die ausgewählten Geräte. Behandeln Sie diese als temporär und gehen Sie niemals davon aus, dass bestehende Dateisysteme weiterhin nutzbar bleiben.
Der Befehl startet /dev/md0 als RAID 1-Array mit zwei Mitgliedern; die Festplattenpfade müssen mit den von Ihnen überprüften Geräten übereinstimmen.
Die Erstellung startet die Synchronisierung, die je nach Festplattengröße und -aktivität längere Zeit dauern kann. Dies ist kein Beweis dafür, dass beide Kopien bereits vollständig synchronisiert sind. Überprüfen Sie den Fortschritt mit:
cat /proc/mdstat
sudo mdadm --detail /dev/md0
Achten Sie auf raid1die beiden erwarteten Mitglieder und [UU]darauf, dass das Array vollständig aktiv ist und beide Geräte vorhanden sind. Während eine Resynchronisierung läuft, /proc/mdstatwird der Fortschritt gemeldet; vermeiden Sie nach Möglichkeit umfangreiche Schreibvorgänge, bis die Resynchronisierung abgeschlossen ist. Die genaue Geschwindigkeit und Dauer hängen von den Laufwerken, dem Controller und der Arbeitslast ab; leiten Sie daher die Fertigstellungszeit nicht aus der Ausgabe eines anderen Rechners ab.
Die Statusanzeige zeigt eine laufende Resynchronisierung an; warten Sie, bis die Synchronisierung abgeschlossen ist, und vergewissern Sie sich, dass beide Mitgliedsindikatoren vorhanden sind.
Ein häufiger Irrtum: Das Array-Gerät ist nicht automatisch formatierungsbereit, nur weil der Befehl zum Erstellen zurückgegeben wurde. Überprüfen Sie /proc/mdstatdaher mdadm --detailzuerst die Mitgliederliste und stellen Sie sicher, dass sie mit Ihren beiden Festplatten übereinstimmt.
Formatieren, einbinden und die Assembly dauerhaft speichern
Sobald /dev/md0das Array aktiv ist und seine Mitglieder korrekt sind, erstellen Sie ein Dateisystem auf dem Array-Gerät – nicht auf jeder einzelnen Mitgliedsfestplatte – und binden Sie es anschließend ein:
mkfs.ext4Löscht Daten auf dem Zielsystem. Durch Formatieren /dev/md0wird ein einziges Dateisystem über den logischen Spiegel erstellt, während separate Formatierungen /dev/sdbdas /dev/sdcArray umgehen würden. Prüfen Sie findmntvor dem Schreiben von Dateien, ob das Zielsystem /dev/md0eingebunden ist /srv/mirror.
Führen Sie die Dateisystem- und Mount-Befehle gegen /dev/md0, das zusammengesetzte Array-Gerät, und nicht gegen eines der physischen Mitglieder aus.
Um Debian beim Booten die Wiederherstellung des Arrays anhand seiner Identität zu erleichtern, überprüfen Sie den generierten Eintrag:
sudo mdadm --detail --scan
Fügen Sie die entsprechende ARRAYZeile aus der Ausgabe hinzu, /etc/mdadm/mdadm.confohne den Rest der Datei zu ersetzen, und erstellen Sie anschließend initramfs neu:
sudo nano /etc/mdadm/mdadm.conf
sudo update-initramfs -u -k all
Die Anleitung im Debian- Handbuch für mdadm empfiehlt außerdem, initramfs nach dieser Konfigurationsänderung zu aktualisieren. Für die automatische Einbindung ermitteln Sie die Dateisystem-UUID und fügen Sie einen entsprechenden Eintrag hinzu zu /etc/fstab:
sudo blkid /dev/md0
# Example format; replace the UUID with the value from blkid:
UUID=your-filesystem-uuid /srv/mirror ext4 defaults,nofail 0 2
Verwenden Sie die tatsächliche UUID, nicht den Beispielplatzhalter. Überprüfen Sie anschließend die Datei und die Mount-Konfiguration:
sudo findmnt --verify
sudo mount -a
findmnt /srv/mirror
Überprüfen Sie das Ergebnis und verstehen Sie seine Grenzen.
Die Bestätigung mdadm --detail /dev/md0meldet RAID-Level 1, beide erwarteten Mitglieder und einen sauberen Zustand nach der Synchronisierung. Überprüfen Sie /proc/mdstat, ob beide Geräte angezeigt werden und ob findmnt /srv/mirrordas vom Array gemountete ext4-Dateisystem erkannt wird. Wiederholen Sie nach einem geplanten Neustart die Array- und Mount-Prüfungen, bevor Sie wichtige Daten speichern.
RAID 1 kann das Volume auch nach dem Ausfall eines Mitglieds verfügbar halten, Redundanz ist jedoch kein Backup und garantiert nicht, dass jede Datei wiederherstellbar ist. Erstellen Sie versionierte Backups auf einem separaten Speichermedium, überwachen Sie den Status des RAID-Verbunds und ersetzen Sie ein ausgefallenes Mitglied gemäß den im Bookworm-Handbuch von mdadm beschriebenen Schritten . Diese Anleitung behandelt nicht die Umwandlung einer bestehenden Debian-Root-Festplatte in ein RAID-System; hierfür ist ein auf das jeweilige System zugeschnittener Migrations- und Bootloaderplan erforderlich.