zpool import: Volume FEHLGESCHLAGEN mit beschädigten Daten. Ist es möglich, einige Daten zu speichern?

7

Ich habe Freenas 8.2 verwendet und mich für ein Upgrade auf 9.2 entschieden. Alle scheinen gut zu laufen, zfs auf 28 aktualisiert und neu gestartet. Beim nächsten Start scheint es ewig zu dauern und irgendwann habe ich beschlossen, die Maschine auszuschalten. Ich denke, das hat das Problem verursacht.

Wenn ich versuche zu importieren, erhalte ich Folgendes:

[root @ freenas] ~ # zpool importieren   
Pool: vol4disks8tb
     ID: 12210439070254239230
  Zustand: FEHLERHAFT
 Status: Auf den Pool wurde zuletzt von einem anderen System zugegriffen.
 Aktion: Der Pool kann aufgrund beschädigter Geräte oder Daten nicht importiert werden.
        Der Pool ist möglicherweise auf einem anderen System aktiv, kann jedoch mithilfe von importiert werden
        die '-f'-Flagge.
   Siehe: http://illumos.org/msg/ZFS-8000-EY
 config:

        vol4disks8tb FEHLERHAFTE beschädigte Daten
          raidz2-0 ONLINE
            gptid / 3d316d16-f53e-11e1-9da5-080027dfca8a ONLINE
            gptid / 3df02143-f53e-11e1-9da5-080027dfca8a ONLINE
            gptid / 3eb99e55-f53e-11e1-9da5-080027dfca8a ONLINE
            gptid / 3f91c723-f53e-11e1-9da5-080027dfca8a ONLINE
[root @ freenas] ~ #

BEARBEITEN: Die Befehle "zpool import -f", "zpool import -f -F -n" und "zpool import -f -F" geben genau die gleiche Ausgabe wie der vorherige Befehl zurück.

EDIT # 2: Der Befehl "zpool import -f 12210439070254239230" wurde zurückgegeben

'vol4disks8tb' kann nicht importiert werden: E / A-Fehler
     Zerstören und erstellen Sie den Pool aus
     eine Sicherungsquelle.

Ich habe bisher die Vorschläge in dieser Antwort und das "Auto-Import-Volume" in der Weboberfläche von freenas ausprobiert, das diese Fehler in / var / log / messages schreibt:

8. Juli 14:46:06 freenas manage.py: [middleware.notifier: 3291] Das Importieren von vol4disks8tb [12210439070254239230] ist fehlgeschlagen mit: 'vol4disks8tb' kann nicht importiert werden: E / A-Fehler
8. Juli 14:46:06 freenas manage.py: [middleware.exceptions: 38] [MiddlewareError: Das Volume "vol4disks8tb" konnte nicht importiert werden. Weitere Informationen finden Sie im Poolstatus.]

Wenn Sie "zpool status" ausführen, wird "keine Pools verfügbar" zurückgegeben.

Die meisten Daten auf diesen Datenträgern sind mir egal, aber ich habe fast 15 Jahre Fotos auf diesen Datenträgern. Gibt es eine Möglichkeit, sie abzurufen? Bitte helfen Sie!

Uphill_ What '1
quelle
Ich sehe viele solche Probleme speziell mit FreeNAS, aber nicht mit anderen ZFS-Lösungen. Welche Art von Hardware verwenden Sie?
ewwhite
Es ist ein HP Mikroserver mit 4 hinzugefügten Festplatten, der auf 16 GB RAM
aktualisiert wurde
Ich würde es mit dem neuesten Code tun, aber wenn Sie v28 haben, haben Sie möglicherweise eine Version davon - versuchen Sie zpool import -fFX vol4disks8tb
Nex7
Oh und um deine Frage zu beantworten, ja. Es ist sehr wahrscheinlich, dass ALLE oder fast alle Ihre Daten intakt sind. Es geht lediglich darum, die verschiedenen potenziellen Fallstricke zu umgehen, die verhindern, dass die normale Importmethode funktioniert.
Nex7
2
Ich schlage vor, zpool -fFX einfach zu importieren, weil Sie -fFn / bereits / erledigt haben. Es könnte "sicherer" sein, mit zdb zu spielen, um festzustellen, was, wenn überhaupt, mit dem Pool nicht stimmt, der einen normalen Import beenden würde. Manchmal ist dies etwas Dummes wie das Fehlen fehlender Festplattenbezeichnungen (zdb -l <Diskette> auf jeder Festplatte sollte Ihnen helfen, festzustellen, ob alle 4 Bezeichnungen auf jeder Festplatte intakt und identisch sind).
Nex7

Antworten:

2

Zuerst sehen, was angezeigt wird

zfs status

Möglicherweise wird der Pool jetzt importiert und ist für einen weiteren Import "beschäftigt". Wenn ja, Pool reparieren. Wenn nicht, folgen Sie allen unten.

Ich habe hier ein Dokument gefunden: http://docs.oracle.com/cd/E19253-01/819-5461/gbctt/index.html Sie sollten beschädigten Pool mit Autorepair importieren, indem Sie zuerst irgendwo eine Binärkopie erstellen. Kaufen Sie ein Laufwerk für zukünftige Backups. der Import wie folgt oben doc:

zpool import -F vol4disks8tb

Sie sollten eine Nachricht mit einem E / A-Fehler erhalten, aber die beschriebenen Informationen haben die zuletzt geschriebenen Daten verloren. Sie müssen der Wiederherstellung zustimmen.

Wenn es nicht funktioniert, haben Sie leider alles verloren.

Ich habe deine letzte Chance gefunden. Schauen Sie sich die Seite an, dort ist ein Fehler mit Ihren Freenas beschrieben. http://forums.freenas.org/index.php?threads/zfs-pool-import-corrupted-data.7804/

Znik
quelle
1

Erstellen Sie zunächst Kopien dieser Datenträger auf Byte-Ebene.

Dann treten Sie sich dafür, dass Sie keine Offsite-Backups haben.

Haben Sie den zpool import -fvon Ihrem System empfohlenen Befehl ausprobiert ?

MikeyB
quelle
Ja, ich habe "zpool import -f" und auch "zpool import -f -F" ausprobiert. Dies sollte meine Backup-Maschine sein
Uphill_ What '1
Bitte geben Sie die tatsächlichen Befehle und Ausgaben in Ihre Frage ein.
MikeyB
OK, fügte die Befehle als Bearbeitung hinzu. Es ist die gleiche Ausgabe wie zuvor.
Uphill_ What '1
Versucht die numerische ID?
MikeyB
Ich habe es jetzt versucht, ich werde die Frage aktualisieren
Uphill_ What '1