좋아요 여기에 문제가 있습니다.
500GB HD 노트북이 있습니다. 그 위에 윈도우7을 설치했습니다. 5개의 파티션이 있습니다. 4개의 파티션은 모두 ntfs이고, 하나는 kali linux를 설치하는 데 사용되는 ext4입니다. systemback을 사용하여 iso 파일을 만든 kali linux ova 파일이 있습니다. 시스템백에서 생성된 iso 파일을 이용하여 부팅 가능한 USB(8GB)를 생성했습니다. 라이브 USB를 시작한 후 파일->기타 위치에서 생성된 Windows 파티션과 ext4 파티션을 볼 수 있습니다. "os-prober" 명령을 실행했는데 Windows 7도 나열되었습니다. 그래서 그때까지 내 하드 드라이브에는 Windows 7이 있었습니다. 그런 다음 Windows와 Kali를 이중 부팅할 수 있도록 /dev/sda1(내 USB)을 /dev/sdb(hd)로 복제하기로 결정했습니다. 그래서 "dd if=/dev/sda of=/dev/sdb" 명령을 실행했고 성공적으로 복제되었습니다. 그러나 복제가 성공한 후에는 하드 드라이브에 8GB 파티션이 하나만 표시되고 나머지 458GB는 gparted에서 할당되지 않습니다. 나는 또한 os-prober를 실행했지만 아무것도 나열하지 않았습니다. 또한 "parted -1" 명령을 실행했지만 8GB 파티션만 나열되었습니다.
이제 Windows 운영 체제와 모든 파일이 걱정됩니다. 나는 어디에도 그들을 볼 수 없습니다. 어떻게 다시 받을 수 있나요?
답변1
Windows 파티션이 손실된 것 같습니다(단, 드라이브의 마지막 492GB에 있는 파일이 반드시 그런 것은 아닙니다. 처음 8GB는 손실되어 복구할 수 없습니다).
왜? 다음을 사용하여 원래 재정의를 수행했습니다 dd
. 이는 sdb 드라이브를 sda 드라이브에 바이트 단위로 복사한다는 의미입니다. 여기에는 파티션 테이블이 있는 드라이브의 처음 몇 바이트도 포함됩니다. 나에게는 기본적으로 sdb의 파티션 테이블을 USB 드라이브의 파티션 테이블로 교체한 것 같습니다.
따라서 파티션이 손실되었지만 이것이 반드시 파일이 손실되었다는 의미는 아닙니다. 8GB만 덮어쓰면 드라이브의 마지막 492GB는 그대로 유지되며 거기에 파일도 남지 않습니다. 데이터 복구를 위해 TestDisk 또는 PhotoRec을 사용해 보십시오(참조:여기)
답변2
당신은 쓰기
[...then...] 명령을 실행합니다.
dd if=/dev/sda of=/dev/sdb
하드 드라이브에 8GB 파티션이 하나만 있고 나머지 458GB는 할당되지 않은 것을 볼 수 있습니다.
하드 드라이브의 내용을 USB 스틱의 복사본으로 교체했습니다.
불행하게도 이는 파티션 테이블을 포함하여 하드 드라이브의 처음 8GB 데이터가 영구적으로 손실되었음을 의미합니다. 원래 파티션 테이블의 정확한 값을 알고 있다면 이를 다시 생성하고 덮어쓴 8GB 블록 이후부터 파티션에서 데이터를 검색할 수 있습니다.
dd
복제 도구가 아닙니다. 파티션과 디스크가 필요한 경우 Clonezilla와 같은 도구를 사용하세요. 여기에는 보호 기능과 검사 기능이 내장되어 있습니다.