2013-10-22 17 views
0

대학 과제물의 경우, 파일 크기가 60 바이트보다 작 으면 inode의 블록 포인터에 파일을 저장하도록 ext2 파일 시스템을 수정하고 파일이 커지면 일반 블록 저장소로 이동해야합니다 그.리눅스에서 ext2 파일 구조 수정

어리석은 질문 일지 모르지만, ext2fs에서 일하는 경험이있는 사람이라면이 노드의 구조 자체가이 작업을 수행하기 위해 수정되어야하는지 여부를 말할 수 있을지 궁금합니다.

필요하다면 inode의 수정이 ext2 시스템의 일반적인 실행을 방해합니까?

답변

-1

Linux의 파일 시스템에 대한 이해를 돕기 위해 Robert Love의 'Linux 커널 개발'제 3 판을 권장합니다. (가상 파일 시스템 부분) 후에 ext2 파일 시스템에 대한 GNU 문서를 읽을 수 있습니다. 그리고 e2fsprogs를 읽기 시작하십시오. 이것은 ext 파일 시스템을 만드는 도구입니다. 파일 시스템 구조를 수정하려면 수정 된 파일 시스템을 먼저 빌드해야합니다. 마침내 커널의 ext2 드라이버의 실제 소스 코드를 읽으십시오. 이 작업을 수행 할 짧은 방법이 없음을 명심하십시오. 당신은 리눅스 VFS를 완전히 이해해야한다. 과 다른 한 가지. 소스 파일을 읽을 때 코드의 가장 중요한 부분은 객체처럼 작동하는 데이터 구조라는 것을 명심하십시오. cscope와 같은 GNU에 의해 나열된 소스 코드 읽기 도구를 사용하십시오. 예! 아이 노드 구조의 수정으로 여러 가지 문제가 발생할 수 있습니다.

행운 :)

+0

[그것은 바람직 것 (http://meta.stackoverflow.com/q/8259)는 여기에 대답의 핵심 부분을 더 포함하고 참조 할 수 있도록 링크를 제공합니다 . –

+0

링크 만 링크가 미래에 만료 될 수 있으므로 대단히 권장하지 않습니다. –

+0

이것은 무엇입니까? 나는 누군가가 그의 질문에 대한 답을 찾도록 도우려고했다. 나는이 게임에 대한 코멘트와 삭제 게임에 신경 쓰지 않으며 GNU 프로젝트 공식 사이트의 링크는 충분히 신뢰할 만하다. –