linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* btrfs convert problem
@ 2018-09-13 12:22 Serhat Sevki Dincer
  2018-09-13 15:51 ` Nikolay Borisov
  0 siblings, 1 reply; 10+ messages in thread
From: Serhat Sevki Dincer @ 2018-09-13 12:22 UTC (permalink / raw)
  To: linux-btrfs

Hi,

I have an external usb HDD (WD my passport, just usb cable, no
external power) with a single ext4 partition occupying the whole disk
with 698 GiB capacity and 188 GiB empty space. The data on disk is not
very important.

I also have a laptop with Manjaro 64-bit XFCE, kernel 4.14.68,
btrfs-progs v4.17.1, all packages come with Manjaro.

I tried to convert my disk to btrfs with
sudo btrfs-convert /dev/sdb1
I have also tried -i, -n options, all failed with:

create btrfs filesystem:
    blocksize: 4096
    nodesize:  16384
    features:  extref, skinny-metadata (default)
creating ext2 image file
ERROR: failed to create ext2_saved/image: -1
WARNING: an error occurred during conversion, filesystem is partially
created but not finalized and not mountable

I could not find this error/warning combo on the net.
ext4 partition seems intact and working after these attempts.
How can I debug and complete this conversion?

Thanks..

^ permalink raw reply	[flat|nested] 10+ messages in thread
* Re: btrfs convert problem
@ 2018-11-17  9:49 Serhat Sevki Dincer
  2018-11-17 10:05 ` Qu Wenruo
  0 siblings, 1 reply; 10+ messages in thread
From: Serhat Sevki Dincer @ 2018-11-17  9:49 UTC (permalink / raw)
  To: linux-btrfs

Hi,

On my second attempt to convert my 698 GiB usb HDD from ext4 to btrfs
with btrfs-progs 4.19 from Manjaro (kernel 4.14.80):

I identified bad files with
$ find . -type f -exec cat {} > /dev/null \;
This revealed 6 corrupted files, I deleted them. Tried it again with
no error message.

Then I checked HDD with
$ sudo fsck.ext4 -f /dev/sdb1
e2fsck 1.44.4 (18-Aug-2018)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
HDD: 763513/45744128 files (0.3% non-contiguous), 131674747/182970301 blocks
It is mountable & usable.

Now my attempt to convert
$ LC_ALL=en_US.utf8 sudo strace -f -s 10 -a 4 -o convert-strace.log
btrfs-convert /dev/sdb1
create btrfs filesystem:
    blocksize: 4096
    nodesize:  16384
    features:  extref, skinny-metadata (default)
creating ext2 image file
Unable to find block group for 0
Unable to find block group for 0
Unable to find block group for 0
ctree.c:2244: split_leaf: BUG_ON `1` triggered, value 1
btrfs-convert(+0x162d6)[0x561fbd26b2d6]
btrfs-convert(btrfs_search_slot+0xf21)[0x561fbd26c881]
btrfs-convert(btrfs_csum_file_block+0x499)[0x561fbd27e8e9]
btrfs-convert(+0xe6f5)[0x561fbd2636f5]
btrfs-convert(main+0x194f)[0x561fbd26296f]
/usr/lib/libc.so.6(__libc_start_main+0xf3)[0x7f658a93a223]
btrfs-convert(_start+0x2e)[0x561fbd26328e]
Aborted

It crashed :) The log is 2.4G, I compressed it and put it at
https://drive.google.com/drive/folders/0B5oVWFBM47D9aVpJY2s4UTdMdUU

What else can I do to debug further?
Thanks..

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2018-11-17 10:05 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-09-13 12:22 btrfs convert problem Serhat Sevki Dincer
2018-09-13 15:51 ` Nikolay Borisov
2018-09-13 16:15   ` Serhat Sevki Dincer
2018-09-13 16:37     ` Nikolay Borisov
2018-09-13 23:17       ` Qu Wenruo
2018-09-14  5:52         ` Nikolay Borisov
2018-09-14  6:10           ` Qu Wenruo
2018-09-14  6:46           ` Qu Wenruo
  -- strict thread matches above, loose matches on Subject: below --
2018-11-17  9:49 Serhat Sevki Dincer
2018-11-17 10:05 ` Qu Wenruo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).