DD가 전체 파티션을 깨뜨렸습니다. 부팅 실패: 부팅 가능한 디스크가 아닙니다. 복구할 수 있는 방법이 있나요?

DD가 전체 파티션을 깨뜨렸습니다. 부팅 실패: 부팅 가능한 디스크가 아닙니다. 복구할 수 있는 방법이 있나요?

나 지금 좀 이상해요. 누구든지 저를 도와주실 수 있으면 도와주세요...

이는 Windows 2012 KVM 가상 머신에서 발생했습니다. 매우 중요한 데이터베이스가 실행 중이었습니다. 해당 DB만 복구할 수 있다면 정말 좋을 것입니다.

VM에 리소스가 부족하여 어려움을 겪고 있어 다른 노드로 이전하기로 결정했습니다. 이 명령을 사용하여 백업을 만들었습니다.

dd if=/var/lib/vz/images/402/vm-402-disk-1.raw | gzip | dd =/var/lib/vz/images/402/vm-402-disk-1.gz bs=4096

위의 명령을 실행하기 전에 VM을 종료하는 것을 잊어버려서 DD 프로세스를 중지하려고 했지만 중지를 거부하여 프로세스를 종료했습니다(알고 있습니다... :)). 그런 다음 DD는 잊어버리고 Proxmox의 백업 도구를 사용하기로 결정했습니다. 이 백업 도구는 백업을 만들기 전에 VM을 "중지"할 수 있으므로 VM을 종료하지 않고 백업 도구에 이를 요청했습니다.

백업 도구가 VM을 자동으로 종료할 수 없어 백업을 진행하지 못했습니다.

그런 다음 VNC를 사용하여 해당 VM에 원격으로 액세스했고 VM이 부팅을 시도했지만 다음 메시지가 표시되었습니다. 부팅 실패: 백업 실패 후 부팅 가능한 디스크가 아닙니다.

VM을 여러 번 다시 시작했지만 여전히 동일한 메시지가 표시됩니다.

.qcow2 이미지를 마운트하려고 했지만 실패했습니다. .qcow2를 .raw로 변환하고 ntfs-3g를 다운로드하여 데비안이 ntfs 파티션을 인식하고 .raw 이미지를 마운트하려고 시도했지만 실패했습니다. Windows 2012와 Windows 7 isos를 모두 실행하고 Windows 설치를 복구하려고 시도했지만 둘 다 실패했습니다.

적어도 이미지 안에 있는 파일에 액세스할 수 있는 방법이 있나요??? Firebird 데이터베이스가 실행 중입니다. 새 VM에서 복원할 수 있도록 3GB .FDB 파일을 복구하면 됩니다.

Windows 7 ISO를 로드했는데 내 드라이브에 120GB의 할당되지 않은 공간이 있는 것으로 표시됩니다. 이것은 내가 모든 것을 잃었다는 뜻인가요?????

Linux 디스크 유틸리티는 다음을 보여줍니다.http://d.pr/i/Pu0Y

파일을 복구하기 위해 제가 할 수 있는 일이 있나요??

DD 프로세스를 중지한 후 백업이 수행되지 않았으며 깨진 이미지가 남아 있는 것 같습니다. 몇 가지 데이터 복구 프로그램을 실행하려고 시도했지만 아무것도 작동하지 않았습니다. 파일은 몇 개 있지만 그 이상은 찾을 수 없습니다. 8GB는 대부분 Windows 파일이기 때문에 쓸모가 없습니다.

도와주세요!

감사해요

답변1

"복구"를 시도하는 동안 어느 시점에서 VM 이미지를 덮어쓴 것 같습니다. 어디가 명확하지 않지만 "빈" 디스크 이미지로 끝날 가능성이 가장 높습니다.

이 지점에서testdisk를 실행한 다음 photorec을 실행합니다.. photorec을 사용하려면 복구된 파일을 저장할 두 번째 디스크가 필요합니다.

그리고 앞으로는 적절한 백업을 유지하겠습니다.

관련 정보