Hi,
I attached an 3TB drive to my ODroid, created a BTRFS FS on it an copied
some data on it. (with RSYNC)
uname -a:
Linux odroid 3.10.92-63 #1 SMP PREEMPT Wed Nov 11 16:48:34 BRST 2015
armv7l armv7l armv7l GNU/Linux
btrfs fi show /dev/sdc1:
Label: none uuid: b56f091d-a65e-4c3b-8bb5-62fe64abbf49
Total devices 1 FS bytes used 531.56GiB
devid 1 size 2.73TiB used 535.04GiB path /dev/sdc1
While that I caused several hangs and hard resets. So the copy process
got interrupted and I restarted it quite often.
Now I noticed that RSYNC had problems copying and these errors were in
the syslog:
Nov 13 10:07:47 odroid kernel: [36992.586642] [c2]
btree_readpage_end_io_hook: 80 callbacks suppressed
Nov 13 10:07:47 odroid kernel: [36992.586665] [c2] btrfs bad tree block
start 12374580131803448295 349183197184
Nov 13 10:07:47 odroid kernel: [36992.595929] [c2] btrfs bad tree block
start 17126698417783671595 349183197184
Nov 13 10:07:47 odroid kernel: [36992.596636] [c2] btrfs bad tree block
start 12374580131803448295 349183197184
Nov 13 10:07:47 odroid kernel: [36992.597214] [c2] btrfs bad tree block
start 17126698417783671595 349183197184
Nov 13 10:07:47 odroid kernel: [36992.598078] [c2] btrfs bad tree block
start 12374580131803448295 349183197184
Nov 13 10:07:47 odroid kernel: [36992.600270] [c1] btrfs bad tree block
start 17126698417783671595 349183197184
Nov 13 10:07:47 odroid kernel: [36992.601185] [c1] btrfs bad tree block
start 12374580131803448295 349183197184
Nov 13 10:07:47 odroid kernel: [36992.601912] [c1] btrfs bad tree block
start 17126698417783671595 349183197184
Nov 13 10:07:47 odroid kernel: [36992.602541] [c1] btrfs bad tree block
start 12374580131803448295 349183197184
Nov 13 10:07:47 odroid kernel: [36992.603035] [c1] btrfs bad tree block
start 17126698417783671595 349183197184
Nov 13 10:14:58 odroid kernel: [37423.873444] [c2]
btree_readpage_end_io_hook: 1287 callbacks suppressed
Nov 13 10:14:58 odroid kernel: [37423.873464] [c2] btrfs bad tree block
start 12374580131803448295 349183197184
Nov 13 10:14:58 odroid kernel: [37423.882742] [c2] btrfs bad tree block
start 17126698417783671595 349183197184
Nov 13 10:14:58 odroid kernel: [37423.883415] [c2] btrfs bad tree block
start 12374580131803448295 349183197184
Nov 13 10:14:58 odroid kernel: [37423.883931] [c2] btrfs bad tree block
start 17126698417783671595 349183197184
Nov 13 10:14:58 odroid kernel: [37423.884807] [c2] btrfs bad tree block
start 12374580131803448295 349183197184
Nov 13 10:14:58 odroid kernel: [37423.885289] [c2] btrfs bad tree block
start 17126698417783671595 349183197184
Nov 13 10:14:58 odroid kernel: [37423.887607] [c2] btrfs bad tree block
start 12374580131803448295 349183197184
Nov 13 10:14:58 odroid kernel: [37423.888131] [c2] btrfs bad tree block
start 17126698417783671595 349183197184
Nov 13 10:14:58 odroid kernel: [37423.888767] [c2] btrfs bad tree block
start 12374580131803448295 349183197184
Nov 13 10:14:58 odroid kernel: [37423.889255] [c2] btrfs bad tree block
start 17126698417783671595 349183197184
Nov 13 10:15:08 odroid kernel: [37433.380973] [c1]
btree_readpage_end_io_hook: 152 callbacks suppressed
Nov 13 10:15:08 odroid kernel: [37433.380993] [c1] btrfs bad tree block
start 18333166547621876310 349182935040
Nov 13 10:15:08 odroid kernel: [37433.391719] [c1] btrfs bad tree block
start 12350952233302023580 349182935040
Nov 13 10:15:08 odroid kernel: [37433.394788] [c1] btrfs bad tree block
start 18333166547621876310 349182935040
Nov 13 10:15:08 odroid kernel: [37433.395243] [c1] btrfs bad tree block
start 12350952233302023580 349182935040
Nov 13 10:15:08 odroid kernel: [37433.396542] [c1] btrfs bad tree block
start 18333166547621876310 349182935040
Nov 13 10:15:08 odroid kernel: [37433.396984] [c1] btrfs bad tree block
start 12350952233302023580 349182935040
Nov 13 10:15:08 odroid kernel: [37433.397494] [c1] btrfs bad tree block
start 18333166547621876310 349182935040
Nov 13 10:15:08 odroid kernel: [37433.397919] [c1] btrfs bad tree block
start 12350952233302023580 349182935040
Nov 13 10:15:08 odroid kernel: [37433.401755] [c1] btrfs bad tree block
start 18333166547621876310 349182935040
Nov 13 10:15:08 odroid kernel: [37433.402153] [c1] btrfs bad tree block
start 12350952233302023580 349182935040
...
I unmounted and ran:
btrfs check --repair /dev/sdc1
enabling repair mode
Check tree block failed, want=349182689280, have=13636680588330724269
Check tree block failed, want=349182689280, have=13636680588330724269
Check tree block failed, want=349182689280, have=9483066940738130800
Check tree block failed, want=349182689280, have=9483066940738130800
Check tree block failed, want=349182689280, have=9483066940738130800
read block failed check_tree_block
But the error stays.
btrfs rescue chunk-recover -v /dev/sdc1 gives a long list and ends with:
Total Chunks: 538
Heathy: 282
Bad: 256
Orphan Block Groups:
Orphan Device Extents:
The chunks in memory can not match the metadata of the fs. Repair failed.
Fail to recover the chunk tree.
The installed btrfs-progs version is
btrfs version
Btrfs v3.17
So I check out btrfs-progs (I tried master and 4.3 branch - same result)
and tried with that. Again, a long list and ends with:
Total Chunks: 538
Recoverable: 431
Unrecoverable: 107
Orphan Block Groups:
Orphan Device Extents:
volumes.c:1216: btrfs_rmap_block: Assertion `!ce` failed.
What can I do next?
Any help would be appreciated.
Tobias
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html