📘 Day 38 (2025.08.06.WED) - 파티션 복구 코드(파이썬)
🧩 E01 → RAW(dd) 변환 개념
E01은 디스크 이미지 포맷으로, dd로 변환 시 빵에 무언가 첨가된 것처럼 내부에 구조적 요소가 더해진 상태입니다.
🔄 변환 예시
- ACE31.E01 → export disk →
20250806001, ACE31_To_RAW (failed)
- 13th.E01 → export disk →
20250806001, 13th_To_RAW
- ence.E01 → export disk →
20250806003, ence_To_RAW
🧪 주파티션 상태 분석
원래 주파티션은 2개 존재. 주파티션 1을 기준으로 분석:
- 전체 용량을 계산했을 때, 16바이트가 전부 0이면 비정상
- 용량 불일치 →
20250806001.001에서 무슨 문제가 있는지 확인 필요
💡 MBR 읽기 시 유의사항
- MBR만 읽으면 총 파티션 0개로 나오는 게 정상일 수 있음
- 하지만 0개라도 복구 대상일 수 있으므로 분석 전 반드시 확인해야 함
- 2,048 섹터부터 이동하며 분석용 프로그램으로 복구 필수
탐색 조건:
- MSDOS5.0 서명
- 0x55AA 위치 확인
→ 6번째 섹터(2,054)까지 탐색 후 일치 시 파티션 존재로 간주
🧮 VBR 위치 및 파티션 구조 예시
20250804001.001 분석 결과:
0C 00 08-00 00 → 2,048 (VBR)
07 08-20
0C 08-40
0F 08-60
Partition 1: MSDOS5.0, 0x55AA (FAT32)