손상되거나 삭제 된 NTFS 파티션 복구


13

약 2 주 전에 나는 내 형제가 Windows 7 자동 복구를 사용한 후 부팅 할 수없는 PC 에 관한 질문을 쓴 PC에 문제가있었습니다 .

여전히 문제를 해결하지 못해서 PC를 사용할 수 없습니다.

이제 복구하는 것보다 Win7과 Ubuntu를 모두 다시 설치하는 것이 더 간단하다고 생각하지만 파티션에 일부 데이터가 있습니다. 이 데이터를 복구하고 싶습니다.

이 파티션은 어떤 이유로 마운트 할 수 없습니다. 이유를 모르겠습니다.

sudo fdisk -l 문제가있는 파티션에 대해 :

Device    Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     147912703    73955328   83 Linux
/dev/sdb2            206848   174079999    86936576    7  HPFS/NTFS/exFAT

그리고 GParted에서 :

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

그리고 mount명령 의 오류 :

Failed to mount '/dev/sdb2': Invalid argument
The device '/dev/sdb2' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

그리고 똑같은 메시지 /dev/sda1

HDD에서 데이터를 어떻게 복구 할 수 있습니까?

편집하다

드라이브 유형을 지정하려고했습니다.

$ sudo mount -t ext4 /dev/sda1 /olddisk
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
$ sudo mount -t ntfs /dev/sdb2 /olddisk
NTFS signature is missing.
Failed to mount '/dev/sdb2': Invalid argument
The device '/dev/sdb2' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

편집하다

sudo ntfsfix /dev/sdb2 보고:

Mounting volume... NTFS signature is missing.
FAILED
Attempting to correct errors... NTFS signature is missing.
FAILED
Failed to startup volume: Invalid argument
NTFS signature is missing.
Trying the alternate boot sector
Unrecoverable error
Volume is corrupt. You should run chkdsk.

sda2가 NTFS 인 경우 ntfs-3g를 유형으로 사용하십시오. 작동하지 않으면 파일 시스템이 제대로 작동해야 함을 의미합니다.
Mostafa Ahangarha

@MostafaAhangarha WIN7의 파티션이기 때문에 NTFS이기 때문에 생각합니다. 와 같은 오류가 발생했습니다 -t ntfs-3g.
Notbeginner Norexpert

그런 다음 파티션이 손상되었다고 생각합니다. 이것을 실행 ntfsfix /dev/sdb2하고 결과를 공유하십시오
Mostafa Ahangarha

@NotbeginnerNorexpert 죄송합니다. 이제 사진을 보았고 조금 혼란 스럽습니다. 귀하의 질문에 대해 작성 sdb2했지만 사진은 sdb5NTFS 파티션 이기도 합니다. 어느쪽에 액세스하려고합니까?
Andrea Lazzarotto

답변:


11

면책 조항 : 나는 여기여기 에 비슷한 질문에 대한 답변을 제공했습니다 . 이 두 가지 답변을 요약 한 것입니다. 또한 저는 RecuperaBit의 개발자입니다.

NTFS 파티션이 손상되었습니다. 데이터를 복원하려면 데이터를 (이상적으로) 복사 한 다음 NTFS 재구성 소프트웨어를 사용하여 내용을 복원해야합니다.

드라이브 복제

당신은 정말 해야 그것을 포함 할 수있는 것보다 다른 드라이브를 찾을 수 없습니다 너무 큰 경우를 제외하고, 외장 디스크에있는 파일의 드라이브를 복제.

NTFS 파티션이와 일치하는 것이 확실 하다면 /dev/sdb2다음을 사용 ddrescue하여 해당 파티션 만 복사하십시오.

sudo ddrescue /dev/sdb2 /media/user/External/copy.img /media/user/External/status.log

확실하지 않으면 전체 /dev/sdb드라이브 를 복제하는 것이 훨씬 좋습니다 . 물론 더 많은 공간이 필요합니다.

sudo ddrescue /dev/sdb /media/user/External/copy.img /media/user/External/status.log

status.log파일은 필수 아니지만,이 과정을 일시 정지 할 나중에 다시 시작할 경우이 필요하다.

파일 시스템 분석 및 재구성

파일 시스템이 약간 손상된 경우 다음과 testdisk같이 운이 좋을 수 있습니다 .

testdisk /media/External/copy.img

CLI의 단계별 절차를 따르십시오. 파티션 이 거의 손상되지 않았다고 가정하면 파티션의 내용을 P키로 나열 할 수 있습니다.

손상이 더 심각하면 다른 것이 필요합니다. RecuperaBit를 사용하여 손상된 NTFS 파티션을 복구 할 수 있습니다 . RecuperaBit는 파일 시스템 구조를 재구성하고 파일을 복구하려고 시도합니다. RecuperaBit는 다음에 관계없이 디렉토리 구조의 재구성을 시도합니다.

  • 누락 된 파티션 테이블
  • 알 수없는 파티션 경계
  • 부분적으로 덮어 쓴 메타 데이터
  • 빠른 포맷

현재 설치가 필요하지 않으므로 GitHub에서 아카이브를 다운로드하여 원하는 디렉토리에 추출해야합니다.

그런 다음 출력용 디렉토리를 작성하고 다음을 사용하여 프로그램을 시작하십시오.

mkdir /media/user/External/recovered_files
cd [full path of recuperabit]
pypy main.py /media/user/External/copy.img -o /media/user/External/recovered_files -s /media/user/External/savefile.save

을 사용할 수도 python있지만 pypy더 빠릅니다. 스캔 프로세스에는 상당한 시간이 걸립니다. 완료되면 recoverable파티션의 ID를 입력 하고 찾으십시오. 예를 들어 2이면 다음을 입력하십시오.

restore 2 5
restore 2 -1

5수단 루트 디렉토리와 -1수단 손실 된 파일 디렉토리.

자세한 내용, 설명 및 경고 사항은이 게시물 상단의 두 링크를 참조하십시오.


도와 주셔서 감사합니다! 나는 현재 우분투의 파일 시스템을 복구하기 위해 노력하고 있지만 그 후에는 당신이 쓴 것을 시도 할 것입니다.
Notbeginner Norexpert

1
@Notbeginner Norexpert : 제 답변이 도움이 되었으면 나중에 다른 사람들이 더 쉽게 찾을 수 있도록 허용 된 답변 으로 표시하십시오 . 또한 도움을 주신 것에 대해 귀하의 질문에 답변 한 사람에게 감사하는 정중 한 방법입니다.
Andrea Lazzarotto

@NotbeginnerNorexpert, 그것이 효과가 있었습니까? 그래서 저는이 게시물이 정말 어려운 주제이기 때문에 사용자들에게 더 확신을 가질 수있었습니다.
user.dz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.