peterle
Forenkasper
Ich habe einen Server mit zwei HD ada0/ada1 und die laufen als ZFS-Mirror im pool tank. Darauf liegt ein Seafile als Cloud.
Nun hat ada0 Fehler geworfen und wurde ausgetauscht. Die neue zeigte dann auch Fehler und als eine weitere neue reinkam, war alles kein Problem, bis die Hitze wohl zuschlug und ada1 Fehler warf. Das sieht dann so aus:
Merke: Verlasse Dich nie auf einen Mirror alleine!
Die spannende Frage ist jetzt herauszufinden, was genau die blocks von Seafile enthalten und da diese mehrfach auf Clients liegen, von dort wiederherzustellen oder vielleicht die erste defekte ada0 wieder einzuhängen und dort zu schauen, ob sich von dem zfs pool dort die Daten wiederherstellen lassen. Ganz kaputt war sie ja nicht. Der letzte Weg ist auf die Sicherung zurückzugreifen.
Wer Ideen hat, dem höre ich gerne zu, wem es eine Warnung ist, der sei willommen.
Nun hat ada0 Fehler geworfen und wurde ausgetauscht. Die neue zeigte dann auch Fehler und als eine weitere neue reinkam, war alles kein Problem, bis die Hitze wohl zuschlug und ada1 Fehler warf. Das sieht dann so aus:
Code:
This message was generated by the smartd daemon running on:
host name: www
DNS domain: example.org
The following warning/error was logged by the smartd daemon:
Device: /dev/ada1, 26 Offline uncorrectable sectors
Device info:
TOSHIBA DT01ACA200, S/N:55DB1MAAS, WWN:5-000039-fe2c5062d, FW:MX4OABB0, 2.00 TB
For details see host's SYSLOG.
You can also use the smartctl utility for further investigation.
No additional messages about this problem will be sent.
Code:
root@www:~ # zpool status
pool: tank
state: DEGRADED
status: 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: http://illumos.org/msg/ZFS-8000-8A
scan: resilvered 798G in 7h33m with 7 errors on Sat Aug 4 13:45:30 2018
config:
NAME STATE READ WRITE CKSUM
tank DEGRADED 7 0 0
mirror-0 DEGRADED 7 0 0
replacing-0 UNAVAIL 0 0 0
10869714219286669034 UNAVAIL 0 0 0 was /dev/ada0p3/old
ada0p3 ONLINE 0 0 0 block size: 512B configured, 4096B native
ada1p3 ONLINE 7 0 0
errors: 7 data errors, use '-v' for a list
root@www:~ # zpool status -v
pool: tank
state: DEGRADED
status: 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: http://illumos.org/msg/ZFS-8000-8A
scan: resilvered 798G in 7h33m with 7 errors on Sat Aug 4 13:45:30 2018
config:
NAME STATE READ WRITE CKSUM
tank DEGRADED 7 0 0
mirror-0 DEGRADED 7 0 0
replacing-0 UNAVAIL 0 0 0
10869714219286669034 UNAVAIL 0 0 0 was /dev/ada0p3/old
ada0p3 ONLINE 0 0 0 block size: 512B configured, 4096B native
ada1p3 ONLINE 7 0 0
errors: Permanent errors have been detected in the following files:
//usr/local/www/haiwen/seafile-data/storage/blocks/4e32a4e5-3f8b-44e6-a88d-d5cf5eb33233/d8/5dcd4beefab830157fd45192e38c469aa9d891
//usr/local/www/haiwen/seafile-data/storage/blocks/e2c51586-ada3-4703-b3d4-bf4e7f4479a0/79/05b1727c51a898fb8f86a63507eda28817c0e9
//usr/local/www/haiwen/seafile-data/storage/blocks/e2c51586-ada3-4703-b3d4-bf4e7f4479a0/ca/b3655cfeadb42d382556320e28ade28085649d
//usr/local/www/haiwen/seafile-data/storage/blocks/e2c51586-ada3-4703-b3d4-bf4e7f4479a0/cf/83a506303ed44e58db07c1b1aff72214d0d732
//usr/local/www/haiwen/seafile-data/storage/blocks/4e32a4e5-3f8b-44e6-a88d-d5cf5eb33233/d8/460fe26a0aad1825751cd49bc625aa2b3acd25
//usr/local/www/haiwen/seafile-data/storage/blocks/4e32a4e5-3f8b-44e6-a88d-d5cf5eb33233/a3/4a23c2f93730a492ec790a0dba37ae404870c8
//usr/local/www/haiwen/seafile-data/storage/blocks/e2c51586-ada3-4703-b3d4-bf4e7f4479a0/b2/5547584f3e0d5ff2af4ffcbcba3c46e62a6886
Merke: Verlasse Dich nie auf einen Mirror alleine!
Die spannende Frage ist jetzt herauszufinden, was genau die blocks von Seafile enthalten und da diese mehrfach auf Clients liegen, von dort wiederherzustellen oder vielleicht die erste defekte ada0 wieder einzuhängen und dort zu schauen, ob sich von dem zfs pool dort die Daten wiederherstellen lassen. Ganz kaputt war sie ja nicht. Der letzte Weg ist auf die Sicherung zurückzugreifen.
Wer Ideen hat, dem höre ich gerne zu, wem es eine Warnung ist, der sei willommen.