All of lore.kernel.org
 help / color / mirror / Atom feed
* 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.