Não é possível fazer o anyfs-tools. Meu pacote e2fslibs parece não ser a versão compatível

1

anyfs-tools promete converter uma partição ntfs em ext3. Isso é o que eu quero fazer. (Eu fiz o backup do que era necessário).


Mas quando eu tento compilar o anyfs-tools eu recebo um erro de compilação make reclamando sobre a biblioteca ext2fs. Então eu suponho que não tenho a boa versão que compila este executável.

O que devo fazer quando esse caso acontece?

  • Devo procurar a versão do e2fslibs que seja compatível e instalá-la para que o make possa ser bem-sucedido. Poderia quebrar minha distro atual?
  • Ou devo tentar modificar o código de anyfs-tools (que não foi atualizado desde 2010-06-19)

Esta é a saída do make:

gcc -O3 -Wall -Winline --param inline-unit-growth=1000 --param large-function-growth=10000 -std=gnu99 -I../../include -I/usr/include/ext2fs -I/usr/include/et   -g -O2 -o anysurrect anysurrect.o  -rdynamic -L../../lib -lany  -ldl  -lext2fs   -L. -lanysurrect
./libanysurrect.so: undefined reference to 'ext2fs_unmark_block_bitmap_range2'
./libanysurrect.so: undefined reference to 'ext2fs_inode_data_blocks2'
./libanysurrect.so: undefined reference to 'ext2fs_mark_block_bitmap_range'
./libanysurrect.so: undefined reference to 'ext2fs_unmark_generic_bitmap'
./libanysurrect.so: undefined reference to 'ext2fs_group_last_block2'
./libanysurrect.so: undefined reference to 'ext2fs_get_generic_bitmap_end'
./libanysurrect.so: undefined reference to 'ext2fs_test_block_bitmap_range2'
./libanysurrect.so: undefined reference to 'ext2fs_group_of_blk2'
./libanysurrect.so: undefined reference to 'ext2fs_get_generic_bmap_end'
./libanysurrect.so: undefined reference to 'com_err'
./libanysurrect.so: undefined reference to 'ext2fs_test_generic_bitmap'
./libanysurrect.so: undefined reference to 'ext2fs_mark_generic_bitmap'
./libanysurrect.so: undefined reference to 'ext2fs_group_first_block2'
./libanysurrect.so: undefined reference to 'ext2fs_unmark_block_bitmap_range'
./libanysurrect.so: undefined reference to 'ext2fs_get_generic_bmap_start'
./libanysurrect.so: undefined reference to 'ext2fs_unmark_generic_bmap'
./libanysurrect.so: undefined reference to 'ext2fs_test_generic_bmap'
./libanysurrect.so: undefined reference to 'ext2fs_mark_block_bitmap_range2'
./libanysurrect.so: undefined reference to 'ext2fs_test_block_bitmap_range'
./libanysurrect.so: undefined reference to 'ext2fs_mark_generic_bmap'
./libanysurrect.so: undefined reference to 'ext2fs_get_generic_bitmap_start'
collect2: ld returned 1 exit status
make[2]: *** [anysurrect] Error 1
make[2]: Leaving directory '/usr/local/src/anyfs-tools-0.85.1c/src/anysurrect'
make[1]: *** [anysurrect_util] Error 2
make[1]: Leaving directory '/usr/local/src/anyfs-tools-0.85.1c/src'
make: *** [progs] Error 2
    
por Stephane Rolland 09.05.2013 / 16:55

1 resposta

2

Olhando aqui - link - parece que o anyfs-tools não conseguiu criar para eles como bem. O manual é uma leitura recomendada ( link ), especialmente este trecho: "anyfs-tools anyfs-tools permite que um usuário converta sistemas de arquivos Existe apenas um requisito para o sistema de arquivos de origem existente: deve haver suporte a ioctl (2) de chamada do sistema FIBMAP no driver do sistema de arquivos (talvez somente leitura) para o Linux OS Atualmente, a anyfs-tools suporta a conversão do sistema de arquivos para ext2fs / ext3fs ou xfs , [...] "NTFS e ext * são muito incompatíveis para esperar converter.

    
por 09.05.2013 / 18:03

Tags