Importieren Sie zpool mit einem unbekannten fehlenden vdev_children.

790
Boina-n

Mein Raid-Z-Zpool befand sich im herabgesetzten Modus. Ich habe im Zpool eine neue Festplatte mit dem Befehl hinzugefügt:

zpool add -f uhuru-test da3 

Das Problem ist, dass da3 versehentlich gelöscht wurde und der Uhuru-Test-Pool jetzt nicht mehr vom System erkannt wird.

Ich habe in einem anderen Beitrag gesehen, dass es möglich ist, dieses Problem zu umgehen, indem einfach eine falsche Verbindung mit dem fehlenden Gerät erstellt wird, um den Pool wiederherzustellen. -> zpool-Import mit fehlendem Cache-Gerät

Ich würde gerne wissen, ob es eine Möglichkeit gibt, meinen Zpool wiederherzustellen, ohne zu wissen, dass die zweite vdev_children fehlt (Die Festplatte wurde versehentlich gelöscht).

Aber in meinem Fall kenne ich den Weg nicht. Ist es möglich, diesen Pfad zu finden, um dieselbe Problemumgehung anzuwenden?

[root@freenas] ~# zdb -e uhuru-test  Configuration for import: vdev_children: 2 version: 5000 pool_guid: 3890727615681066594 name: 'uhuru-test' state: 0 hostid: 1059643445 hostname: '' vdev_tree: type: 'root' id: 0 guid: 3890727615681066594 children[0]: type: 'raidz' id: 0 guid: 5640622817809203054 nparity: 1 metaslab_array: 35 metaslab_shift: 26 ashift: 12 asize: 9648734208 is_log: 0 create_txg: 4 children[0]: type: 'disk' id: 0 guid: 9465627518634333776 whole_disk: 1 create_txg: 4 path: '/dev/gptid/ff8706ce-ba30-11e5-9a01-000c296d1599' children[1]: type: 'disk' id: 1 guid: 10965176705017686540 whole_disk: 1 create_txg: 4 path: '/dev/gptid/ffaf2ac9-ba30-11e5-9a01-000c296d1599' children[2]: type: 'disk' id: 2 guid: 15466704642663781070 path: '/dev/gptid/ffd59e29-ba30-11e5-9a01-000c296d1599' whole_disk: 1 not_present: 1 DTL: 202 create_txg: 4 children[1]: type: 'missing' id: 1 guid: 0 zdb: can't open 'uhuru-test': File exists   [root@freenas] ~# zpool import  pool: uhuru-test id: 3890727615681066594 state: UNAVAIL status: One or more devices are missing from the system. action: The pool cannot be imported. Attach the missing devices and try again. see: http://illumos.org/msg/ZFS-8000-6X config:  uhuru-test UNAVAIL missing device raidz1-0 DEGRADED gptid/ff8706ce-ba30-11e5-9a01-000c296d1599 ONLINE gptid/ffaf2ac9-ba30-11e5-9a01-000c296d1599 ONLINE 15466704642663781070 UNAVAIL cannot open  Additional devices are known to be part of this pool, though their exact configuration cannot be determined. 

Ich habe versucht, den Pool zu importieren, aber ohne Erfolg.

cannot import 'uhuru-test': one or more devices is currently unavailable [root@freenas] ~# zpool import -Ff uhuru-test cannot import 'uhuru-test': one or more devices is currently unavailable [root@freenas] ~# zpool import -FfN uhuru-test cannot import 'uhuru-test': one or more devices is currently unavailable [root@freenas] ~# zpool import -fN uhuru-test 

Danke für Ihre Hilfe, Nadj

2
Was passiert, wenn Sie einen erzwungenen Export von `uhuru-test 'gefolgt von einem Import versuchen? Andrew Henle vor 8 Jahren 0
@Andrew Ich habe folgendes ausprobiert: Zpool Export -f Uhuru-Test Ich bekomme folgendes: Kann 'Uhuru-Test' nicht öffnen: Kein solcher Pool Weißt du, ob ich die Informationen über die fehlenden Vdev_children erhalten kann? Also kann ich vielleicht eine gefälschte Verbindung erstellen, um das System glauben zu machen, dass es den zpool bereitstellt. * Boina-n vor 8 Jahren 0

0 Antworten auf die Frage