실수로 ext3 파티션으로 첫 번째 400MB의 하드 드라이브를 덮어썼습니다. 복구가 가능합니까?

실수로 ext3 파티션으로 첫 번째 400MB의 하드 드라이브를 덮어썼습니다. 복구가 가능합니까?

실수로 500GB 디스크의 첫 번째 371MB에 /dev/zero를 썼습니다. 파티션 테이블을 재구축하거나 덮어쓰지 않은 데이터를 복구할 수 있습니까?

답변1

노력하다테스트디스크, 이것은 ext3에서 무언가를 저장할 수 있는 거의 유일한 도구입니다.

답변2

디스크의 첫 번째 부분만 덮어쓴 경우 백업 슈퍼블록이 도움이 될 수 있습니다.

  1. /dev/sdx를 사용하여 mke2fs -n슈퍼블록 위치를 확인할 수 있습니다.
  2. 모든 백업 슈퍼블록 mke2fs -n제공이 잘못된 경우 hexdump /dev/sdx| awk '$6 == "ef53"' 예를 들어 이를 스캔할 수 있습니다.
0000430 9eb6 6465 0000 ffff ef53 0001 0001 0000
8000030 9eb6 6465 0000 ffff ef53 0000 0001 0000
...

0x0000400(0000430-30)메인 슈퍼블록은 블록 크기가 4k(0x1000)인 경우 0x8000000(8000030-30)백업 슈퍼블록이고 , 슈퍼블록 은
8000030(0x8000030-0x30)/0x1000=32768

정보를 덤프 하는 dumpe2fs -o superblock=32768/dev/sdx경우 사용 중인 파일 시스템일 수 있습니다.

  1. e2fsck -b 32768 /dev/sdx 슈퍼블록을 수정하고 fsck를 계속합니다.

관련 정보