I accidentally dd''ed the wrong disc /dev/sdb when it should be /dev/sdc but i stopped in something like 2 sec. and a small part of my 2tb disc was overwritten with openSUSE milestone 3 the ruby baked yast flavor :). I was able to see, access and use my data in the /dev/sdb disc, but not after the reboot, so at the moment unsuccessfully am trying to mount with different options like: mount -t btrfs -o compress=lzo /dev/sdb /mnt/Kyrios mount: wrong fs type, bad option, bad superblock on /dev/sdb, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so Or mount /dev/sdb /mnt/Kyrios mount: wrong fs type, bad option, bad superblock on /dev/sdb, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so Or mount -t /dev/sdb /mnt/Kyrios mount: can''t find /mnt/Kyrios in /etc/fstab Or mount -t btrfs -o compress=lzo /dev/sdb /mnt/Kyrios mount: wrong fs type, bad option, bad superblock on /dev/sdb, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so LABEL=btrfs /mnt/Kyrios btrfs noatime, compress=lzo 0 0 bash: /mnt/Kyrios: Is a directory btrfs subvolume list /mnt/Kyrios/Media ERROR: error accessing ''/mnt/Kyrios/Media'' My btrfs fi show output: failed to read /dev/sr0 Label: ''Kyrios'' uuid: b5d84724-f93a-4478-a3eb-3c45c7e5ac72 Total devices 1 FS bytes used 1.57TB devid 1 size 1.82TB used 1.58TB path /dev/sdb My btrfs fi df output: btrfs fi df /dev/sdb ERROR: couldn''t get space info on ''/dev/sdb'' - Inappropriate ioctl for device My btrfsck output: btrfsck /dev/sdb Check tree block failed, want=20971520, have=14982790533290893935 Check tree block failed, want=20971520, have=14982790533290893935 Check tree block failed, want=20971520, have=15644090216945910062 Check tree block failed, want=20971520, have=14982790533290893935 Check tree block failed, want=20971520, have=14982790533290893935 read block failed check_tree_block Couldn''t read chunk root Segmentation fault (core dumped) My blkid output: /dev/sdb: LABEL="Kyrios" UUID="b5d84724-f93a-4478-a3eb-3c45c7e5ac72" UUID_SUB="22a11e2f-7347-4aee-b490-9d9a8f3b9425" TYPE="btrfs" /dev/sda1: UUID="A270FB3270FB0C33" TYPE="ntfs" /dev/sda2: LABEL="Swap" UUID="517fc7b8-3b92-4f21-8761-4ffb8af74e0d" TYPE="swap" /dev/sda3: UUID="e3be6b5b-0d8c-4731-bfe1-10510fd50b79" TYPE="ext4" dmesg output: btrfs loaded device label Kyrios devid 1 transid 38257 /dev/sdb btrfs: use lzo compression btrfs: disk space caching is enabled btrfs bad tree block start 14982790533290893935 20971520 btrfs bad tree block start 15644090216945910062 20971520 btrfs: failed to read chunk root on sdb mnt-Kyrios.mount mount process exited status=32 failed to mount /mnt/Kyrios defined by systemd dependency failed for local file systems unit local-fs.target has failed unit mnt-Kyrios.mount entered failed state. Useful info: I am using btrfs-progs 0.20 rc1 and kernel 3.9.2 The whole (1.8TB) disc is pure btrfs with no gpt or other formats like ext4 is just created by mkfs.btrfs /dev/sdb and all my files are in subvolumes Root, Media, Home, Opt, etc. What i did till now was to use wipefs and delete the opensuse and the dos filesystems that were created by the dd command on top of the pure btrfs disc. Before i use the wipefs i wasnt able to see sdb btrfs info at all with blkid command but now i can as can confirm the blkid output above. At the moment i play with etc/fstab but adding the line: UUID=b5d84724-f93a-4478-a3eb-3c45c7e5ac72 /mnt/Kyrios btrfs defaults,compress=lzo 0 1 Or /dev/sdb /mnt btrfs defaults,compress=lzo 0 1 leaves my system unbootable and asks me to see the journalctl Not sure what i do next. Can anyone spot the error? How can i fix it? Big headache with lots of valuable data (no i did not use snapper for backup as was a new disc migration and left it for a month in the back of my mind:() Any help will be appreciated. -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Wang Shilong
2013-Jul-28 05:17 UTC
Re: Recovering from btrfs error Couldn''t read chunk root.
Hello, It seems Btrfs Chunk Tree is damaged, so you can not mount Btrfs filesystem any more. However, you can try the latest Btrfs-progs, Miao Xie implements chunk tree recover function. The url is: git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git you can try it: btrfs chunk-recover -v <dev> This is Time-consuming, because it will scan the whole disk. And also, please catch output of processing(this is helpful to us if the recovery fails, -v option enable this). Thanks, Wang -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Wang Shilong
2013-Jul-29 12:06 UTC
Re: Recovering from btrfs error Couldn''t read chunk root.
在 2013-7-29,上午2:12,Kyriakos <kyriakosbrastianos@gmail.com> 写道:> Just tried it as you said with the -v option enabled > This is my output: > > http://bpaste.net/show/118112/ > >This is a *long* email, and seems that btrfs list refuse it.> Device extent: devid = 1, start = 1667558801408, len = 1073741824, > chunk offset = 1663255445504 > Couldn''t map the block 626309926912 > btrfs: volumes.c:1020: btrfs_num_copies: Assertion `!(ce->start > > logical || ce->start + ce->size < logical)'' failed. > Aborted (core dumped)Strange enough, we don''t find any chunks during scanning process. And seems this is unrecoverable ~_~ Wang,> > > Any thoughts? > > On 28 July 2013 08:17, Wang Shilong <wangshilong1991@gmail.com> wrote: >> Hello, >> >> It seems Btrfs Chunk Tree is damaged, so you can not mount Btrfs filesystem any more. >> >> However, you can try the latest Btrfs-progs, Miao Xie implements chunk tree recover function. >> >> The url is: >> >> git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git >> >> >> you can try it: >> btrfs chunk-recover -v <dev> >> >> This is Time-consuming, because it will scan the whole disk. And also, >> please catch output of processing(this is helpful to us if the recovery fails, -v option >> enable this). >> >> Thanks, >> Wang >> >> >> >> >> >>-- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Unrecoverable? I know i cant mount and have access but my data are still there intact ( as i was using them till the reboot) i shouldn''t be able to extract/recover them to another disc? With any magic command without mounting? Any other solutions? http://bpaste.net/show/118112/ On 29 July 2013 15:06, Wang Shilong <wangshilong1991@gmail.com> wrote:> > 在 2013-7-29,上午2:12,Kyriakos <kyriakosbrastianos@gmail.com> 写道: > >> Just tried it as you said with the -v option enabled >> This is my output: >> >> http://bpaste.net/show/118112/ >> >> > This is a *long* email, and seems that btrfs list refuse it. > >> Device extent: devid = 1, start = 1667558801408, len = 1073741824, >> chunk offset = 1663255445504 >> Couldn''t map the block 626309926912 >> btrfs: volumes.c:1020: btrfs_num_copies: Assertion `!(ce->start > >> logical || ce->start + ce->size < logical)'' failed. >> Aborted (core dumped) > > Strange enough, we don''t find any chunks during scanning process. > > And seems this is unrecoverable ~_~ > > > Wang, >> >> >> Any thoughts? >> >> On 28 July 2013 08:17, Wang Shilong <wangshilong1991@gmail.com> wrote: >>> Hello, >>> >>> It seems Btrfs Chunk Tree is damaged, so you can not mount Btrfs filesystem any more. >>> >>> However, you can try the latest Btrfs-progs, Miao Xie implements chunk tree recover function. >>> >>> The url is: >>> >>> git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git >>> >>> >>> you can try it: >>> btrfs chunk-recover -v <dev> >>> >>> This is Time-consuming, because it will scan the whole disk. And also, >>> please catch output of processing(this is helpful to us if the recovery fails, -v option >>> enable this). >>> >>> Thanks, >>> Wang >>> >>> >>> >>> >>> >>> >-- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Wang Shilong
2013-Jul-30 13:32 UTC
Re: Recovering from btrfs error Couldn''t read chunk root.
Hello,> Unrecoverable? > I know i cant mount and have access but my data are still there intact > ( as i was using them till the reboot) i shouldn''t be able to > extract/recover them to another disc? With any magic command without > mounting? > Any other solutions?As We Know chunk Tree really plays a vital role in btrfs filesystem, And it seems your chunk Tree is totally damaged, And it is ok to recover chunk tree if block groups are ok, Unfortunately, dd seems to destroy some of them. Maybe you can refers to commands btrfs-restore''s help, i guess it doesn''t work either. Thank, Wang> > http://bpaste.net/show/118112/ > > On 29 July 2013 15:06, Wang Shilong <wangshilong1991@gmail.com> wrote: >> >> 在 2013-7-29,上午2:12,Kyriakos <kyriakosbrastianos@gmail.com> 写道: >> >>> Just tried it as you said with the -v option enabled >>> This is my output: >>> >>> http://bpaste.net/show/118112/ >>> >>> >> This is a *long* email, and seems that btrfs list refuse it. >> >>> Device extent: devid = 1, start = 1667558801408, len = 1073741824, >>> chunk offset = 1663255445504 >>> Couldn''t map the block 626309926912 >>> btrfs: volumes.c:1020: btrfs_num_copies: Assertion `!(ce->start > >>> logical || ce->start + ce->size < logical)'' failed. >>> Aborted (core dumped) >> >> Strange enough, we don''t find any chunks during scanning process. >> >> And seems this is unrecoverable ~_~ >> >> >> Wang, >>> >>> >>> Any thoughts? >>> >>> On 28 July 2013 08:17, Wang Shilong <wangshilong1991@gmail.com> wrote: >>>> Hello, >>>> >>>> It seems Btrfs Chunk Tree is damaged, so you can not mount Btrfs filesystem any more. >>>> >>>> However, you can try the latest Btrfs-progs, Miao Xie implements chunk tree recover function. >>>> >>>> The url is: >>>> >>>> git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git >>>> >>>> >>>> you can try it: >>>> btrfs chunk-recover -v <dev> >>>> >>>> This is Time-consuming, because it will scan the whole disk. And also, >>>> please catch output of processing(this is helpful to us if the recovery fails, -v option >>>> enable this). >>>> >>>> Thanks, >>>> Wang >>>> >>>> >>>> >>>> >>>> >>>> >>-- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html