btrfs-find-root
的输出结果为:
tty1:rescue:~ # btrfs-find-root /dev/sda2
Superblock thinks the generation is 56680
Superblock thinks the level is 1
Well block 225181696 (gen: 56681 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 214040576 (gen: 56680 level: 0) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 213942272 (gen: 56680 level: 0) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 226394112 (gen: 56660 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 79822848 (gen: 56654 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 23129915392 (gen: 56653 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 23082401792 (gen: 56336 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 22903619584 (gen: 56260 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 22844997632 (gen: 56259 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 22859546624 (gen: 56258 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 411140096 (gen: 56252 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 400850944 (gen: 56251 level: 0) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 815202304 (gen: 56250 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 777240576 (gen: 56235 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 776798208 (gen: 56234 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 774209536 (gen: 56228 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 773586944 (gen: 56227 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 773341184 (gen: 56226 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 750632960 (gen: 56180 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 750321664 (gen: 56179 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 749928448 (gen: 56178 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 749568000 (gen: 56177 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 748797952 (gen: 56175 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 748306432 (gen: 56174 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 739393536 (gen: 56155 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 739508224 (gen: 56154 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 734969856 (gen: 56144 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 734347264 (gen: 56143 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 724140032 (gen: 56121 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 715456512 (gen: 56103 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 712687616 (gen: 56098 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 712474624 (gen: 56097 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 711720960 (gen: 56095 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 702005248 (gen: 56074 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
Well block 699465728 (gen: 56073 level: 1) seems good, but generation/level doesn't match, want gen: 56680 level: 1
......
我提取其中的 gen
值生成三个脚本
super0.sh:
btrfs check --tree-root 56681 --super 0 /dev/sda2 || \
btrfs check --tree-root 56680 --super 0 /dev/sda2 || \
btrfs check --tree-root 56680 --super 0 /dev/sda2 || \
btrfs check --tree-root 56660 --super 0 /dev/sda2 || \
btrfs check --tree-root 56654 --super 0 /dev/sda2 || \
btrfs check --tree-root 56653 --super 0 /dev/sda2 || \
btrfs check --tree-root 56336 --super 0 /dev/sda2 || \
btrfs check --tree-root 56260 --super 0 /dev/sda2 || \
btrfs check --tree-root 56259 --super 0 /dev/sda2 || \
btrfs check --tree-root 56258 --super 0 /dev/sda2 || \
......
super1.sh:
btrfs check --tree-root 56681 --super 1 /dev/sda2 || \
btrfs check --tree-root 56680 --super 1 /dev/sda2 || \
btrfs check --tree-root 56680 --super 1 /dev/sda2 || \
btrfs check --tree-root 56660 --super 1 /dev/sda2 || \
btrfs check --tree-root 56654 --super 1 /dev/sda2 || \
btrfs check --tree-root 56653 --super 1 /dev/sda2 || \
btrfs check --tree-root 56336 --super 1 /dev/sda2 || \
btrfs check --tree-root 56260 --super 1 /dev/sda2 || \
btrfs check --tree-root 56259 --super 1 /dev/sda2 || \
btrfs check --tree-root 56258 --super 1 /dev/sda2 || \
......
super2.sh:
btrfs check --tree-root 56681 --super 2 /dev/sda2 || \
btrfs check --tree-root 56680 --super 2 /dev/sda2 || \
btrfs check --tree-root 56680 --super 2 /dev/sda2 || \
btrfs check --tree-root 56660 --super 2 /dev/sda2 || \
btrfs check --tree-root 56654 --super 2 /dev/sda2 || \
btrfs check --tree-root 56653 --super 2 /dev/sda2 || \
btrfs check --tree-root 56336 --super 2 /dev/sda2 || \
btrfs check --tree-root 56260 --super 2 /dev/sda2 || \
btrfs check --tree-root 56259 --super 2 /dev/sda2 || \
btrfs check --tree-root 56258 --super 2 /dev/sda2 || \
......
super0.sh 执行的结果为 return0.txt:
ERROR: tree block bytenr 56681 is not aligned to sectorsize 4096
Couldn't read tree root
ERROR: cannot open file system
using SB copy 0, bytenr 65536
Opening filesystem to check...
ERROR: tree block bytenr 56680 is not aligned to sectorsize 4096
Couldn't read tree root
ERROR: cannot open file system
using SB copy 0, bytenr 65536
Opening filesystem to check...
ERROR: tree block bytenr 56680 is not aligned to sectorsize 4096
Couldn't read tree root
ERROR: cannot open file system
using SB copy 0, bytenr 65536
Opening filesystem to check...
ERROR: tree block bytenr 56660 is not aligned to sectorsize 4096
Couldn't read tree root
ERROR: cannot open file system
using SB copy 0, bytenr 65536
Opening filesystem to check...
ERROR: tree block bytenr 56654 is not aligned to sectorsize 4096
Couldn't read tree root
ERROR: cannot open file system
using SB copy 0, bytenr 65536
Opening filesystem to check...
ERROR: tree block bytenr 56653 is not aligned to sectorsize 4096
Couldn't read tree root
ERROR: cannot open file system
......
super1.sh 执行的结果为 return1.txt:
ERROR: tree block bytenr 56681 is not aligned to sectorsize 4096
Couldn't read tree root
ERROR: cannot open file system
using SB copy 1, bytenr 67108864
Opening filesystem to check...
ERROR: tree block bytenr 56680 is not aligned to sectorsize 4096
Couldn't read tree root
ERROR: cannot open file system
using SB copy 1, bytenr 67108864
Opening filesystem to check...
ERROR: tree block bytenr 56680 is not aligned to sectorsize 4096
Couldn't read tree root
ERROR: cannot open file system
using SB copy 1, bytenr 67108864
Opening filesystem to check...
ERROR: tree block bytenr 56660 is not aligned to sectorsize 4096
Couldn't read tree root
ERROR: cannot open file system
using SB copy 1, bytenr 67108864
Opening filesystem to check...
ERROR: tree block bytenr 56654 is not aligned to sectorsize 4096
Couldn't read tree root
ERROR: cannot open file system
using SB copy 1, bytenr 67108864
Opening filesystem to check...
ERROR: tree block bytenr 56653 is not aligned to sectorsize 4096
Couldn't read tree root
ERROR: cannot open file system
......
super2.sh 执行的结果为 return2.txt:
ERROR: superblock bytenr 274877906944 is larger than device size 30054285312
ERROR: cannot open file system
using SB copy 2, bytenr 274877906944
Opening filesystem to check...
ERROR: superblock bytenr 274877906944 is larger than device size 30054285312
ERROR: cannot open file system
using SB copy 2, bytenr 274877906944
Opening filesystem to check...
ERROR: superblock bytenr 274877906944 is larger than device size 30054285312
ERROR: cannot open file system
using SB copy 2, bytenr 274877906944
Opening filesystem to check...
ERROR: superblock bytenr 274877906944 is larger than device size 30054285312
ERROR: cannot open file system
using SB copy 2, bytenr 274877906944
Opening filesystem to check...
ERROR: superblock bytenr 274877906944 is larger than device size 30054285312
ERROR: cannot open file system
using SB copy 2, bytenr 274877906944
Opening filesystem to check...
ERROR: superblock bytenr 274877906944 is larger than device size 30054285312
ERROR: cannot open file system
using SB copy 2, bytenr 274877906944
Opening filesystem to check...
ERROR: superblock bytenr 274877906944 is larger than device size 30054285312
ERROR: cannot open file system
......
我应该如何处理?
如果需要上述 super 文件 或 return 文件, 可以提供.