카테고리

asm (27) bootloader_x86_grub (1) C (92) compile (11) config (76) CPP (13) CSS (1) debugging (7) gimp (1) Go (1) html (1) Java (1) JavaScript (1) kernel (19) LibreOffice (3) Linux system progamming (21) MFC (1) opencv (4) OpenGL (1) PHP (1) Python (4) qemu (29) shell (3) socket (7) troubleshooting (2) ubuntu18.04 (2) windows (1)

2018/12/22

NTFS 파일 시스템 섹터


NTFS 파일 시스템 및 파티션

파티션의 처음 16 섹터 (0-15)

섹터 0(부트 스트랩 코드)
- 점프 지시
- OEMID
- 바이오스 매개변수 블록(BPB)
- 확장 된 BPB
- 부트 스트랩 코드
- 섹터 마커의 끝

섹터 1-15 (부트 섹터 초기 프로그램 로더)

NTFS Master File Table(MFT)
12.5% MFT를 위한 예약된 디스크 공간.
디스크 공간의 50% 까지 확장 가능
모든 파일 및 폴더의 정보가 MFT에 나열.

파일 기록
- FILE0(ASCII) 기록
- 섹터 길이는 1024 바이트(512 x 2)
- 파일 속성 포함:

메터데이터 헤더:
  • 0x10 Attribute: 파일 생성, 생성 날자 및 변경 업데이트 시간
  • 0x20 Attribute: 비거주 속성
  • 0x30 Attribute: 짥고 긴 파일 이름
  • 0x40 Attribute: 소유권 및 접근권한
  • 0x50 Attribute: 파일에 대한 접근 권한 목록
  • 0x70 Attribute: 볼륨의 버전 및 상태
  • 0x80 Attribute: 비거주 클러스트의 상주파일 번호
  • 0x90 Attribute: 폴더 및 루트 인덱스
  • 0xA0 Attribute: 폴더 및 인덱스 할당
  • 0XB0 Attribute: 폴더 및 인데스 비트
  • 0XC0 Attribute: Volume mount 위치
  • 0xD0 Attribute: OS/2 HPFS
  • 0xE0 Attribute: OS/2 HPFS
  • 0x100 Attribute: EFS Windows 사용.

NTFS Data
비거주 파일에 대한 파일 정보
- 상주 파일이 512 보다 작의면 MFT에 저장
- 비거주 파일이 크면 MFT에 저장할 수 없음.

boot Secotor
MFT
Data










댓글 없음:

댓글 쓰기