선택 사항: 복구된 파일 필터링

선택 사항: 복구된 파일 필터링

중요한 파일이 들어 있는 sd카드의 쓰기 속도를 벤치마킹하려고 할 때 문제가 발생했습니다.

sync; sudo dd if=/dev/zero of=/dev/sdb1 bs=1M count=1024; sync
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 23.5386 s, 45.6 MB/s
^C

마운트된 카드 내부의 파일에 쓰지 않고 /dev/sdb1에 직접 쓰고 있다는 사실을 깨닫고 데이터 덮어쓰기를 두려워하여 벤치마크가 끝난 것 같자마자 바로 취소했습니다(그렇지 않았습니다). 이제 자동으로 마운트되지만 아무것도 표시되지 않습니다(파일 탐색기에서 클릭할 수 없으며 gparted에서는 알 수 없는 exfat 카드로만 표시됩니다).

어떡해?

답변1

복구 응용 프로그램이 많이 있는데, 개인적으로 이 응용 프로그램을 찾아서 가장 잘 photorec작동 foremost합니다. Photorec은 패키지의 일부이며 testdisk, 우선 패키지에서 설치할 수 있습니다 foremost.

a) 포토렉

지금 실행하여 $ photorec /dev/sdbphotorec의 대화형 인터페이스를 여세요.

[Proceed]디스크를 선택하려면 Return( )을 누르십시오 . 다음 화면에서는 파티션을 선택하라는 메시지가 표시됩니다. photorec이 올바른 파티션을 찾으면 여기에서 파일을 복구하려는 파티션을 선택할 수 있습니다. 파티션이 제대로 감지되지 않으면 간단히 선택 No partition [Whole disk]하고 다시 Enter 키를 눌러 [Search]. 다음 화면에서 파일 시스템 유형을 선택한 후에는 복구된 파일을 저장할 디렉터리를 선택해야 합니다. 로 확인하세요 C.

b) 최우선

photorec은 다음을 사용하여 드라이브와 미디어의 "데이터 블록"을 찾는 방식으로 작동합니다.파일 조각, 무엇보다도 조금 다릅니다. 여전히 파일 조각 개념을 사용하고 있지만 기본 파일 시스템 유형을 무시하고 드라이브 세그먼트를 RAM에 복사한 다음 파일 헤더 유형을 검색하는 방식으로 직접 작동합니다. Foremost에는 대부분의 일반적인 파일 유형을 복구할 수 있는 많은 내장 헤더가 함께 제공됩니다. 덜 일반적인 파일 형식을 감지하기 위해 사용자 정의 머리글/바닥글을 추가하려는 경우 Foremost는 이 기능을 제공합니다.

이미지의 기본 옵션을 사용하여 가장 먼저 실행하려면 다음 명령을 실행하십시오.

$ foremost -i /dev/sdb -v

/dev/sdb1해당 파티션에서만 파일을 복구하려는 경우 여기에서 사용할 수 있습니다 .

그러면 복구된 모든 파일이 output(가장 먼저 생성될 새 디렉터리)에 저장됩니다. 플래그를 사용하여 다른 출력 디렉터리를 지정 -o하고 -a오류를 무시하거나 손상된 파일을 저장할 수 있습니다.

선택 사항: 복구된 파일 필터링

이는 선택 사항이지만 때로는 특정 유형의 파일에만 관심이 있거나 더 나쁜 경우도 있습니다. 복구 도구는 JPEG 파일과 같이 수천 개의 파일을 제공하지만 실제로는 손상된 파일일 뿐입니다. 파일이고 사진이 전혀 아닙니다. 이를 필터링하려면 다음을 사용할 수 있습니다.이것SuperUser에 대한 다른 질문에 답변했습니다.


앞으로는 이런 일을 어떻게 방지할 수 있나요?

dd사람들이 데이터를 너무 자주 엉망으로 만드는 것을 봅니다 . 너무 쉽습니다. 내 추천:

#!/bin/bash
read -r -p "Have you checked at least TWICE if the parameters are correct? [y/N] " response
response=${response,,}
if [[ "$response" =~ ^(yes|y)$ ]]; then
    dd "$@"
else
    echo "Better be safe than sorry."
fi

이것을 다른 이름으로 저장하거나 /usr/bin/sdd원하는 이름으로 저장하세요. chmod +x그 이후에요. 이제부터는 항상 sdd대신에 를 사용하세요 dd.

관련 정보