Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Problem mit Plattentausch ZFS

Featured Replies

Ich hoffe, ich habe mit meiner qualifizierten Ahnungslosigkeit gerade keinen größeren Fehler gemacht...

 

Situation ist Folgende: Unraid Array aus fünf Datenplatten und zwei Parity Platten hat ein Problem mit Disk4. Datenplatten sind alle mit ZFS formatiert, Zpool status zeigt, das es auf der Disk einen Fehler gibt und empfiehlt, eine Datensicherung zurück zu spielen. Eine spezielle Datei lässt sich nicht ausmachen, die fehlerhaft ist. Der Fehler ist:
 

"One or more devices has experienced an error resulting in data
        corruption.  Applications may be affected.
action: Restore the file in question if possible.  Otherwise restore the
        entire pool from backup.
   see: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-8A
config:

        NAME        STATE     READ WRITE CKSUM
        disk4       ONLINE       0     0     0
          md4p1     ONLINE       0     0     0

errors: Permanent errors have been detected in the following files:

        disk4:<0x5af494>"
 

Eine spezielle Datei lässt sich nicht ausmachen, die den Fehler enthält. 
 

Zwei weitere Probleme scheinen mit demselben Fehler zusammen zu hängen: 
 

Unraid sagt beim Hochfahren auf der Console:  "VERIFY3(size <= rt->rt_space) failed (281442899902464 <= 14951145472) PANIC at range_tree.c:436:range_tree_remove_impl()"
 

Und das letzte Problem, das Array lässt sich nicht mehr stoppen. So hängt Unraid auch immer beim Runterfahren und muss dann hart resettet werden. 
 

Zuerst habe ich alle wichtigen Daten von Disk4 auf eine andere der Disks verschoben. Meine nächste Aktion war einen Parity-Check durcklaufen zu lassen, in der Hoffnung, dass dadurch Fehler korrigiert würden. Leider ohne Erfolg. Der Parity Check lief zu ca, 95 Prozent durch und hing dann viele Stunden mit der Anzeige, dass er bis zum Abschluss noch zwei Stunden bräuchte. Machte aber gar nichts mehr.
 

Mein nächster Lösungsversuch basiert auf Erfahrungen aus der Zeit bevor ich die Platten auf ZFS umformatiert hatte. Die Idee war jetzt, die problematische Platte einfach heraus zu ziehen, und dann mit einer bereit liegenden Ersatzplatte einen Rebuild zu starten. Also habe ich Unraid neu gestartet mit fehlender Platte 4. Den Hinweis, dass ich die Platte 4 baldmöglichst ersetzen wolle habe ich angehakt und das Array gestartet. An der Stelle hätte ich erst mal ein laufendes Array erwartet mit emulierter Disk4. Jetzt zeigt die GUI allerdings seit mehr ale einer Stunde an "Starte..." und oben werden mir alle Platten mit grünem Punkt angezeigt, lediglich bei Disk4 steht "nicht installiert". In der Statuszeile des Fensters steht "Array startet. Datenträger werden eingehängt". 
 

An der Stelle weiß ich jetzt nicht weiter. Kann ich das Ganze abbrechen? Muss ich wohl, denn das Einhängen gelingt ja offensichtlich nicht. Was kann ich tun, oh e größeren Schaden anzurichten (wenn nicht schon passiert)?

Edited by paulinus
Formatierung

2 minutes ago, paulinus said:

Muss ich wohl, denn das Einhängen gelingt ja offensichtlich nicht. Was kann ich tun, oh e größeren Schaden anzurichten (wenn nicht schon passiert)?

da würde ich mal im englischsprachigen Teil nachfragen ...

 

und wenn erledigt mal ernsthaft darüber nachdenken warum du im Array die Platten mit ZFS laufen lässt ... ein Dateisystem was nur im Verbund echten Sinn ergibt und einem Unraid Verbund ganz sicher nicht die beste Wahl ist ... wo jede Platte für sich ist ... aber egal, wirst deine Gründe haben, schau erstmal wer dir da helfen kann ...

  • 2 weeks later...
  • Author

