On 2019/5/21 下午4:34, Erik Jensen wrote: > I have a 5-drive btrfs filesystem. (raid-5 data, dup metadata). I can > mount it fine on my x86_64 system, and running `btrfs check` there > reveals no errors. However, I am not able to mount the filesystem on > my 32-bit ARM board, which I am hoping to use for lower-power file > serving. dmesg shows the following: Have you ever tried btrfs check on the arm board? I have an odroid C2 board at hand, but never tried armhf build on it, only tried aarch64. It may be an interesting adventure. Thanks, Qu > > [ 83.066301] BTRFS info (device dm-3): disk space caching is enabled > [ 83.072817] BTRFS info (device dm-3): has skinny extents > [ 83.553973] BTRFS error (device dm-3): bad tree block start, want > 17628726968320 have 396461950000496896 > [ 83.554089] BTRFS error (device dm-3): bad tree block start, want > 17628727001088 have 5606876608493751477 > [ 83.601176] BTRFS error (device dm-3): bad tree block start, want > 17628727001088 have 5606876608493751477 > [ 83.610811] BTRFS error (device dm-3): failed to verify dev extents > against chunks: -5 > [ 83.639058] BTRFS error (device dm-3): open_ctree failed > > Is this expected to work? I did notice that there are gotchas on the > wiki related to filesystems over 8TiB on 32-bit systems, but it > sounded like they were mostly related to running the tools, as opposed > to the filesystem driver itself. (Each of the five drives is > 8TB/7.28TiB) > > If this isn't expected, what should I do to help track down the issue? > > Also potentially relevant: The x86_64 system is currently running > 4.19.27, while the ARM system is running 5.1.3. > > Finally, just in case it's relevant, I just finished reencrypting the > array, which involved doing a `btrfs replace` on each device in the > array. > > Any pointers would be appreciated. > > Thanks. >