실수로 /dev/sda에 dd

실수로 /dev/sda에 dd

나는 Kali Linux를 사용하고 파일을 백업하려고 할 때 실수로 /dev/sda에 dd를 사용했습니다. 몇 초 안에 완료되며 전체 크기는 약 10 - 20MB입니다. 컴퓨터를 다시 시작한 후 부팅되지 않고 디스크를 읽을 수 없습니다(손상됨). 즉시 SystemRescue 디스크를 사용하고 손상된 디스크의 img 복사본을 만들었습니다.

저는 Testdisk와 Photorec을 사용해 보았고 대부분의 파일을 되찾았습니다(내 생각에는). 또한 gdisk를 사용하여 손실 + 발견된 파일의 약 60%를 찾았습니다.

이전과 마찬가지로 모든 파일을 유지하면서 파티션 테이블을 복구하고 다시 부팅 가능하게 만들 수 있는 방법이 있습니까?

fsck, e2fsck, fsck.ext4가 작동하지 않습니다.

도와주세요, 감사합니다.

답변1

긴 이야기 짧게시스템이 손상되었으며 복구하고 다른 곳에 보관하려는 파일을 이동한 후 백업에서 다시 설치해야 합니다.

dd매우 원시적인 복사 메커니즘입니다. 실제로 소스를 바이트 단위로 대상에 복사하고 루트로 실행하면아니요보호 장치는 사용자가 수행하는 작업을 정확하게 수행합니다. 왜냐하면 때때로 dd if=file of=/dev/sda그것이 사용자가 원하는 것과 정확히 일치하고 Unix 정책은 사용자에게 여부를 묻지 않기 때문입니다.진짜총을 아래로 향하게 하고 방아쇠를 당기면 발에 총을 쏘고 싶을 것입니다.

파티션 테이블의 상당 부분과 디스크 수준의 첫 번째 파티션을 완전히 다루었습니다. 전문적인(IE, 급여가 높으며 아마도 NSA와 같은 기관에 고용되어 있을 것입니다) 포렌식은 귀하가 식별한 파일 시스템 경계를 조사하여 더 많은 정보를 복구할 수 있습니다.아니요덮어쓰려면 단순히 재설치하는 것보다 더 많은 시간, 노력, 리소스가 필요합니다.

그것가능한가능하지만 비용 효율적이지 않으며 이미 수행한 작업을 복원할 수 없습니다.

관련 정보