Dateisysteme
Auswahl eines Dateisystemtyps
Die Wahl des richtigen Dateisystems für Ihr Unraid-array oder cache pool ist entscheidend. Es hilft Ihnen, ein Gleichgewicht zwischen Leistung, Datenschutz und erweiterten Funktionen zu erreichen. Unraid unterstützt mehrere moderne Linux-Dateisysteme, von denen jedes seine eigenen Stärken und spezifischen Anwendungsfälle hat:
Dateisystem | Datenschutz | Speichereffizienz | Erweiterte Funktionen | Bester Anwendungsfall |
---|---|---|---|---|
XFS | Keine eingebaute Redundanz | 100% | Robust gegen Korruption | Standard für Array-Laufwerke; hohe Zuverlässigkeit |
ZFS | RAIDZ1/RAIDZ2/RAIDZ3, Spiegel, usw. | Variiert je nach RAID-Level | Checksums, Snapshots, RAID | Multigeräte-Pools, VMs, Docker, fortgeschrittene Benutzer |
BTRFS | RAID 0/RAID 1/10/5/6, Spiegelungen | Variiert je nach RAID-Level | Checksums, Snapshots, RAID | Multigeräte-Pools, gemischte SSD/HDD, flexible Pools |
- XFS
- ZFS
- BTRFS
XFS is the default file system for array drives in Unraid. It’s known for its robustness and ability to recover from corruption after unexpected shutdowns or crashes. Each drive formatted with XFS acts as a self-contained file system, making data recovery straightforward on any Linux system.
- Datenschutz: Keine integrierte Redundanz; verlässt sich auf die parity von Unraid für den Schutz.
- Leistung: Konsistent und zuverlässig.
- Besonders geeignet für: Array-Laufwerke, besonders wenn Stabilität und einfache Datenwiederherstellung Priorität haben.
ZFS is a modern file system that comes with advanced features such as checksums to detect bit rot, snapshots for backups, and native RAID support options like RAIDZ1/RAIDZ2/RAIDZ3 and mirrors. ZFS can be utilized for both single-device and multi-device pools in Unraid 6.12 and later.
- Datenschutz: Unterstützt verschiedene RAID-Level für Redundanz.
- Leistung: Hervorragend, besonders bei Multigeräte-Pools.
- Am besten geeignet für: Hochleistungsumgebungen, virtual machines, Docker oder wenn erweiterte Funktionen wie snapshots erforderlich sind.
Für einen tiefen Einblick in ZFS-Funktionen, -Konfigurationen und Best-Practices besuchen Sie unseren speziellen Abschnitt zu ZFS-Speicher.
BTRFS provides flexible RAID support, checksums for data integrity, and efficient management of mixed-size drives in pools. It serves as the default file system for cache pools and supports both single-device and multi-device configurations.
- Datenschutz: Unterstützt RAID 0/1/10/5/6 (beachten Sie, dass RAID 5/6 noch experimentell sind).
- Leistung: Gut, mit Flexibilität für Erweiterung und Verkleinerung.
- Am besten geeignet für: Cache pools, insbesondere wenn Sie planen, SSDs und HDDs zu mischen oder eine einfache Möglichkeit zur Erweiterung benötigen.
- Mixing different file system types in your Unraid system is perfectly acceptable; the Unraid parity system works independently of the file system used.
- Immer innerhalb von Unraid formatieren und partitionieren, um Kompatibilität zu gewährleisten.
- Linux-Systeme können diese Dateisysteme nativ lesen; Windows und macOS benötigen jedoch zusätzliche Software für den Zugriff.
- Sie können verschlüsseln Laufwerke für erhöhte Sicherheit, aber beachten Sie, dass verschlüsselte Laufwerke bei einer Beschädigung Herausforderungen für die Wiederherstellung darstellen können.
- Für Übertragungslaufwerke oder externe Geräte wird empfohlen, das Nicht zugewiesene Geräte Plugin zu verwenden, welches zusätzliche Dateisysteme unterstützt.
- Für Array-Laufwerke: XFS ist in der Regel die beste Wahl für die meisten Benutzer.
- Für Hochleistung oder erweiterte Funktionen: Wählen Sie ZFS oder BTRFS für cache pools oder Mehrgerätelayouts.
- Für gemischte oder erweiternde Pools: BTRFS ist ideal, wenn Sie unterschiedliche Laufwerksgrößen verwenden oder Geräte einfach hinzufügen oder entfernen möchten.
If you're uncertain, starting with the defaults is a good approach: use XFS for array drives and BTRFS for cache pools.
Festlegen eines Dateisystemtyps
Beim Hinzufügen eines neuen Laufwerks zu Unraid können Sie den Dateisystemtyp auswählen, der am besten zu Ihren Anforderungen passt. Das Dateisystem bestimmt, wie Daten auf der Festplatte organisiert und geschützt werden.
So setzen Sie den Dateisystemtyp:
-
Standard global festlegen:
- Navigate to Settings → Disk Settings to set the default file system for new array drives only.
- Unraid defaults to XFS for array drives.
- Hinweis: Es gibt derzeit keine globale Standardeinstellung für %%cache pools|Cache-Pools%%. Sie werden immer auf %%BTRFS|btrfs%% gesetzt, wenn sie auf "Auto" eingestellt sind.
-
Dateisystem für ein einzelnes Laufwerk festlegen:
- Stoppen Sie das array.
- Klicken Sie auf das Laufwerk im Haupt Tab.
- Wählen Sie den gewünschten Dateisystemtyp aus dem Dropdown-Menü.
- Wenn Sie Auto wählen, verwendet Unraid den globalen Standard.
- Für Mehrgerätige cache pools werden nur BTRFS oder ZFS unterstützt.
Erstellen eines Dateisystems (Formatierung)
Bevor Sie eine neue Festplatte in Unraid verwenden, müssen Sie sie mit dem ausgewählten Dateisystem formatieren. Denken Sie daran, dass durch das Formatieren alle vorhandenen Inhalte auf dem Laufwerk gelöscht werden.
Um mit der Formatierung zu beginnen:
- Starten Sie das %%array|Array%%.
- Nicht einbindbare Laufwerke identifizieren: Laufwerke, die nicht erkannt werden, erscheinen als nicht einbindbar.
- Laufwerkauswahl überprüfen: Überprüfen Sie, ob alle nicht gebundenen Laufwerke die sind, die Sie formatieren möchten.
- Bestätigen und formatieren: Kreuzen Sie das Kästchen zur Bestätigung an, lesen Sie den Warnhinweis sorgfältig durch und klicken Sie auf Formatieren.
- Überwachen Sie den Prozess: Der Formatierungsprozess beginnt. Für neue Festplatten schreibt Unraid zunächst die Partitionstabelle neu.
- Warten Sie auf den Abschluss: Das Formatieren dauert in der Regel nur ein paar Minuten. Wenn Sie keinen Fortschritt sehen, aktualisieren Sie den Main-Reiter.
Sobald die Formatierung abgeschlossen ist, ist das Laufwerk bereit zur Dateispeicherung.
Ändern eines Dateisystemtyps
Möglicherweise möchten Sie den Dateisystemtyp auf einem bestimmten Laufwerk ändern, um neue Funktionen zu nutzen oder um die Kompatibilität mit Ihren anderen Laufwerken zu gewährleisten.
Das Ändern des Dateisystemtyps wird alle vorhandenen Daten auf dem Laufwerk löschen. Sichern Sie daher immer alle wichtigen Dateien, bevor Sie fortfahren.
Um den Dateisystemtyp eines bestimmten Laufwerks zu ändern:
- Stoppen Sie das Array: Beginnen Sie damit, Ihr array zu stoppen, um sicherzustellen, dass während der Änderung keine Operationen stattfinden.
- Wählen Sie das Laufwerk aus: Klicken Sie im Haupt Tab auf das Laufwerk, dessen Format Sie ändern möchten.
- Wählen Sie das neue Dateisystem: Wählen Sie im Dropdown-Menü das gewünschte Dateisystemformat aus. Wenn Sie mehrere Laufwerke ändern möchten, wiederholen Sie diesen Schritt für jedes.
- Starten Sie das Array: Sobald Sie die neuen Dateisysteme ausgewählt haben, starten Sie Ihr array erneut.
- Formatieren Sie unmontierbare Laufwerke: Unter dem Main-Reiter wird eine Option zum Formatieren unmontierbarer Laufwerke angezeigt. Überprüfen Sie die Liste und stellen Sie sicher, dass nur die Laufwerke enthalten sind, die Sie ändern möchten.
- Bestätigen und formatieren: Kreuzen Sie das Bestätigungsfeld an, um die Änderung zu bestätigen, und klicken Sie dann auf die Schaltfläche Formatieren, um fortzufahren.
- Warten Sie, bis der Vorgang beendet ist: Das Formatieren dauert normalerweise nur ein paar Minuten. Wenn Sie feststellen, dass der Status nicht aktualisiert wird, können Sie den Main-Reiter aktualisieren, um den Fortschritt zu überprüfen.
Sollten Sie auf Probleme stoßen, besuchen Sie gerne die Unraid-Foren. Fügen Sie die ZIP-Datei mit den Systemdiagnosen (zu finden unter Tools → Diagnosen) zur Unterstützung bei.
Konvertierung in einen neuen Dateisystemtyp
Ab Unraid 7.2 warnt die Main-Seite, wenn irgendwelche Array- oder Pool-Laufwerke in Legacy-Dateisystemen formatiert sind:
- Alle in ReiserFS formatierten Laufwerke müssen so schnell wie möglich auf ein anderes Dateisystem migriert werden, da sie in einer zukünftigen Version von Unraid (voraussichtlich Unraid 7.3) nicht mehr nutzbar sein werden.
- Alle Laufwerke, die in einer älteren Version von XFS formatiert sind, müssen vor 2030 migriert werden.
Dieser Prozess ist besonders häufig bei Nutzern, die vom veralteten ReiserFS (in älteren Unraid-Versionen verwendet) zu XFS oder BTRFS wechseln, gilt aber für jede Dateisystemkonvertierung.
This process requires temporarily moving your data to another location. Make sure you have enough free space elsewhere in your array or on an external device before you begin.
Um sicher in einen neuen Dateisystemtyp zu konvertieren:
- Copy all data off the drive: Move your files to another location. This could be another drive in your array, a cache pool, or an external backup.
- Vor Unraid 7.0 müssen Sie die Dateien manuell verschieben
- Ab Unraid 7.0 können Sie Dateien verwenden Sie 'Mover', um eine Array-Festplatte zu leeren über die Befehlszeile auf andere Array-Laufwerke verschieben
- Ab Unraid 7.2 können Sie eine Array-Festplatte über das WebGUI auf andere Array-Laufwerke leeren:
- Navigieren Sie zu Haupt → Array-Betrieb und stoppen Sie das Array
- Navigieren Sie zu Einstellungen → Globale Freigabeeinstellungen. Wählen Sie im Bereich Leeren von Festplatte(n) die zu leerende(n) Festplatte(n) aus und Anwenden. Hinweis: Dieser Status wird automatisch entfernt, wenn das Array gestoppt wird.
- Navigieren Sie zu Haupt → Array-Betrieb und starten Sie das Array
- Klicken Sie auf Haupt → Array-Betrieb auf Verschieben (oder warten Sie, bis der Mover über seinen normalen Zeitplan läuft)
- Mover leert die Festplatte gemäß Ihren Freigabeeinstellungen. Beachten Sie, dass Dateien im Stammverzeichnis des Laufwerks außerhalb jeglicher Freigaben liegen und nicht verschoben werden.
- Überprüfen Sie Werkzeuge → Systemprotokoll auf Nachrichten über Dateien, die aufgrund von Verwendung oder mangelndem Speicherplatz nicht verschoben werden konnten.
- Navigieren Sie zu Haupt → Array-Geräte und durchsuchen Sie das Laufwerk, um zu bestätigen, dass es leer ist. Fahren Sie nur fort, wenn Sie sicher sind, dass das Laufwerk leer ist.
- Dateisystemtyp ändern: Folgen Sie dem Verfahren zum Ändern eines Dateisystemtyps. Dadurch wird das Laufwerk formatiert und alle Inhalte gelöscht, sodass Sie ein neues leeres Laufwerk im neuen Format erhalten.
- Daten zurückkopieren: (Optional) Je nachdem, wohin Sie die Dateien verschoben haben, möchten Sie sie möglicherweise zurück auf das neu formatierte Laufwerk verschieben.
- Wiederholen Sie bei Bedarf: Wenn Sie mehr als ein Laufwerk umwandeln möchten, wiederholen Sie diese Schritte für jedes Laufwerk und übertragen Sie die Daten nach Bedarf.
:::note[Timing]
Der Prozess kann je nach Datenmenge und Geschwindigkeit Ihrer Laufwerke mehrere Stunden dauern. Die meiste Zeit wird mit dem Kopieren von Dateien verbracht, was unbeaufsichtigt ablaufen kann.
:::
Neusformatiert eines Laufwerks
Ein Laufwerk in Unraid neu zu formatieren, löscht alle Ihre Daten und erstellt ein neues leeres Dateisystem. Dieser Prozess ist nützlich, um anhaltende Dateisystemfehler zu beheben oder mit einem neuen Format von vorne zu beginnen.
Neuverformungen löscht permanent alle Daten auf dem Laufwerk. Sichern Sie immer wichtige Dateien, bevor Sie beginnen.
Um Ihre Festplatte sicher neu zu formatieren:
- Stoppen Sie die Array.
- Ändern Sie den Dateisystemtyp:
- Gehen Sie zum Haupt Tab und klicken Sie auf das Laufwerk, das Sie neu formatieren möchten.
- Wählen Sie einen anderen Dateisystemtyp (zum Beispiel Wechsel von XFS zu BTRFS).
- Starten Sie das array, und das Laufwerk wird als nicht einbindbar angezeigt.
- Wenn Sie dazu aufgefordert werden, formatieren Sie das Laufwerk.
- (Optional) Wechseln Sie zurück zum ursprünglichen Dateisystemtyp:
Dieser einfache Prozess stellt sicher, dass das Laufwerk vollständig gelöscht und nach Ihren Wünschen formatiert wird. Der Formatierungsprozess dauert normalerweise nur ein paar Minuten.
Neues Format eines Cache-Laufwerks
Sometimes, you'll need to reformat a cache drive for the following reasons:
- Um den Dateisystemtyp zu ändern (zum Beispiel Wechsel von BTRFS zu XFS oder umgekehrt)
- Um anhaltende Dateisystemfehler zu beheben
- Um frisch für neue Workloads zu starten
Empfohlene Vorgehensweise für das Neuformatieren eines Cache-Laufwerks
- Stoppen Sie die Array.
- Deaktivieren Sie Docker- und VM-Dienste unter Einstellungen.
- Starten Sie das Array (dies verhindert, dass die Docker- und VM-Tabs erscheinen).
Um Daten vom Cache zu verschieben:
- Set share storage and Mover action (cache → array): For each share that has files in the cache, set Primary storage to the source cache pool and Secondary storage to the array. Set Mover action to cache → array.
- Notieren Sie alle Änderungen von Freigaben und deren ursprünglichen Einstellungen.
- Run Mover: Run Mover from the Main tab. Wait for it to finish and ensure that the cache is empty.
- Sollten Dateien verbleiben, stoppen Sie und prüfen Sie die Foren für Hilfe.
Um das Cache-Laufwerk neu zu formatieren:
- Stoppen Sie die Array.
- Stellen Sie das Cache-Laufwerksformat ein (wählen Sie zwischen XFS oder BTRFS).
- Starten Sie die Array.
- Formatieren Sie das Cache-Laufwerk:
- Confirm that only the cache drive is listed as unmountable.
- Fahren Sie mit der Formatierung des Laufwerks fort.
Um Daten und Einstellungen wiederherzustellen:
- Freigabeeinstellungen wiederherstellen: Stellen Sie für jede von Ihnen geänderte Freigabe die Primärspeicherung und Sekundärspeicherung auf ihre ursprünglichen Werte zurück.
- Move data back (array → cache): Set Primary storage to the destination cache pool and Secondary storage to the array for each share you changed. Set Mover action to array → cache, then run the Mover again to move your data back to the cache.
- Stoppen Sie die Array.
- Erneutes Aktivieren von Docker- und VM-Diensten.
- Starten Sie die Array.
:::note[Timing]
Die Zeit, die das Verschieben von Daten mit dem Mover und das Formatieren des Laufwerks in Anspruch nimmt, kann je nach Datenmenge und Laufwerksgeschwindigkeit von mehreren Minuten bis zu mehreren Stunden variieren.
:::
BTRFS-Aktionen
Maintaining your BTRFS pools in Unraid is essential for keeping them running well and ensuring your data stays safe. Two key tools you’ll want to use regularly are Balance and Scrub. These operations help solve space allocation problems, optimize your storage use, and protect your data from hidden corruption.
Schauen wir uns an, was jede Operation macht und wann sie verwendet wird:
- Gleichgewicht
- Scrub
The Balance operation redistributes data and metadata chunks across your BTRFS pool. This process helps free up space, resolves allocation issues, and can fix “no space left on device” errors even when space seems available.
Wann man Balance ausführen sollte
- Wenn Sie mit "Kein Platz mehr auf Gerät"-Fehlern konfrontiert werden, jedoch freier Speicherplatz vorhanden ist.
- Nach dem Hinzufügen oder Entfernen von Laufwerken in einem Pool.
- Um den Platzverbrauch zu optimieren und die Leistung zu verbessern.
Wie man Balance ausführt
- Zugriff auf den Pool: Im WebGUI auf den Pool im Haupt-Tab klicken und Balance wählen.
- Parameter hinzufügen (optional): Optional Parameter für die erweiterte Nutzung hinzufügen (für Details siehe Unraid Hilfe).
- Prozess starten: Klicken Sie auf Start, um den Prozess zu beginnen.
:::note[Timing]
Balance-Aktionen können je nach Poolgröße und Datenmenge einige Minuten bis zu mehreren Stunden dauern.
:::
Die Scrub-Operation liest alle Daten und Metadaten, überprüft die Integrität der Prüfsummen und repariert beschädigte Blöcke mithilfe verfügbarer redundanter Kopien. Das Scrubbing hilft dabei, stille Datenbeschädigungen, bekannt als "Bit Rot", zu identifizieren und zu beheben, bevor sie zu einem größeren Problem werden.
Wann man Scrub ausführen sollte
- Als Teil der regelmäßigen Wartung (siehe empfohlener Zeitplan unten).
- Nach unsauberen Shutdowns oder wenn Sie Korruption vermuten.
- Häufiger auf Pools mit hoher Nutzung.
Empfohlener Zeitplan
- Hoch genutzte Pools: Einmal pro Woche
- Alle anderen Pools: Einmal pro Monat
Wie man Scrub ausführt
- Zugriff auf den Pool: Im WebGUI auf den Pool im Haupt-Tab klicken und Scrub wählen.
- Starten Sie den Prozess: Klicken Sie auf Start, um den Prozess zu starten.
:::note[Timing]
Bereinigungsvorgänge sind in der Regel schneller als ein vollständiger Festplattenscan, da sie nur die zugewiesenen Daten überprüfen. Abhängig von der Poolgröße und Nutzung kann dies von wenigen Minuten bis zu mehreren Stunden dauern.
:::
Sowohl Balance als auch Scrub können bei laufendem System durchgeführt werden, jedoch beachten Sie, dass die Leistung während dieser Operationen beeinträchtigt werden kann. Sie können den Fortschritt im WebGUI überwachen.
For more details on advanced BTRFS features, check out the official BTRFS documentation.
Nicht zugewiesene Laufwerke
Unassigned drives are storage devices connected to your Unraid server that aren't part of the main array or any cache pool. You can use these drives to transfer files, create backups, or provide fast storage for virtual machines.
Häufige Anwendungen für nicht zugewiesene Laufwerke
- Verbindungen für einfache Dateitransfers oder Backups herstellen.
- Einsatz von dedizierten Laufwerken für leistungsintensive Aufgaben wie das Ausführen von virtuellen Maschinen oder temporärer Datenspeicherung.
Verwendung der Plugins für nicht zugewiesene Geräte
Um das Beste aus Ihren nicht zugewiesenen Laufwerken herauszuholen, sollten Sie die folgenden Plugins vom Apps-Tab installieren:
-
Unassigned Devices: Dieses Plugin ermöglicht es Ihnen, Laufwerke mit Dateisystemen, die von Unraid unterstützt werden, wie XFS, BTRFS oder NTFS, zu mounten, freizugeben und zu verwalten.
-
Unassigned Devices Plus: Diese Erweiterung bietet Unterstützung für zusätzliche Dateisysteme, einschließlich ExFAT und HFS+.
Diese Plugins ermöglichen:
- Einfaches Mounten und Unmounten von Laufwerken über die Unraid-Weboberfläche.
- Teilen von nicht zugewiesenen Laufwerken über das Netzwerk.
- Automatisierung des Mount-Vorgangs beim Serverstart.
- Formatieren oder Löschen von Laufwerken für die zukünftige Nutzung.
- Sicheres Entfernen von USB- oder externen Laufwerken ohne Probleme.
Für weitere Details zur Installation und Verwaltung von Plugins, schauen Sie sich Plugins an.
Fehlerbehebung
Laufwerk wird als nicht mountbar angezeigt
Wenn Sie sehen, dass ein Laufwerk in Unraid als nicht mountbar angezeigt wird, könnte dies an einem der beiden Hauptgründe liegen:
-
Neues Laufwerk hinzugefügt: Wenn Sie gerade ein neues Laufwerk zu Ihrer Konfiguration hinzugefügt haben, wird es als nicht montierbar angezeigt, bis Sie es formatieren. Das Formatieren erzeugt ein Dateisystem, das es dem Laufwerk ermöglicht, Dateien zu speichern. Die Schritte zum Formatieren eines Laufwerks finden Sie hier.
-
Dateisystemprobleme: Wenn ein zuvor funktionierendes Laufwerk plötzlich als nicht montierbar erscheint, hat es vermutlich ein Dateisystemproblem. Dies kann durch unerwartete Abschaltungen, Probleme beim Schreiben von Daten oder eine als deaktiviert markierte Festplatte (die im WebGUI als rotes 'x' angezeigt wird) verursacht werden.
Do not format an unmountable drive unless you are okay with losing all the data on it. Formatting will erase everything and update the parity information, making recovery impossible. Always try to fix the file system first.
Wenn Ihr Laufwerk nicht montierbar ist:
- Identifizieren Sie die Situation: Bestimmen Sie, ob es sich um ein neues oder ein zuvor funktionierendes Laufwerk handelt.
- Für neue Laufwerke: Formatieren Sie das Laufwerk, um ein neues Dateisystem zu erstellen (siehe die Formatierungsschritte).
- Für zuvor funktionierende Laufwerke: Führen Sie eine Dateisystemprüfung oder -reparatur durch (siehe Dateisystemüberprüfung). Vermeiden Sie das Formatieren, wenn Sie die Daten behalten möchten.
Wenn ein Laufwerk sowohl nicht montierbar als auch deaktiviert ist (rotes 'x'), führen Sie zuerst die Dateisystemprüfung/-reparatur auf dem emulierten Laufwerk durch. Wenn das emulierte Laufwerk ebenfalls nicht montierbar ist und Sie versuchen, es wiederherzustellen, wird das neue Laufwerk ebenfalls nicht montierbar sein.
Die Behebung des Dateisystems dauert in der Regel weniger Zeit als der Neuaufbau des Laufwerks, sodass Sie auf Ihre Daten zugreifen können, ohne etwas zu verlieren. Denken Sie daran, dass der Neuaufbau eines Laufwerks nicht Dateisystemprobleme behebt; er stellt lediglich sicher, dass das physische Laufwerk dem emulierten entspricht und alle bestehenden Probleme mitübernimmt.
Während %%parity|Parität%% beim Wiederherstellen eines ausgefallenen Laufwerks hilft, kann es keine Dateisystemprobleme beheben. Wenn das Dateisystem beschädigt ist, wird %%parity|Parität%% diese Beschädigung einfach auf das neue Laufwerk replizieren.
Wenn Sie unsicher sind:
- Laden Sie Ihre Systemprotokolle herunter, indem Sie zu Tools → Diagnosen navigieren.
- Für fachkundige Hilfe posten Sie Ihr Problem zusammen mit den Diagnosen im Unraid-Forum.
- Formatieren Sie nur nicht montierbare Laufwerke, wenn sie neu sind oder wenn Sie alle Daten löschen möchten.
- Verwenden Sie die Dateisystemprüfung/-reparatur, um beschädigte Dateien zu beheben; verlassen Sie sich nicht auf parity, um diese Probleme zu lösen.
- Für cache pools mit mehreren Laufwerken sollten Sie entweder BTRFS oder ZFS verwenden.
- Überprüfen Sie immer doppelt, bevor Sie Laufwerke formatieren oder reparieren, um versehentlichen Datenverlust zu vermeiden.
Überprüfen eines Dateisystems
Wenn ein zuvor ohne Probleme gemountetes Laufwerk jetzt als nicht mountierbar angezeigt wird, deutet dies typischerweise auf eine Dateisystemkorruption hin. Dies kann durch einen unsaubere Abschaltung, einen fehlgeschlagenen Schreibvorgang oder die Deaktivierung der Festplatte im WebGUI verursacht werden. Das Überprüfen und Reparieren des Dateisystems ist in der Regel schneller und sicherer als ein vollständiger Wiederaufbau, daher wird empfohlen, dies vor dem Formatieren oder Wiederaufbau des Laufwerks zu versuchen.
Vorbereitung für die Prüfung oder Reparatur
-
Festplattensystemtyp identifizieren:
-
Starten Sie das Array im richtigen Modus:
- Für XFS starten Sie das array im Wartungsmodus.
- Für BTRFS starten Sie das array im Normalmodus für einen scrub oder im Wartungsmodus für eine Reparatur.
- Für ZFS, siehe den ZFS-Abschnitt unten.
-
Emulierte Laufwerke handhaben: Wenn das Laufwerk deaktiviert und emuliert ist, führen Sie die Überprüfung/Reparatur auf dem emulierten Laufwerk durch, bevor Sie einen Wiederaufbau versuchen. Ist das emulierte Laufwerk nicht montierbar, wird auch das wiederhergestellte Laufwerk nicht montierbar sein.
Häufige Fehlermeldungen
Nachricht | Bedeutung / Aktion |
---|---|
Superblock hat eine schlechte magische Zahl | Schwere Beschädigung; versuchen Sie, das Dateisystem zu reparieren. |
Dateisystem ist schmutzig | Unsauberer Shutdown; führen Sie eine Dateisystemprüfung durch. |
Metadatabeschädigung erkannt | Dateisystemstrukturen sind beschädigt; initialisieren Sie eine Reparatur. |
Kein gültiges BTRFS gefunden | Festplatte gehört möglicherweise nicht zu einem gültigen Pool; überprüfen Sie die Pool-Zuweisungen. |
Mount: falscher FS-Typ, schlechte Option, etc. | Falsche Auswahl des Dateisystems oder die Festplatte ist nicht formatiert. |
Kann /dev/mdX nicht mounten: Struktur muss gereinigt werden | Dateisystem ist beschädigt; führen Sie eine Reparatur durch. |
Über das WebGUI
- Start the array: Start the array in the correct mode (refer to the steps above).
- Wählen Sie die Festplatte aus: Gehen Sie zum Haupt-Tab und wählen Sie die Festplatte, die Sie überprüfen möchten.
- Zugriff auf Prüfen-Optionen: Scrollen Sie zu Prüfen Sie den Status des Dateisystems.
- Für XFS (Unraid 7.0+): Sie sehen eine PRÜFEN-Schaltfläche ohne Optionen zum Eingeben. Das System bestimmt automatisch die notwendigen Aktionen anhand der Prüfergebnisse.
- Für andere Dateisysteme: Geben Sie alle notwendigen Optionen ein (für Details siehe Hilfe oben rechts).
- Starten Sie die Überprüfung: Klicken Sie auf Prüfen, um den Prozess zu starten.
- Fortschritt überwachen: Überwachen Sie den Fortschritt im Ausgabefeld. Verwenden Sie Aktualisieren bei Bedarf.
- Ergebnisse überprüfen: Überprüfen Sie die Ergebnisse. Wenn Sie unsicher sind, kopieren Sie die Ausgabe und veröffentlichen Sie sie in den Foren um Rat zu erhalten.
XFS Automatischer Reparatur-Workflow (Unraid 7.0+)
Ab Unraid 7.0 ist die Reparatur des XFS-Dateisystems nun vollständig im WebGUI automatisiert:
- Erste Überprüfung: Klicken Sie auf PRÜFEN (keine Optionen erforderlich)
- Prüfergebnisse:
- Keine Beschädigung erkannt: Zeigt "keine Dateisystembeschädigung erkannt" an und der PRÜFEN-Button bleibt
- Beschädigung erkannt: Zeigt "Dateisystembeschädigung erkannt" an und ein FIX-Button erscheint
- Reparaturvorgang: Klicken Sie auf FIX, um das Dateisystem automatisch zu reparieren
- Zusätzliche Aktionen: Falls erforderlich, kann ein ZERO LOG-Button erscheinen
- Abschluss: Zeigt "Dateisystem repariert" an, wenn der Prozess abgeschlossen ist
Dieses automatisierte System eliminiert die Notwendigkeit für Benutzer, manuell Reparaturoptionen einzugeben, und stellt sicher, dass die korrekte Reparatursequenz eingehalten wird.
Über die Befehlszeile
- XFS
- BTRFS
- ZFS
Um ein XFS Dateisystem über die Befehlszeile zu überprüfen:
- Starten Sie das array im Wartungsmodus.
- Führen Sie folgenden Befehl aus:
xfs_repair -v /dev/mdXp1
- Ersetzen Sie
X
durch die Festplattennummer (e.g.,/dev/md1p1
). - Für verschlüsselte XFS, verwenden Sie
/dev/mapper/mdXp1
. - Für nicht im array befindliche Laufwerke:
xfs_repair -v /dev/sdX1
- Stellen Sie sicher, dass Sie den richtigen Gerätebezeichner verwenden.
Running this command on an array disk outside of Maintenance Mode will invalidate parity.
Um ein BTRFS Dateisystem über die Befehlszeile zu überprüfen:
- Um einen scrub (der viele Fehler automatisch überprüft und repariert) durchzuführen, starten Sie den array im Normalmodus und führen Sie aus:
btrfs scrub start /mnt/diskX
- Für einen Nur-Lese-Check starten Sie den array im Wartungsmodus und führen Sie aus:
btrfs check --readonly /dev/mdXp1
- Ersetzen Sie
X
durch die Festplattennummer. - Für Laufwerke, die nicht im array sind:
btrfs check --readonly /dev/sdX1
Running this command on an array disk outside of Maintenance Mode will invalidate parity.
Um ein ZFS Dateisystem über die Befehlszeile zu überprüfen:
Empfohlene Methode
ZFS uses scrubbing instead of traditional filesystem checks like fsck
. A scrub examines all data in the pool to verify checksums and automatically repairs any corruption found on redundant configurations.
- Start the array in Normal mode and run:
zpool scrub poolname
- Ersetzen Sie
poolname
durch den tatsächlichen ZFS-Poolnamen.
- Ersetzen Sie
Pool-Status überprüfen
Um den aktuellen Zustand und den Fortschritt eines laufenden scrub zu sehen, verwenden Sie den Befehl:zpool status -v poolname
This command shows detailed information about pool health, any errors, and scrub progress.
Zusätzliche ZFS Befehle
- Um einen scrub zu unterbrechen:
zpool scrub -p poolname
- Um einen scrub zu stoppen:
zpool scrub -s poolname
- Um alle Pools aufzulisten:
zpool list