Hi!
I used to have arch linux running on 1 btrfs partition (sda1, incl. /boot).
When switching to 3.2.5 recently the system fails to boot:
(after udevd)
/etc/rc.sysinit: line 15: 117 Bus error mountpoint -q /proc
and so on, no idea.
It used to boot with 3.2.4, but
1) I obviously had some corruption in the tree, when I tried to delete a
certain file I hit e.g. "kernel BUG at fs/btrfs/extent-tree.c" message.
2) Even while running 3.2.4 I was unable to mount the partition from a
parallel gentoo or live USB install and I still am:
# mount /dev/sda1 /mnt/arch/
mount: /dev/sda1: can't read superblock
The strange thing is: when trying to boot from the partition the boot
loader (syslinux) is
obviously still able load the kernel from that partition.
Tried btrfs-zero-log and some deperate other things. Result: I can now
actually
execute btrfsck which previously used to fail:
# btrfsck /dev/sda1
Extent back ref already exists for 9872289792 parent 0 root 5
leaf parent key incorrect 9872289792
bad block 9872289792
ref mismatch on [9872289792 4096] extent item 1, found 2
Incorrect global backref count on 9872289792 found 1 wanted 2
backpointer mismatch on [9872289792 4096]
owner ref check failed [9872289792 4096]
ref mismatch on [9889067008 4096] extent item 1, found 0
Backref 9889067008 root 5 not referenced
Incorrect global backref count on 9889067008 found 1 wanted 0
backpointer mismatch on [9889067008 4096]
owner ref check failed [9889067008 4096]
ref mismatch on [37163102208 65536] extent item 1, found 0
Incorrect local backref count on 37163102208 root 5 owner 3360937
offset 0 found 0 wanted 1
backpointer mismatch on [37163102208 65536]
owner ref check failed [37163102208 65536]
ref mismatch on [37163814912 36864] extent item 0, found 1
Backref 37163814912 root 5 owner 3360939 offset 0 num_refs 0 not found
in extent tree
Incorrect local backref count on 37163814912 root 5 owner 3360939
offset 0 found 1 wanted 0
backpointer mismatch on [37163814912 36864]
found 15491117056 bytes used err is 1
total csum bytes: 14764500
total tree bytes: 366956544
total fs tree bytes: 317714432
btree space waste bytes: 90628933
file data blocks allocated: 16182484992
referenced 17813028864
Btrfs Btrfs v0.19-dirty
However this doesn't seem to fix anything. Can run it over and over
again with same output.
btrfs-show does recognize the partition...
# btrfs-show /dev/sda1
**
** WARNING: this program is considered deprecated
** Please consider to switch to the btrfs utility
**
failed to read /dev/sde: No medium found
Label: none uuid: 9e9886fc-3e60-4c59-a246-727662769ee2
Total devices 1 FS bytes used 14.43GB
devid 1 size 37.27GB used 34.52GB path /dev/sda1
Btrfs Btrfs v0.19-dirty
...while device scan does not:
# btrfs device scan /dev/sda1
Scanning for Btrfs filesystems in '/dev/sda1'
Finally dmesg after a mount attempt:
[88124.390308] Btrfs detected SSD devices, enabling SSD mode
[88124.392354] parent transid verify failed on 9872289792 wanted
152893 found 120351
[88124.392357] parent transid verify failed on 9872289792 wanted
152893 found 120351
[88124.392359] parent transid verify failed on 9872289792 wanted
152893 found 120351
[88124.392360] parent transid verify failed on 9872289792 wanted
152893 found 120351
[88124.392361] parent transid verify failed on 9872289792 wanted
152893 found 120351
[88124.392370] BTRFS: inode 3392566 still on the orphan list
[88124.392372] btrfs: could not do orphan cleanup -5
[88124.688187] btrfs: open_ctree failed
Any chance to rescue the data?
thx
tcn
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html