On 2018/11/17 下午5:49, Serhat Sevki Dincer wrote: > 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
It's ENOSPC. Since it won't damage your original ext* fs, you could try to check if there are enough *continuous* space for btrfs to use. Please keep in mind that, due to the nature ext* data layout, it may contain a lot of small free space fragments, and in that case btrfs-convert may not be able to take use of them. Or you could try to disable csum to make btrfs take less space so it may have a chance to convert. Thanks, Qu > 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.. >
signature.asc
Description: OpenPGP digital signature