* Cannot mount btrfs file system
@ 2017-06-30 9:25 Darryl Barlow
0 siblings, 0 replies; only message in thread
From: Darryl Barlow @ 2017-06-30 9:25 UTC (permalink / raw)
To: linux-btrfs
I have been running btrfs without problems for years on an up to date
Sabayon Linux. The btrfs filesystem is on a luks encrypted partition
sdb4, and indludes subvolumes for root, home and swap Following the
latest upgrade to the Distro I shut the machine down. When I cae to
reboot it failed to mount it decrypted the partition okay but could
not mount the filesystem.
I have tried some options booting using a manjaro linux (arch) live
usb. The partitions succesfully decrypts resulting in
/dev/mapper/sdb4.
Any assistance would be much appreciated.
Details as follows:
Trying to mount this partition fails with the followin errors in dmesg:
[manjaro@manjaro ~]$ dmesg | grep -i btrfs
[ 371.524030] Btrfs loaded, crc32c=crc32c-intel
[ 371.534265] BTRFS: device label sa_sabayon devid 1 transid 1407824 /dev/dm-0
[ 418.691592] BTRFS info (device dm-0): disk space caching is enabled
[ 422.606271] BTRFS error (device dm-0): failed to read chunk root
[ 422.643907] BTRFS error (device dm-0): open_ctree failed
btrfs restore gives teh following terminal output:
[manjaro@manjaro ~]$ sudo btrfs restore -l /dev/mapper/sdb4
bytenr mismatch, want=20971520, have=0
ERROR: cannot read chunk root
Could not open root, trying backup super
bytenr mismatch, want=20971520, have=0
ERROR: cannot read chunk root
Could not open root, trying backup super
bytenr mismatch, want=20971520, have=0
ERROR: cannot read chunk root
Could not open root, trying backup super
Other information (from live usb)
[manjaro@manjaro ~]$ uname -a
Linux manjaro 4.9.13-1-MANJARO #1 SMP PREEMPT Sun Feb 26 13:27:28 UTC
2017 x86_64 GNU/Linux
[manjaro@manjaro ~]$ btrfs --version
btrfs-progs v4.9.1
[manjaro@manjaro ~]$ sudo btrfs fi show
Label: 'sa_sabayon' uuid: 725ef5b2-e35e-4868-87b3-abea02171364
Total devices 1 FS bytes used 817.91GiB
devid 1 size 923.07GiB used 838.04GiB path /dev/mapper/sdb4
A chunk recovery produces the following terminal output:
[manjaro@manjaro ~]$ sudo btrfs rescue chunk-recover -v /dev/mapper/sdb4
All Devices:
Device: id = 1, name = /dev/mapper/sdb4
Scanning: DONE in dev0
DEVICE SCAN RESULT:
Filesystem Information:
sectorsize: 4096
nodesize: 16384
tree root generation: 1407824
chunk root generation: 1407235
All Devices:
Device: id = 1, name = /dev/mapper/sdb4
All Block Groups:
Block Group: start = 0, len = 4194304, flag = 2
Block Group: start = 4194304, len = 8388608, flag = 4
Block Group: start = 12582912, len = 8388608, flag = 1
All Chunks:
Chunk: start = 0, len = 4194304, type = 2, num_stripes = 1
Stripes list:
[ 0] Stripe: devid = 1, offset = 0
Chunk: start = 4194304, len = 8388608, type = 4, num_stripes = 1
Stripes list:
[ 0] Stripe: devid = 1, offset = 4194304
Chunk: start = 12582912, len = 8388608, type = 1, num_stripes = 1
Stripes list:
[ 0] Stripe: devid = 1, offset = 12582912
All Device Extents:
Device extent: devid = 1, start = 0, len = 4194304, chunk offset = 0
Device extent: devid = 1, start = 4194304, len = 8388608,
chunk offset = 4194304
Device extent: devid = 1, start = 12582912, len = 8388608,
chunk offset = 12582912
CHECK RESULT:
Recoverable Chunks:
Chunk: start = 0, len = 4194304, type = 2, num_stripes = 1
Stripes list:
[ 0] Stripe: devid = 1, offset = 0
Block Group: start = 0, len = 4194304, flag = 2
Device extent list:
[ 0]Device extent: devid = 1, start = 0, len = 4194304,
chunk offset = 0
Chunk: start = 4194304, len = 8388608, type = 4, num_stripes = 1
Stripes list:
[ 0] Stripe: devid = 1, offset = 4194304
Block Group: start = 4194304, len = 8388608, flag = 4
Device extent list:
[ 0]Device extent: devid = 1, start = 4194304, len =
8388608, chunk offset = 4194304
Chunk: start = 12582912, len = 8388608, type = 1, num_stripes = 1
Stripes list:
[ 0] Stripe: devid = 1, offset = 12582912
Block Group: start = 12582912, len = 8388608, flag = 1
Device extent list:
[ 0]Device extent: devid = 1, start = 12582912, len =
8388608, chunk offset = 12582912
Unrecoverable Chunks:
Total Chunks: 3
Recoverable: 3
Unrecoverable: 0
Orphan Block Groups:
Orphan Device Extents:
Check chunks successfully with no orphans
Chunk tree recovered successfully
Then tryting to mount on /mnt results as follows:
[manjaro@manjaro ~]$ sudo mount /dev/mapper/sdb4 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/mapper/sdb4,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
dmesg result:
[manjaro@manjaro ~]$ dmesg | grep -i btrfs
[ 371.524030] Btrfs loaded, crc32c=crc32c-intel
[ 371.534265] BTRFS: device label sa_sabayon devid 1 transid 1407824 /dev/dm-0
[ 418.691592] BTRFS info (device dm-0): disk space caching is enabled
[ 422.606271] BTRFS error (device dm-0): failed to read chunk root
[ 422.643907] BTRFS error (device dm-0): open_ctree failed
[ 2644.564748] BTRFS info (device dm-0): disk space caching is enabled
[ 2648.453669] BTRFS error (device dm-0): failed to read chunk root
[ 2648.476572] BTRFS error (device dm-0): open_ctree failed
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2017-06-30 9:25 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-06-30 9:25 Cannot mount btrfs file system Darryl Barlow
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.