실수로 500GB 디스크의 첫 번째 371MB에 /dev/zero를 썼습니다. 파티션 테이블을 재구축하거나 덮어쓰지 않은 데이터를 복구할 수 있습니까?
답변1
노력하다테스트디스크, 이것은 ext3에서 무언가를 저장할 수 있는 거의 유일한 도구입니다.
답변2
디스크의 첫 번째 부분만 덮어쓴 경우 백업 슈퍼블록이 도움이 될 수 있습니다.
- /dev/sdx를 사용하여
mke2fs -n
슈퍼블록 위치를 확인할 수 있습니다. - 모든 백업 슈퍼블록
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
경우 사용 중인 파일 시스템일 수 있습니다.
- e2fsck -b 32768 /dev/sdx 슈퍼블록을 수정하고 fsck를 계속합니다.