@alturismo Danke für die Nachricht. Grund war: ich wollte einfach Erfahrungen mit dem neuen Filesystem sammeln, das vielerorts über den grünen Klee gelobt wird. Aber natürlich nicht so. Inzwischen konnte ich das Problem beheben, ich hatte zwei Cache SSDs im Mirroring-Betrieb unter ZFS Laufen, dort lag der Fehler. 

Jetzt bin ich dabei, das Array auf btrfs umzuformatieren und gehe dabei nach der von  Spaceinvader one empfohlenen Methode vor. Zwei der Platten laufen bereits unter btrfs. Zwei andere habe ich mit unbalance leer gemacht, sie enthalten aber noch Folder im root, die ich nicht löschen kann. Die Meldung in der Konsole ist "rm: cannot remove 'Data': Device or resource busy". Fehlersuche bisher:

Docker und VMs ausgeschaltet
Mover ist inaktiv
Unter Shares die Disk ausgeschlossen
Array neu gestartet
zpool status zeigt keinerlei Fehler an

Ich habe keine Idee, warum dies Ordner oder das Device "busy" sein sollte. Hast Du eine Idee? 
 

1 hour ago, paulinus said:

Ich habe keine Idee, warum dies Ordner oder das Device "busy" sein sollte. Hast Du eine Idee? 

Nope, und da ich btrfs noch besser finde ... ganz sicher nicht ;) auch das ergibt für mich keinen Sinn im Array, wenn dann nur in einem cache Pool ...

 

im Array mit Parity immer nur xfs ... alles andere empfehle (und unterstütze) ich nicht mehr ...

 

da wird jemand anderes einspringen müssen ... ich kann hier nicht helfen ;)

  • Author

Danke für die Ratschläge. Ich kann ja gerne auch xfs verwenden beim neu formatieren der Platten. Im Moment will ich ja erst mal ZFS los werden.

 

Ob mein aktuelles Problem aber etwas mit der vorliegenden Formatierung zu tun hat oder nicht, kann ich nicht beurteilen. Vermutlich nicht, denn ich kann problemlos Dateien und Verzeichnisse auf der Platte löschen. Besonderheit aktuell ist ja, dass Verzeichnisse, die ehemals Shares waren, sich nicht löschen lassen. 

 

Vielleicht hat ja noch jemand eine Idee.

 

P.S.: Warum bietet Unraid eigentlich an, Array-Platten mit nicht empfehlenswerten (vielleicht sogar dysfunktionalen) Dateisystemen  zu initialisieren?

 

38 minutes ago, paulinus said:

Vielleicht hat ja noch jemand eine Idee.

 

naja, harter Weg ...

 

1/ new config erstellen und die Platte aus dem Array nehmen

2/ Unassigned devices (plus) installieren, destructive mode aktivieren

3/ Partitionen löschen im UAD Part ...

4/ Platte direkt in UAD formatieren (xfs oder auch btrfs ;))

5/ Platte als Array disk zuweisen ... erledigt.

 

so würde ich vorgehen.

40 minutes ago, paulinus said:

P.S.: Warum bietet Unraid eigentlich an, Array-Platten mit nicht empfehlenswerten (vielleicht sogar dysfunktionalen) Dateisystemen  zu initialisieren?

 

freis Land, freie Entscheidungen ... du wolltest ja auch gerne mal zfs testen ... nur Leute wie ich haben keine Lust mehr da zu helfen weil man nur die "Überschrift" liest dass dies das "Neueste" und "Beste" ist ... usw usw usw ... aber dann ... meist nicht weiß wie man damit umgehen soll wenn ...

 

War nicht offensiv gemeint ;) nur zfs hat im Privaten meist wenig zu suchen, und wenn dann sicher nicht in einem Unraid Array ... als Pool im zfs raid anstelle btrfs ... ja, da bin ich dabei, aber im Array ... Danke Nein ;)

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.