ddrescue, gddrescue 및 dd_rescue의 차이점은 무엇입니까?


57

dd명령은 일반적으로 드라이브 또는 파티션의 이미지 백업을 만드는 데 사용됩니다 . 그러나 소스 드라이브가 신뢰할 수 없거나 고장이면 성능이 저하됩니다. 나는 ddrescue/ dd_rescue가 나쁜 드라이브에서 이미지를 복구하는 데 사용하기에 좋은 도구라는 것을 읽었습니다. 처음으로 읽지 못한 섹터를 지능적으로 다시 읽으려고 시도하기 때문입니다.

하지만 우분투 저장소에, 나는 두 개의 서로 다른 참조 ddrescue: 3 개 다르지만 비슷한 이름이 다른 장소에서 보여주는, 프로그램 ddrescue, gddrescue, dd_rescue. 차이점이 뭐야?

답변:


71

ddrescue혼란 dd_rescue스럽게도 Kurt Garloff와 GNU ddrescue에 의해 완전히 분리 된 두 개의 프로그램을 참조 할 수 있습니다 . 둘 다 같은 목적을 가지고 적극적으로 개발되고 있습니다.

Garloff의 프로그램 dd_rescue은 개선을위한 첫 번째 시도입니다 dd. GNU ddrescue는 최신 버전이며의 단점을 해결하기 위해 만들어졌습니다dd_rescue .

몇몇 소스는 GNU ddrescue를 선호합니다 dd_rescue. 예를 들어

  • http://lwn.net/Articles/430000/

    ddrescue는 C ++로 작성된 효율적인 자체 포함 된 프로그램 (쉘 스크립트 kludge가 아님)이기 때문에 콘솔 / 터미널에서 훨씬 더 깨끗한 출력을 생성하고 읽을 수없는 블록을 우아하고 지능적으로 처리 하기 때문에 승리합니다 (내 책에서) .

  • http://www.toad.com/gnu/sysadmin/index.html#ddrescue

    GNU ddrescue는 당신의 가장 친한 친구입니다.

    dd_rescue (밑줄 포함) 및 dd_rhelp라는 두 개의 이전 프로그램을 모델로합니다. 그러나 GNU ddrescue는 둘 다보다 훨씬 낫습니다. 나는 같은 드라이브에서 세 가지 모두를 시도했지만 평범한 오래된 "dd"를 사용하려고했습니다.

    Antonio Diaz Diaz의 GNU ddrescue는 이러한 경험에서 배웠습니다. dd_rescue의 큰 블록을 읽은 다음 기어를 변속하는 기능과 디스크의 어떤 부분이 이미 보았는지 기억하는 dd_rhelp의 기능을 결합합니다. 이 정보는 매우 간단한 로그 파일 형식으로 유지되며 30 초마다 또는 중지되거나 중단 될 때마다 업데이트됩니다. C ++로 작성되었으며 작고 빠릅니다.

GNU ddrescue의 한 가지 장점은 먼저 불량 블록을 건너 뛰고 (복구 속도가 느림) 양호한 블록이 백업 된 후에 만 ​​다시 돌아와서 대부분의 데이터를 더 빠르게 백업한다는 것입니다. GNU ddrescue의 한 가지 단점은 파이프 출력을 지원하지 않는다는 것입니다. 즉 gzip또는로 출력 이미지를 압축 할 수 없습니다lzop .

우분투 패키지

불행히도 우분투 저장소의 패키지 이름은 혼동됩니다. dd_rescue이름으로 포장되고 ddrescue, 그리고 ddrescue아래에 gddrescue! 패키지 요약에서 :

  • gddrescue 꾸러미:

    이것은 / sbin / ddrescue 실행 파일을 제공하는 GNU ddrescue 버전입니다. 당신이 Kurt Garloff의 ddrescue 버전을 찾고 있다면 대신 ddrescue 패키지를 확인하십시오.

  • ddrescue 꾸러미:

    이것은 / bin / dd_rescue 실행 파일을 제공하는 Kurt Garloff의 dd_rescue 버전입니다. GNU ddrescue 버전을 찾고 있다면 대신 gddrescue 패키지를 확인하십시오.

이름 요약 :

Program name     Ubuntu package name     Executable name    Name in URL
GNU ddrescue     gddrescue               ddrescue           ddrescue
dd_rescue        ddrescue                dd_rescue          ddrescue

2
2 년 늦었지만 우분투뿐만 아니라 여전히 사람들에게 영향을 미치는 문제에 대한 훌륭한 게시물! 위의 답변에서만 언급 된대로 내 자신의 2 센트를 던질 것입니다 : GNU ddrescue의 장점 중 하나는 로그 파일 기능입니다. 부분 복구를 재개하고 나중에 다시 시도 할 수있을뿐만 아니라 사람과 컴퓨터가 모두 읽을 수 있기 때문에 사람과 컴퓨터 모두 나중에 고급 데이터 복구에 사용할 수 있습니다. 최근에 손상된 드라이브에서이 작업을 수행해야했습니다. 로그 파일이 없으면 어디서부터 시작해야할지 몰랐을 것입니다!
andlabs

4
최근 우분투 (14.04 이상)만을 가지고있는 것 같습니다이 gddrescue하는 ddrescue 우분투 패키지 검색 만 쇼 gddrescue( ddrescueview지금은), 커트 Garloff의는 ddrescue만 12.04에
Xen2050

2
"먼저 불량 블록을 건너 뛰는"이유는 불량 데이터를 복구하려고 시도하기 전에 여전히 손상되지 않은 데이터를 저장하는 것입니다. 드라이브의 활동은 더 많은 비트, 특히 불량 영역을 복구하려는 반복 된 시도를 파괴 할 수 있습니다.
조나스 스타 인
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.