
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 ...
- Ein beschädigtes Raidz2-Volume mit einer Festplatte (ursprünglich 4 Festplatten)
- 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 -n
Option 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.