Guest User

Btrfs troubleshooting

a guest
Jun 24th, 2014
214
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Linux Mint 16 with most current btrfs in repo
  2.  
  3. # uname -r
  4.  
  5. 3.11.0-12-generic
  6.  
  7. # btrfs --version
  8.  
  9. Btrfs v0.20-rc1
  10.  
  11. # mount /dev/mapper/sda6_crypt /mnt/tmp
  12.  
  13. mount: wrong fs type, bad option, bad superblock on /dev/mapper/sda6_crypt,
  14. missing codepage or helper program, or other error
  15. In some cases useful info is found in syslog - try
  16. dmesg | tail or so
  17.  
  18. # dmesg | tail
  19.  
  20. [92039.112690] device fsid b1205e06-7943-4aaf-9e13-4df0cf1394bc devid 1 transid 214454 /dev/mapper/sda6_crypt
  21. [92039.113633] btrfs: disk space caching is enabled
  22. [92039.116754] btrfs bad tree block start 10446918091381484860 760696832
  23. [92039.116956] btrfs bad tree block start 7222353813307377896 760696832
  24. [92039.141820] btrfs: open_ctree failed
  25.  
  26. # dd if=/dev/mapper/sda6_crypt /media/mint/usb_data/sda6.img
  27.  
  28. # mount -o ro,recovery /dev/mapper/sda6_crypt /mnt/tmp
  29.  
  30. mount: wrong fs type, bad option, bad superblock on /dev/mapper/sda6_crypt,
  31. missing codepage or helper program, or other error
  32. In some cases useful info is found in syslog - try
  33. dmesg | tail or so
  34.  
  35. # dmesg | tail
  36.  
  37. [92393.435355] device fsid b1205e06-7943-4aaf-9e13-4df0cf1394bc devid 1 transid 214454 /dev/mapper/sda6_crypt
  38. [92393.439739] btrfs: enabling auto recovery
  39. [92393.439743] btrfs: disk space caching is enabled
  40. [92393.442321] btrfs bad tree block start 10446918091381484860 760696832
  41. [92393.442516] btrfs bad tree block start 7222353813307377896 760696832
  42. [92393.442735] btrfs bad tree block start 10446918091381484860 760696832
  43. [92393.442932] btrfs bad tree block start 7222353813307377896 760696832
  44. [92393.443130] btrfs bad tree block start 4198009987033993941 763310080
  45. [92393.443315] btrfs bad tree block start 6966111401112149216 763310080
  46. [92393.443333] btrfs: failed to read tree root on dm-0
  47. [92393.443521] btrfs bad tree block start 12243375858817854808 763785216
  48. [92393.443723] btrfs bad tree block start 633023132163312409 763785216
  49. [92393.443801] btrfs: failed to read tree root on dm-0
  50. [92393.443960] btrfs bad tree block start 18311728671243009605 763871232
  51. [92393.444152] btrfs bad tree block start 3838890737071663184 763871232
  52. [92393.444169] btrfs: failed to read tree root on dm-0
  53. [92393.479846] btrfs: open_ctree failed
  54.  
  55. # btrfs-image -c9 -t4 -s /dev/mapper/sda6_crypt /media/mint/usb_data/sda6_btrfs-image
  56.  
  57. Check tree block failed, want=760696832, have=10446918091381484860
  58. Check tree block failed, want=760696832, have=10446918091381484860
  59. Check tree block failed, want=760696832, have=7222353813307377896
  60. Check tree block failed, want=760696832, have=10446918091381484860
  61. Check tree block failed, want=760696832, have=10446918091381484860
  62. read block failed check_tree_block
  63. Couldn't setup extent tree
  64. Open ctree failed
  65. create failed (Success)
  66.  
  67. // Grabbed and built latest btrfs-progs
  68.  
  69. # git clone git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git
  70. # cd btrfs-progs
  71. # make
  72. # ./btrfs --version
  73.  
  74. Btrfs v3.14.2
  75.  
  76. # ./btrfs rescue super-recover -v /dev/mapper/sda6_crypt
  77.  
  78. All Devices:
  79. Device: id = 1, name = /dev/mapper/sda6_crypt
  80.  
  81. Before Recovering:
  82. [All good supers]:
  83. device name = /dev/mapper/sda6_crypt
  84. superblock bytenr = 65536
  85.  
  86. device name = /dev/mapper/sda6_crypt
  87. superblock bytenr = 67108864
  88.  
  89. [All bad supers]:
  90.  
  91. All supers are valid, no need to recover
  92.  
  93. # ./btrfs-debug-tree /dev/mapper/sda6_crypt
  94.  
  95. Check tree block failed, want=760696832, have=10446918091381484860
  96. Check tree block failed, want=760696832, have=10446918091381484860
  97. Check tree block failed, want=760696832, have=7222353813307377896
  98. Check tree block failed, want=760696832, have=10446918091381484860
  99. Check tree block failed, want=760696832, have=10446918091381484860
  100. read block failed check_tree_block
  101. Couldn't setup extent tree
  102. Check tree block failed, want=754847744, have=12211084221667389932
  103. Check tree block failed, want=754847744, have=12211084221667389932
  104. Check tree block failed, want=754847744, have=5377615513312004124
  105. Check tree block failed, want=754847744, have=5377615513312004124
  106. Check tree block failed, want=754847744, have=5377615513312004124
  107. read block failed check_tree_block
  108. Couldn't setup csum tree
  109. Check tree block failed, want=760504320, have=15344708322078940264
  110. Check tree block failed, want=760504320, have=15344708322078940264
  111. Check tree block failed, want=760504320, have=1263411366756232687
  112. Check tree block failed, want=760504320, have=1263411366756232687
  113. Check tree block failed, want=760504320, have=1263411366756232687
  114. read block failed check_tree_block
  115. Couldn't setup log root tree
  116. unable to open /dev/mapper/sda6_crypt
  117.  
  118. # ./btrfs-find-root /dev/mapper/sda6_crypt
  119.  
  120. Super think's the tree root is at 763420672, chunk root 20971520
  121. Well block 364023808 seems great, but generation doesn't match, have=196253, want=214454 level 0
  122. Well block 490549248 seems great, but generation doesn't match, have=209955, want=214454 level 0
  123. Well block 538165248 seems great, but generation doesn't match, have=214137, want=214454 level 0
  124. Well block 538185728 seems great, but generation doesn't match, have=214137, want=214454 level 0
  125. Well block 538198016 seems great, but generation doesn't match, have=214137, want=214454 level 0
  126. Well block 538202112 seems great, but generation doesn't match, have=214137, want=214454 level 0
  127. Well block 538210304 seems great, but generation doesn't match, have=214137, want=214454 level 0
  128. Well block 539119616 seems great, but generation doesn't match, have=214137, want=214454 level 0
  129. Well block 650440704 seems great, but generation doesn't match, have=214289, want=214454 level 0
  130. Well block 651472896 seems great, but generation doesn't match, have=214289, want=214454 level 0
  131. Well block 712978432 seems great, but generation doesn't match, have=214394, want=214454 level 0
  132. Well block 724217856 seems great, but generation doesn't match, have=214421, want=214454 level 0
  133. Well block 759664640 seems great, but generation doesn't match, have=214437, want=214454 level 0
  134. Well block 761872384 seems great, but generation doesn't match, have=214447, want=214454 level 0
  135. Well block 762122240 seems great, but generation doesn't match, have=214450, want=214454 level 0
  136. Found tree root at 763420672 gen 214454 level 1
  137.  
  138. # cp /media/mint/usb_data/sda6.img /media/mint/usb_data/sda6_zero_log.img
  139. # ./btrfs-zero-log /media/mint/usb_data/sda6_zero_log.img
  140.  
  141. Check tree block failed, want=760696832, have=10446918091381484860
  142. Check tree block failed, want=760696832, have=10446918091381484860
  143. Check tree block failed, want=760696832, have=7222353813307377896
  144. Check tree block failed, want=760696832, have=10446918091381484860
  145. Check tree block failed, want=760696832, have=10446918091381484860
  146. read block failed check_tree_block
  147. Couldn't setup extent tree
  148.  
  149. # cp /media/mint/usb_data/sda6.img /media/mint/usb_data/sda6_check.img
  150. # ./btrfs check /media/mint/usb_data/sda6_check.img
  151.  
  152. Check tree block failed, want=760696832, have=10446918091381484860
  153. Check tree block failed, want=760696832, have=10446918091381484860
  154. Check tree block failed, want=760696832, have=7222353813307377896
  155. Check tree block failed, want=760696832, have=10446918091381484860
  156. Check tree block failed, want=760696832, have=10446918091381484860
  157. read block failed check_tree_block
  158. Couldn't setup extent tree
  159. Check tree block failed, want=754847744, have=12211084221667389932
  160. Check tree block failed, want=754847744, have=12211084221667389932
  161. Check tree block failed, want=754847744, have=5377615513312004124
  162. Check tree block failed, want=754847744, have=5377615513312004124
  163. Check tree block failed, want=754847744, have=5377615513312004124
  164. read block failed check_tree_block
  165. Couldn't setup csum tree
  166. Check tree block failed, want=760504320, have=15344708322078940264
  167. Check tree block failed, want=760504320, have=15344708322078940264
  168. Check tree block failed, want=760504320, have=1263411366756232687
  169. Check tree block failed, want=760504320, have=1263411366756232687
  170. Check tree block failed, want=760504320, have=1263411366756232687
  171. read block failed check_tree_block
  172. Couldn't setup log root tree
  173. Checking filesystem on /media/mint/usb_data/sda6_check.img
  174. UUID: b1205e06-7943-4aaf-9e13-4df0cf1394bc
  175. Critical roots corrupted, unable to fsck the FS
  176. Segmentation fault
  177.  
  178. # ./btrfs check --repair /media/mint/usb_data/sda6_check.img
  179.  
  180. enabling repair mode
  181. Check tree block failed, want=760696832, have=10446918091381484860
  182. Check tree block failed, want=760696832, have=10446918091381484860
  183. Check tree block failed, want=760696832, have=7222353813307377896
  184. Check tree block failed, want=760696832, have=10446918091381484860
  185. Check tree block failed, want=760696832, have=10446918091381484860
  186. read block failed check_tree_block
  187. Couldn't setup extent tree
  188. Check tree block failed, want=754847744, have=12211084221667389932
  189. Check tree block failed, want=754847744, have=12211084221667389932
  190. Check tree block failed, want=754847744, have=5377615513312004124
  191. Check tree block failed, want=754847744, have=5377615513312004124
  192. Check tree block failed, want=754847744, have=5377615513312004124
  193. read block failed check_tree_block
  194. Couldn't setup csum tree
  195. Check tree block failed, want=760504320, have=15344708322078940264
  196. Check tree block failed, want=760504320, have=15344708322078940264
  197. Check tree block failed, want=760504320, have=1263411366756232687
  198. Check tree block failed, want=760504320, have=1263411366756232687
  199. Check tree block failed, want=760504320, have=1263411366756232687
  200. read block failed check_tree_block
  201. Couldn't setup log root tree
  202. Checking filesystem on /media/mint/usb_data/sda6_check.img
  203. UUID: b1205e06-7943-4aaf-9e13-4df0cf1394bc
  204. Critical roots corrupted, unable to fsck the FS
  205. Segmentation fault
  206.  
  207. # ./btrfs check --repair --init-csum-tree --init-extent-tree /media/mint/usb_data/sda6_check.img
  208.  
  209. enabling repair mode
  210. Creating a new CRC tree
  211. Check tree block failed, want=760696832, have=10446918091381484860
  212. Check tree block failed, want=760696832, have=10446918091381484860
  213. Check tree block failed, want=760696832, have=7222353813307377896
  214. Check tree block failed, want=760696832, have=10446918091381484860
  215. Check tree block failed, want=760696832, have=10446918091381484860
  216. read block failed check_tree_block
  217. Couldn't setup extent tree
  218. Check tree block failed, want=754847744, have=12211084221667389932
  219. Check tree block failed, want=754847744, have=12211084221667389932
  220. Check tree block failed, want=754847744, have=5377615513312004124
  221. Check tree block failed, want=754847744, have=5377615513312004124
  222. Check tree block failed, want=754847744, have=5377615513312004124
  223. read block failed check_tree_block
  224. Couldn't setup csum tree
  225. Check tree block failed, want=760504320, have=15344708322078940264
  226. Check tree block failed, want=760504320, have=15344708322078940264
  227. Check tree block failed, want=760504320, have=1263411366756232687
  228. Check tree block failed, want=760504320, have=1263411366756232687
  229. Check tree block failed, want=760504320, have=1263411366756232687
  230. read block failed check_tree_block
  231. Couldn't setup log root tree
  232. Checking filesystem on /media/mint/usb_data/sda6_check.img
  233. UUID: b1205e06-7943-4aaf-9e13-4df0cf1394bc
  234. Creating a new extent tree
  235. Check tree block failed, want=754847744, have=12211084221667389932
  236. Check tree block failed, want=754847744, have=12211084221667389932
  237. Check tree block failed, want=754847744, have=5377615513312004124
  238. Check tree block failed, want=754847744, have=5377615513312004124
  239. Check tree block failed, want=754847744, have=5377615513312004124
  240. read block failed check_tree_block
  241. Error reading root block
  242. error pinning down used bytes
  243. Segmentation fault
  244.  
  245. # cp /media/mint/usb_data/sda6.img /media/mint/usb_data/sda6_chunk_recover.img
  246. # ./btrfs rescue chunk-recover /media/mint/usb_data/sda6_chunk_recover.img
  247.  
  248. Check chunks successfully with no orphans
  249. Recover the chunk tree successfully.
  250.  
  251. // but still same errors when mounting
  252.  
  253. # ./btrfs restore /dev/mapper/sda6_crypt /media/mint/usb_data/sda6_btrfs_recovery/
  254.  
  255. Check tree block failed, want=760696832, have=10446918091381484860
  256. Check tree block failed, want=760696832, have=10446918091381484860
  257. Check tree block failed, want=760696832, have=7222353813307377896
  258. Check tree block failed, want=760696832, have=10446918091381484860
  259. Check tree block failed, want=760696832, have=10446918091381484860
  260. read block failed check_tree_block
  261. Couldn't setup extent tree
  262. Check tree block failed, want=754847744, have=12211084221667389932
  263. Check tree block failed, want=754847744, have=12211084221667389932
  264. Check tree block failed, want=754847744, have=5377615513312004124
  265. Check tree block failed, want=754847744, have=5377615513312004124
  266. Check tree block failed, want=754847744, have=5377615513312004124
  267. read block failed check_tree_block
  268. Couldn't setup csum tree
  269. Check tree block failed, want=760504320, have=15344708322078940264
  270. Check tree block failed, want=760504320, have=15344708322078940264
  271. Check tree block failed, want=760504320, have=1263411366756232687
  272. Check tree block failed, want=760504320, have=1263411366756232687
  273. Check tree block failed, want=760504320, have=1263411366756232687
  274. read block failed check_tree_block
  275. Couldn't setup log root tree
  276. Check tree block failed, want=751292416, have=18403774803278719427
  277. Check tree block failed, want=751292416, have=18403774803278719427
  278. Check tree block failed, want=751292416, have=17306652534702486161
  279. Check tree block failed, want=751292416, have=18403774803278719427
  280. Check tree block failed, want=751292416, have=18403774803278719427
  281. read block failed check_tree_block
  282. Error reading subvolume /media/mint/usb_data/sda6_btrfs_recovery/@home: 18446744073709551611
RAW Paste Data