손상된 디스크에서 새로운 디스크로 NTFS 파티션 (WinXP)을 복제하는 방법은 무엇입니까?


10

손상된 하드 디스크 (SCSI, 중요한 경우)에서 새로운 하드 디스크 (SATA)로 NTFS 파티션을 복제해야합니다.

Hiren의 Boot CD 유틸리티의 마지막 버전을 USB 스틱에 설치하고 GParted를 사용해 보았습니다.이 파티션은 CHKDSK를 실행하기 위해 Windows가 손상되어 "플래그"되어 파티션을 복사 / 붙여 넣을 수 없다고 말했습니다. 나는 경고 조언을 따라 그것을 사용하여 복구하려고 시도했다 CHKDSK /f.

Clonezilla를 사용하여 복제하려고 시도했지만 동일한 이유로 실패했습니다. HBCD에는 dd_rescue가 있지만 "ntfs.something"을 찾을 수 없기 때문에 다시 실패했습니다.

결국, 내가 원하는 것은 그 파티션과 그의 오류와 모든 것을 그대로 복제하는 것입니다. 새 드라이브에서 수리 할 수 ​​있습니다.

그래서 내가 무엇을해야하니?


CHKDSK /f"3 단계"이후에 반환 된 오류 메시지는 무엇입니까 ?

답변:


5

물론 원래 드라이브에서 NTFS 파티션을 복구하려고 시도 할 수는 있지만 하드웨어 고장으로 인해 문제가 발생할 수 있으며 복구로 인해 최악의 상황이 발생할 수 있으므로 권장하지 않습니다.

ddrescue 가 포함 된 블록 복사 를위한 파일을 먼저 파일로 만듭니다. 복사 ddrescue할 수없는 블록이 있으면 나머지 디스크로 계속 진행됩니다.

경우 ddrescue어떤 나쁜 블록을 찾을 수 없습니다 당신은 (루프백을 통해 마운트) 파일에 대한 복구 소프트웨어를 사용하려고 할 수 있습니다. SCSI 드라이브에 문제가 있거나 처음부터 다시 시작할 수있게하려면 파일 사본을 만들고 두 번째 사본에서 NTFS 파일 시스템을 복구하십시오. 오류가있는 디스크를 복사하는 데 시간이 오래 걸리므로 프로세스가 중단 될 수 있습니다 (컴퓨터가 필요하거나 드라이브가 냉각되도록하거나 드라이브의 펌웨어를 다시 시작해야하기 때문에).

내 경험에 이유입니다 ddrescue보다 문제가있는 경우에 훨씬 우수 dd와 함께 conv=noerror. ddrescue수행 한 작업에 대한 로그를 유지하고 사용할 수없는 기능인 해당 정보를 기반으로 다시 시작합니다 dd. ddrescue문제 영역이 발생하면 끝부터 시작하여 블록을 읽는 것이 더 똑똑합니다. 파일 시스템 검사의 기초로 사용할 수있는 이미지 복사 상태에 훨씬 더 빨리 도달 ddrescue합니다 (원본 복사를 계속할 수 있음 ). dd손으로 오프셋을 계산하는 데 많은 시간을 할애하는 경우 에만 이와 같은 작업을 수행 할 수 있습니다 .

파일을 적절한 크기의 NTFS 파티션에 복사하고 드라이브를 Windows 시스템에 넣은 다음 기본 복구 도구를 사용할 수도 있습니다.


1
매우 유용한! 다른 답변 ddrescuedd예 와 유사한 실제 명령 행 예제를 추가 할 수 있습니까?
landroni

2
@landroni 나는 (기본적으로 ddrescue /dev/sdX driveimage logfile) 할 수 있지만 문서 를 읽는 데 실제로 노력해야 ddrescue합니다. 시스템이 고장난 경우 잠재적으로 상황을 악화시키기 전에 설명서를 읽어야 할 많은 이유가 있습니다.
Anthon

나는 지금 맨 페이지를보고 있지만 일부 옵션은 암호입니다. 가장 보수적 인 무엇 일 것 ddrescue동등한 dd if=/dev/olddisk of=/dev/newdisk bs=4k conv=noerror,sync? 이 디스크는 손상된 (그리고 죽어가는) 디스크에서 실행되며 "읽기 오류가 발생했을 때 데이터를 구출하려고 시도하는 것"은 실제로는 선택 사항이 아닙니다. 감사!
landroni

이전 의견에서 제공된 옵션과 함께 @landroni는 블록의 각 섹터를 한 번만 시도합니다. 내가 당신이 그것을 향상시킬 수 있다는 것을 아는 유일한 방법은 어떤 영역이 확실하고 사용하기에 -i좋고 그 영역 -s을 복구 하는지 아는 경우 입니다.
Anthon

글쎄, 지난번에 ddrescue /dev/sr0 driveimage.iso(긁힌 CD로) 시도했을 때 프로그램은 많은 불량 섹터를 여러 번 다시 읽으려고했습니다. 내가 틀렸을 수도 있지만 ddrescue죽어가는 디스크에서 다른 제한 옵션을 사용하지 않고 달리는 것에 대해 소름 끼칠 것 입니다.
landroni

3

같은 문제가 발생했습니다.
NTFS 파티션으로 먼저 구출 하고 수정
하려는 디스크가 완전히 없어지기 전에 디스크가 곧 죽 습니다.

