블록 장치에서 유효한(파일 시스템) 슈퍼블록을 검색하는 가장 효율적인 방법은 무엇입니까?

블록 장치에서 유효한(파일 시스템) 슈퍼블록을 검색하는 가장 효율적인 방법은 무엇입니까?

오프셋과 블록 크기를 알 수 없는 일부 유효한 파일 시스템(기본 및 백업 수퍼블록 포함)이 포함된 블록 장치가 있습니다. 내 경우에는 4KiB 블록이 있는 ext4 파일 시스템이라는 것을 알고 있지만 모든 OS 지원 파일 시스템에서 작동하는 솔루션을 찾고 싶습니다. 오프셋을 찾는 가장 효율적인 방법은 무엇입니까?

현재 계획은 성공적으로 반환될 때까지 모든 바이트 오프셋에 대해 fsck를 실행하는 것입니다. 분명히 이것은 리소스 집약적이고 느리지만, 이를 달성하기 위한 더 나은 도구나 방법을 찾거나 알아내지 못했습니다.

답변1

작동해야 한다부분이를 위해. 파티션을 찾아야 합니다. 파티션이 없을 수도 있지만 방법은 동일합니다. 존재하지 않는 파티션을 복구하도록 할 수 있습니다. 그러면 파일 시스템의 위치가 제공됩니다. 그런 다음 파티션 테이블을 삭제할 수 있습니다.

관련 정보