Sichern Sie Ihren Pool!

Sichern Sie Ihren Pool!

Ich verwende FreeNas 11.2 U5.

Eine als Raidz-2 konfigurierte Festplatte wurde beschädigt und durch eine neue Festplatte ersetzt.

Allerdings hat der Volume Manager versehentlich eine neue Stripe-Disk erstellt.

Also, es gibt ...

  1. Ein beschädigtes Raidz2-Volume mit einer Festplatte (ursprünglich 4 Festplatten)
  2. Es wurde ein Stripe-Volume mit einer einzelnen Festplatte erstellt.
[jehos@freenas ~]$ sudo zpool status
  pool: MAIN
 state: DEGRADED
status: One or more devices has been taken offline by the administrator.
        Sufficient replicas exist for the pool to continue functioning in a
        degraded state.
action: Online the device using 'zpool online' or replace the device with
        'zpool replace'.
  scan: scrub repaired 0 in 0 days 06:48:21 with 0 errors on Sun Jun 16 06:48:24 2019
config:

        NAME                                            STATE     READ WRITE CKSUM
        MAIN                                            DEGRADED     0     0     0
          raidz2-0                                      DEGRADED     0     0     0
            gptid/3cbffd2d-e366-11e3-a67c-c8cbb8c95fc0  ONLINE       0     0     0
            gptid/3d98c268-e366-11e3-a67c-c8cbb8c95fc0  ONLINE       0     0     0
            16493801384591910209                        OFFLINE      0     0     0  was /dev/gptid/05be9493-e148-11e5-8ff4-c8cbb8c95fc0
            gptid/3f43ab6c-e366-11e3-a67c-c8cbb8c95fc0  ONLINE       0     0     0
          gptid/4fb8093c-ae3d-11e9-bbd1-c8cbb8c95fc0    ONLINE       0     0     0

Ich habe versucht, das Stripes-Volume zu entfernen, aber es ist nicht gelungen.

$ sudo zpool detach MAIN gptid/4fb8093c-ae3d-11e9-bbd1-c8cbb8c95fc0
cannot dettach gptid/4fb8093c-ae3d-11ebd1-c8cb8c95fc0: only applicable to mirror and refitting vdevs

Wenn ich einen Streifen zum Entfernen einer konfigurierten Festplatte zwinge, kann der gesamte Pool beschädigt werden.

Wie entferne ich sicher nur das versehentlich erstellte Streifenvolumen?

Antwort1

Sichern Sie Ihren Pool!

Sie stehen kurz vor einem Datenverlust und jedes weitere Missgeschick könnte den Datenverlust noch weiter beschleunigen oder ihn sogar völlig außer Gefecht setzen.

Du kannst es versuchen:

zpool remove -n MAIN gptid/4fb8093c-ae3d-11e9-bbd1-c8cbb8c95fc0

aber ich glaube nicht, dass das funktionieren wird. Die -nOption besagt zpool, dass nur das Ergebnis dessen, was getan werden soll, skizziert werden soll, aber es nicht tatsächlich getan werden soll.

-n Führt die Entfernung nicht wirklich aus („no-op“). Druckt stattdessen die geschätzte Speichermenge aus,
        die von der Zuordnungstabelle nach Abschluss der Entfernung verwendet wird. Dieser Wert ist nur für
        vdevs der obersten Ebene ungleich Null.

Wenn es so aussieht, als wäre es zulässig, versuchen Sie es erneut ohne das -n.

Leider vermute ich, dass Sie Ihren gesamten Pool sichern, dann den Pool zerstören, neu erstellen und aus der Sicherung wiederherstellen müssen. Im Allgemeinen ist es nicht möglich, VDEVs aus einem ZFS-Pool zu entfernen, ohne den Pool zu zerstören und neu zu erstellen.

verwandte Informationen