2014-12-18 4 views
0

요구 사항 : 데이터 블록이없는 ext2/3 파일 시스템을 만들고 다른 부분은 그대로두고 파일 또는 디렉토리의 속성을 저장하고 데이터를 버립니다. 그것을 쓸 때, 그냥 돌아가서 그것을 읽을 때, 그냥 모두 0을 반환합니다. 에서 e2fsprogs-1.42.11.tar.gz를 다운로드했습니다. 이제 문제가 생깁니다.데이터 블록없이 ext2/3 FS를 만드는 방법

우분투 14.04 커널 3.13.0-32 제네릭

  1. 내가, 내가 실행 폴더 기타에서 "확인"하지만이 중단 된하는 e2fsprogs-1.42.11에서 "./configure를"을 실행 한 후

    "make : *** 대상을 만들 규칙이 없습니다 ../lib/ext2fs/ext2_err.h', needed by mke2fs.o '. 그만하십시오." 도움 !!!

  2. 먼저 데이터 블록을 버리기 위해 파티션을 변경할 수있는 파티션을 포맷하는 코드를 찾고 싶습니다. "mk2fs.c"파일은 누군가가 내가 한 일이 옳은지 아닌지와 어떻게해야 하는지를 말해 줄 수 있습니다.

도움이 될만한 사람이 있습니까?

답변

1

먼저 소스 코드를 읽으려면 VFS와 파일 시스템에 대한 배경 지식이 필요합니다. 그 이후에 이 있으면 mk2fs가 아닌 파일 시스템 구조를 수정해야합니다. mk2fs는 정의 된 구조에 따라 파일 시스템을 생성합니다. 예 : . 수퍼 블럭, 아이 노드 등을 바꾸고 싶다면 lib/ext2fs/ext2fs.h 헤더를 수정해야합니다 ... 하지만 ext2/3 커널 드라이버를 수정해야한다고 생각합니다. 또는 더 나은, (자신의 파일 시스템 드라이버 모듈을 만들) 파일 시스템 자체의 구조가 아닙니다.

관련 문제