/dev/sda3
ext4
실수로 백업 하드 드라이브 와 dev/sdb2
동일하게 포맷된 루트 파티션에서 백업을 부팅했습니다 NTFS
. 다음 명령을 사용하여 이 작업을 수행합니다 dd
.
dd if=dev/sda3 of=/dev/sdb2
오류를 인지하고 명령을 취소했는데, 이제 실행하면 lsblk -f
백업 하드드라이브가 ext4
.
디스크를 마운트할 수 없는 것은 아닙니다. 다음 오류가 발생합니다.
mount: /media/HD: wrong fs type, bad option, bad superblock on /dev/sdb2,
missing codepage or helper program, or other error.
덮어쓰지 않은 하드 드라이브의 파일을 복구할 수 있는 방법이 있습니까?
답변1
노력하다https://www.cgsecurity.org/wiki/TestDisk. Linux 배포판에서 사용할 수 있을 가능성이 높습니다(Ubuntu, Debian 및 CentOS를 확인했습니다). 저는 친구를 위해 다시 포맷한 Windows 드라이브에서 파일을 복구하는 데 이 프로그램을 사용했습니다. (이것은 질문의 댓글에 링크된 답변에 언급되어 있지만 이 경우 허용되는 답변은 아닙니다.) 복구된 파일에 쓸 내용이 필요합니다.
답변2
먼저 현재 손상된 파티션을 대형 외부 디스크에 백업해야 합니다.
dd if=/dev/sdb2 of=/mountpoint/of/bigdisk/backup_of_sdb2.dd
그런 다음 다양한 기술을 테스트하여 이전 sdb2 콘텐츠를 복원할 수 있습니다. 유틸리티를 이용하고, 백업 파일을 이용하여 장애가 발생한 시점으로 복원합니다.
수동으로 수정하는 한 가지 방법은 db2 내용을 전체 데이터베이스에 덤프하는 것입니다.비어 있는외부 드라이브(/dev/sdX 또는 /dev/sdX1?)로 복사한 다음 파티션 유형을 ntfs로 변경하고(fdisk 사용) Windows를 사용하여 복구해 볼까요? (일부 손실된 디렉토리 구조를 복원할 수 있음)...
마지막으로...항상 중요한 데이터를 백업해 두십시오(2개의 로컬 독립 디스크에, 강도나 화재가 발생할 경우를 대비해 원격 위치에...). 이러한 이벤트를 처리하는 것이 덜 고통스럽습니다.