PHP:
Während eines Rebalance von meinem BTFS RAID5 ist mir aufgefallen, dass eine Festplatte im sterben liegt. IO-Fehler, und liefert keine Smart-Werte mehr...
Ich hab dann ein 'btrfs balance cancel' abgesetzt, aber leider nicht gewartet bis er damit fertig ist, sondern die Kiste runter gefahren, um eine Ersatz-HD ein zu bauen. Seit dem kann ich das Volume nicht mehr mounten. (Auch nicht mit -o degraded)
System: openSUSE Leap 42.2 - Kernel 4.4.62 (64 bit), btrfs-progs v4.5.3
Der betroffene Pool besteht aus sechs HDs, die alle verschlüsselt sind. Teils mit Truecrypt, teils mit Fuse. BTFS greift also nur auf die Crypto-Mapper zu, aber das ist so weit wohl kein Problem.
Ich hab die Problem-HD mit dd_rescue geklont. Das ging so weit einwandfrei. Ich kann auch alle 6 HDs entschlüsseln. BTFS findet auch alle seine benötigten Devices:
Code:
c64:~ # btrfs filesystem show
Label: none uuid: 95ba2b23-088e-4cc4-88a2-1af7dbf4a3d9
Total devices 1 FS bytes used 188.17GiB
devid 1 size 234.07GiB used 234.07GiB path /dev/mapper/system-root
Label: 'Datengrab' uuid: f2aa3d0d-1d9b-4c3e-9229-59aa39e45f86
Total devices 6 FS bytes used 9.86TiB
devid 1 size 2.73TiB used 2.43TiB path /dev/mapper/truecrypt3
devid 2 size 1.82TiB used 1.82TiB path /dev/mapper/truecrypt2
devid 4 size 2.73TiB used 2.43TiB path /dev/mapper/truecrypt4
devid 5 size 3.64TiB used 2.43TiB path /dev/mapper/truecrypt1
devid 6 size 3.64TiB used 2.43TiB path /dev/mapper/luks1
devid 7 size 931.51GiB used 930.71GiB path /dev/mapper/luks3
Das erste ist die System-SSD. Die läuft einwandfrei, und kann hier ignoriert werden.
'Datengrab' ist das Problemkind (Nomen es Omen...). So weit sieht die Ausgabe ja ganz ok aus.
(Dass Devid 3 fehlt, kommt daher, dass im Laufe der Zeit immer mal wieder HDs hinzu kamen/ raus genommen wurden. Das ist so weit ok)
Die geklonte HD ist übrigens devid 2 / truecrypt2.
Aber jetzt will ich mounten:
c64:~ # mount -o ro,recovery /dev/mapper/truecrypt1 /mnt/pool
mount: wrong fs type, bad option, bad superblock on /dev/mapper/truecrypt1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
c64:~ # dmesg | tail
[138943.406161] BTRFS error (device dm-9): parent transid verify failed on 79133986385920 wanted 1362492 found 1359837
[138943.577940] BTRFS error (device dm-9): parent transid verify failed on 78146504699904 wanted 1362471 found 1359813
[138943.780178] BTRFS error (device dm-9): parent transid verify failed on 79135957667840 wanted 1362506 found 1359776
[138943.873119] BTRFS error (device dm-9): parent transid verify failed on 79139057639424 wanted 1362405 found 1359534
[138943.990397] BTRFS error (device dm-9): parent transid verify failed on 79135311122432 wanted 1362492 found 1359838
[138944.098682] BTRFS error (device dm-9): parent transid verify failed on 79137625284608 wanted 1362472 found 1359785
[138944.127024] BTRFS error (device dm-9): parent transid verify failed on 79138357481472 wanted 1359952 found 1359786
[138944.155453] BTRFS error (device dm-9): parent transid verify failed on 79133730607104 wanted 1361324 found 1359837
[138944.230373] BTRFS: Failed to read block groups: -5
[138944.293838] BTRFS: open_ctree failed
Was ich bisher probiert habe (abgesehen vom klonen der kaputten HD):
c64:~ # btrfs rescue super-recover /dev/mapper/truecrypt1
All supers are valid, no need to recover
c64:~ # btrfs rescue zero-log /dev/mapper/truecrypt1
parent transid verify failed on 78878214270976 wanted 1362159 found 1161173
parent transid verify failed on 78878214270976 wanted 1362159 found 1161173
bytenr mismatch, want=78878214270976, have=78878214008832
Couldn't read chunk tree
ERROR: could not open ctree
c64:~ # btrfs rescue chunk-recover -yv /dev/mapper/truecrypt1
All Devices:
Device: id = 2, name = /dev/mapper/truecrypt2
Device: id = 7, name = /dev/mapper/luks3
Device: id = 6, name = /dev/mapper/luks1
Device: id = 4, name = /dev/mapper/truecrypt4
Device: id = 1, name = /dev/mapper/truecrypt3
Device: id = 5, name = /dev/mapper/truecrypt1
Scanning: 0 in dev0, 0 in dev1, 0 in dev2, 0 in dev3, 0 in dev4, 0 in dev5Segmentation fault (core dumped)
c64:~ # dmesg | tail
[138943.577940] BTRFS error (device dm-9): parent transid verify failed on 78146504699904 wanted 1362471 found 1359813
[138943.780178] BTRFS error (device dm-9): parent transid verify failed on 79135957667840 wanted 1362506 found 1359776
[138943.873119] BTRFS error (device dm-9): parent transid verify failed on 79139057639424 wanted 1362405 found 1359534
[138943.990397] BTRFS error (device dm-9): parent transid verify failed on 79135311122432 wanted 1362492 found 1359838
[138944.098682] BTRFS error (device dm-9): parent transid verify failed on 79137625284608 wanted 1362472 found 1359785
[138944.127024] BTRFS error (device dm-9): parent transid verify failed on 79138357481472 wanted 1359952 found 1359786
[138944.155453] BTRFS error (device dm-9): parent transid verify failed on 79133730607104 wanted 1361324 found 1359837
[138944.230373] BTRFS: Failed to read block groups: -5
[138944.293838] BTRFS: open_ctree failed
[139558.204408] btrfs[10597]: segfault at 7f8b5c033000 ip 00007f8b6caeac40 sp 00007f8b6b9bebf8 error 4 in libc-2.22.so[7f8b6c9c2000+19a000]
Jetzt bin ich an dem Punkt, an dem ich Hilfe gebrauchen könnte...
Von den wichtigsten Daten hab ich zwar ein Backup, aber es wäre schade um das ungesicherte TV&Filmarchiv.
Zuletzt bearbeitet: