dd를 사용하여 입력 / 출력 오류를 어떻게 수정합니까?


14

안녕하십니까, 깨진 하드 드라이브로 Windows 7 시스템을 수정하려고하는데 여전히 실행 중입니다.

Windows 7을 다시 설치하기 위해 모든 데이터를 새 드라이브에 복사하려고합니다. SQSERVICE라는 드라이브.

전혀 복사 할 수 없습니다-아래를 참조하십시오 :

$ sudo dd if=/dev/sdc1 of=/dev/sda1
dd: reading `/dev/sdc1': Input/output error
11233976+0 records in
11233976+0 records out
5751795712 bytes (5.8 GB) copied, 187.731 s, 30.6 MB/s

이 "입력 / 출력 오류"를 해결하는 방법?


1
@Gertvddijk 내 맞춤법 문제를 해결해 주셔서 감사합니다. 저는 네덜란드에서 영어를 잘 배우고 있습니다.
Erazer

답변:


16

당신은 그것을 스스로 말했다 : 당신의 디스크가 고장났다. 당신은 시도 ddrescue할 수 있습니다, 그것은 깨진 경로를 해결할 수 있습니다 . 그러나 데이터가 손실 될 수 있으므로주의하십시오.

백업에서 복원하는 것이 더 쉬울 것입니다 :)

올바른 사용법은 ddrescue다음과 같습니다.

sudo apt-get install gddrescue
sudo ddrescue /dev/sdc1 /dev/sda1

또는 stdoutprogess 모니터링 도구 에 파이프하려는 경우 :

sudo ddrescue /dev/sdc1 /dev/sda1 | pv

예,하지만 백업에서 복원하면 해당 드라이브에 있습니다. 그리고이 드라이브에는 섹터 문제 만 있습니다. 어떻게 해당 명령을 사용할 수 있습니까? 메신저 초보자 리눅스 사용자 ..
Erazer

2
백업이 당신이 깨고있는 드라이브와 같은 드라이브에 있습니까?! boggles
Dennis Kaarsemaker

1
물론 동일한 드라이브에 있지만 동일한 파티션에는 없습니다. 글쎄, 나는 약간 바보입니다 : '(백업은 전혀 중요하지 않습니다
Erazer

6

이것이 누군가에게 유용한 지 모르겠지만 검색에서이 페이지를 찾은 경우 누군가에게 도움이 될 것입니다 (몇 달 전에 자신의 문제를 희망적으로 해결 한 OP 이외의 사람).

Dennis가 제안한 것처럼 ddrescue가 데이터 복구 (원래 질문이 말한대로 오류 / 디스크를 "수정"하는 것과는 다름)의 경우 최상의 선택 일 수 있습니다.

또는 디스크를 마운트하고 파일을 복사 할 수도 있습니다. 빈 공간이 많거나 특정 파일 만 원하는 경우 훨씬 빠릅니다. 경고 : Linux 시스템에서 수행하면 파일 권한과 같은 모든 확장 된 속성이 손실되므로 OS 파일에는 매우 좋지 않은 선택이지만 사용자 파일에는 허용됩니다. 창에서 그것을 수행하면 그것들을 보존해야하지만 오류를 부드럽게 처리하지 못하여 매우 느리게 진행될 수 있습니다.

섹터를 우회하는 것이 아니라 실제로 "고정"하는 다른 옵션은 불량 섹터를 재 할당하는 것입니다. 섹터 번호 (귀하의 경우 블록 크기를 dd로 가정하고 섹터 크기가 512라고 가정하면 11233976)를 알고 있으면이를 실행하고 발견 한 새로운 불량 섹터마다 다시 실행하십시오.

hdparm –write-sector 11233976 –yes-i-know-what-i-am-doing /dev/sdb

경고 : 해당 섹터의 데이터가 손상됩니다. 따라서 자신이하고있는 일을 정말로 알고 있어야합니다. 이 섹터를 읽을 수없는 경우 덮어 쓰면 오류가 중지되지만 섹터에 가비지가 포함되어 중요한 파일이 손상 될 수 있습니다.

자세한 내용은 다음을 참조하십시오 : http://www.sjvs.nl/forcing-a-hard-disk-to-reallocate-bad-sectors/

디스크에 많은 수의 불량 섹터 (Current_Pending_Sector, Offline_Uncorrectable 또는 Reallocated_Sector_Ct로 표시됨)가 있거나 새 것이면서도 여전히 보증 상태에 있거나 시간이 지남에 따라 지속적으로 증가하는 경우에는 어쨌든 디스크. 재 할당하면 디스크가 수정된다고 알려주지 않습니다. 알려진 불량 섹터 만 수정하고 재 할당하도록 예약 된 섹터를 사용합니다. 디스크가 불량 섹터를 개발하기 쉬운 경우 일부 데이터가 손상 될 때마다 문제가 계속 발생합니다.


1

디스크의 일부가 손상되어 있어도 디스크의 양호한 부분을 복사 할 수 있습니다.

$ dd --help
...
 noerror   continue after read errors
...
sudo dd if=/dev/sdc1 of=/dev/sda1 conv=noerror
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.