카테고리 없음

Ext3 파일시스템 저널을 사용한 File Recovery 단계

Hgrace 2020. 7. 14. 14:26

아이노드 번호로 아이노드가 포함 되어있는 저널 블록을 찾는다.

찾는 아이노드의 저널 블록이 295095라고 할 때 이 블록을 참조하는 N개가 있을 수 있다.

이 때 시간 순서를 결정하는 한가지 방법은 시퀀스 번호를 보는 것이다. 시퀀스 번호가 낮을 수록 아이노드 사본이 더 오래 된 것이다. 

다음 아이노드 사이즈를 찾아야 한다. 보통 128바이트이다. 

 

Step 1 . 삭제된 아이노드의 주소를 찾는다.

Step 2. 삭제된 아이노드의 정보를 얻는다.

Step 3. 아이노드가 속한 그룹의 정보를 얻는다. 

Step 4. 그룹 정보를 보고 삭제된 파일의 아이노드가 속한 아이노드 테이블 안의 블록 위치를 찾는다.

Step 5. Journal을 사용해 첫번째 저널 블록부터 Step 4로 부터 얻은 블록 번호를 고려하여 트랜잭션 위치를 찾는다.

Step 6. Journal로 부터 아이노드 copy

Step 7. copy한 아이노드 정보를 디코딩하여 블록 포인터(Extent) 및 크기 목록을 복구