ntfsclone 으로 해결할 수있었습니다 .

  1. 오래된 디스크와 새 디스크 두 개를 연결합니다
  2. USB에서 Live-Linux로 부팅
    ( Parted Magic 을 사용할 수도 있음)
  3. 새 디스크에 충분히 큰 파티션을 만듭니다
    ( 그것을 위해 gparted 사용 ).
  4. 파티션 이름은 gparted
    ( /dev/sdaX, /dev/sdbX) 로 표시되므로주의하십시오.
  5. 터미널 창을 열고 실행 다음 명령을 : (대체 및 단계 '4'에서 이름 - ) ntfsclone 불일치를 바라 보는 당신에 대해 불평 하지만, 파티션의 사본을 계속한다
    ntfsclone --force --ignore-fs-check --rescue --overwrite NEW-part OLD-part
    NEW-partOLD-part/dev/sd...

-완료되면-

  1. PC 끄기
  2. 결함이있는 디스크를 분리하십시오
    (지금 가능한 한 적게 사용하려고합니다).
  3. Windows 또는 Linux로 PC를 다시 부팅하고
    새 디스크의 파티션을 수정하십시오.

편집하다:

-참고-
전원 공급 장치의 결함 (불안정한)으로 인해 디스크 컨트롤러가 손상 될 수 있으며 디스크
보다 고장날 가능성이 높으므로이를 확인하는 것이 가장 좋습니다.
몇 분
(또는 몇 초) 동안 모든 것이 제대로 작동하는 동작이 발생할 수 있으며 문자 그대로 워밍업되는 즉시 시스템이 열화되기 시작합니다.

(전원 공급 장치를 고정해도 손실 된 데이터는 복원되지 않지만 더 많은 데이터를 잃지 않도록 방지)


1

HDAT (프리웨어) 또는 가능하면 Spinrite (상업용)로 디스크를 복구하려고합니다 . 이 두 도구를 모두 사용하여 오류가 발생한 디스크를 복구했으며 이전에는 모두 잘 작동했습니다.

드라이브가 사용 가능한 상태가 될 때까지 복구 작업에 너무 많은 시간이 걸리지 않을 것입니다. 디스크가 지워지면 Clonezilla 를 사용 하여 가능한 한 빨리 대체 HDD에 디스크를 복제합니다.


0

나는이 질문에 실제 사례가 있어야한다고 생각하므로 이것이 ddrescue를 사용한 방법입니다.

0) 보증에 따라 동일한 크기 (및 브랜드) 교체 드라이브를 설치하고 기존 드라이브를 두 번째 슬롯으로 옮겼습니다.

1) 우분투 부팅 CD를 사용했습니다

간단한 옵션을 시도했지만 즉시 많은 오류가 발생하여 중단되었습니다.

dd if=/dev/sdb of=/dev/sda bs=512 conv=noerror,sync
root@ubuntu:~# dd if=/dev/sdb of=/dev/sda bs=512 conv=noerror,sync
dd: error reading ‘/dev/sdb’: Input/output error
57496+0 records in
57496+0 records out
29437952 bytes (29 MB) copied, 6.02927 s, 4.9 MB/s
dd: error reading ‘/dev/sdb’: Input/output error
57496+1 records in
57497+0 records out
29438464 bytes (29 MB) copied, 8.86693 s, 3.3 MB/s
dd: error reading ‘/dev/sdb’: Input/output error
57496+2 records in
57498+0 records out
29438976 bytes (29 MB) copied, 11.7068 s, 2.5 MB/s
dd: error reading ‘/dev/sdb’: Input/output error
57496+3 records in
57499+0 records out

2)이 기사를 읽으십시오 :

후자는 -d직접 디스크 액세스를 사용하는 것이 좋지만 사용 하지는 않았습니다.

3) 설치된 ddrescue

sudo apt-get install gddrescue
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
sudo apt-get update
sudo apt-get install gddrescue
man ddrescue

필요할 수도 있습니다 (?)

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe restricted multiverse"

4) 마지막으로 실행 (복사 및 붙여 넣을 경우 중지, sda는 내 새로운 드라이브입니다 ...주의하고 숙제를하십시오)

ddrescue -v -r3 /dev/sdb /dev/sda ~/ddrescue.log
  • -v 상세
  • -r 3 재시도
  • 분명히 재 시도하는 데 사용할 수있는 ~ / xx 로그 파일. 이것은 메모리에만 저장되지만 USB 드라이브로 복사 할 수 있습니다.

산출:

GNU ddrescue 1.17
About to copy 1000 GBytes from /dev/sdb to /dev/sda
    Starting positions: infile = 0 B,  outfile = 0 B
    Copy block size: 128 sectors       Initial skip size: 128 sectors
Sector size: 512 Bytes

Press Ctrl-C to interrupt
rescued:    22555 MB,  errsize:    196 kB,  current rate:   91815 kB/s
   ipos:    22555 MB,   errors:       5,    average rate:   68975 kB/s
   opos:    22555 MB,    time since last successful read:       0 s
Copying non-tried blocks...

5) 부팅 창과 재 활성화 ... tbc


0

좋은 날!

요점은 소스 디스크의 손상 정도입니다. 데이터가 거의 망가진 경우 데이터를 복제하는 유일한 방법은 전문 하드웨어 데이터 복구 제품군을 사용하는 것입니다. Atola Insight 처럼

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.