Anyfs 도구ntfs 파티션을 ext3으로 변환하겠다고 약속합니다. 이것이 내가 하고 싶은 일이다. (필요한 내용은 백업해두었습니다.)
하지만 anyfs-tools를 컴파일하려고 하면 make
ext2fs 라이브러리에 대해 불평하는 컴파일 오류가 발생합니다. 그래서 컴파일할 수 있는 이 실행 파일의 좋은 버전이 없는 것 같습니다.
이런 상황에서는 어떻게 해야 합니까?
- 성공 하려면 호환되는 e2fslibs 버전을 검색하고 설치해야 할까요
make
? 현재 배포판이 중단됩니까? - 아니면 내가 해야 할까?노력하다개정하다anyfs-tools에 대한 코드(2010년 6월 19일 이후 업데이트되지 않음)
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
답변1
이봐--https://launchpad.net/~develop7/+archive/ppa/+build/1545234- anyfs-tools도 빌드에 실패한 것 같습니다. 이 설명서를 읽는 것이 좋습니다(http://anyfs-tools.sourceforge.net/), 특히 다음 코드 조각: "anyfs-tools anyfs-tools를 사용하면 사용자가 파일 시스템을 변환할 수 있습니다. 기존 소스 파일 시스템에 대한 요구 사항은 단 하나입니다. 파일 시스템 드라이버에 FIBMAP 시스템 호출 ioctl(2) 지원이 있어야 합니다(아마도 읽기 가능). -현재 anyfs-tools는 파일 시스템을 ext2fs/ext3fs 또는 xfs로 변환하는 것을 지원합니다. [...]" NTFS와 ext*는 변환조차 하기에는 너무 호환되지 않습니다.