> 패키지 및 시스템 관리 > ddrescue

ddrescue: 손상된 미디어에서 데이터 복구

ddrescue는 손상된 하드 드라이브, CD-ROM, DVD 등에서 데이터를 복구하기 위한 도구입니다. 오류가 발생한 섹터를 건너뛰고 가능한 한 많은 데이터를 복사하여 손상된 미디어의 데이터를 안전하게 다른 위치로 옮기는 데 사용됩니다.

개요

ddrescue는 GNU 프로젝트의 데이터 복구 도구로, 손상된 저장 장치에서 데이터를 안전하게 복사하는 데 특화되어 있습니다. 읽기 오류가 발생한 부분을 효율적으로 처리하며, 복구 과정을 재개할 수 있도록 로그 파일을 사용합니다.

주요 특징

  • 손상된 미디어에서 데이터 복구
  • 오류 섹터 건너뛰기 및 재시도
  • 로그 파일을 통한 복구 재개 및 효율성
  • 다양한 저장 장치 지원 (HDD, SSD, CD/DVD 등)

주요 옵션

ddrescue의 주요 옵션들은 복구 방식, 로그 파일 관리, 오류 처리 등을 제어합니다.

기본 동작 및 제어

로그 파일 관리

복구 전략

생성된 명령어:

명령어를 조합해 보세요.

설명:

`ddrescue` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

ddrescue를 사용하여 손상된 미디어에서 데이터를 복구하는 다양한 방법입니다.

기본 복구

sudo ddrescue /dev/sdb1 /mnt/recovery/image.img recovery.log

손상된 `/dev/sdb1` 파티션의 데이터를 `image.img` 파일로 복구하고, `recovery.log`에 진행 상황을 기록합니다.

전체 디스크 강제 복구 (직접 접근)

sudo ddrescue -f -d /dev/sdb /mnt/recovery/full_disk.img disk_recovery.log

손상된 `/dev/sdb` 전체 디스크를 `full_disk.img`로 복구합니다. `-f`는 대상 파일 덮어쓰기를, `-d`는 직접 디스크 접근을 의미합니다.

역방향 복구

sudo ddrescue -R /dev/sdb1 /mnt/recovery/image.img recovery.log

미디어의 끝에서부터 시작하여 역방향으로 복구를 시도합니다. 특정 유형의 손상에 더 효과적일 수 있습니다.

오류 섹터 재시도 횟수 지정

sudo ddrescue -r 3 /dev/sdb1 /mnt/recovery/image.img recovery.log

오류가 발생한 섹터에 대해 최대 3번 재시도한 후 건너뜁니다.

설치

ddrescue는 대부분의 리눅스 배포판에 기본으로 포함되어 있지 않으므로, 패키지 관리자를 통해 설치해야 합니다. 패키지 이름은 일반적으로 'gddrescue'입니다.

Debian/Ubuntu

sudo apt update && sudo apt install gddrescue

apt 패키지 관리자를 사용하여 ddrescue를 설치합니다.

Fedora/RHEL

sudo dnf install gddrescue

dnf 패키지 관리자를 사용하여 ddrescue를 설치합니다.

Arch Linux

sudo pacman -S gddrescue

pacman 패키지 관리자를 사용하여 ddrescue를 설치합니다.

팁 & 주의사항

ddrescue 사용 시 유의할 점과 효율적인 복구 전략에 대한 팁입니다.

로그 파일의 중요성

복구 과정을 중단했다가 다시 시작할 때 로그 파일을 사용하면 이전에 복구된 부분을 건너뛰고 효율적으로 작업을 재개할 수 있습니다. 로그 파일이 없으면 처음부터 다시 시작해야 합니다.

  • 로그 파일 사용: `ddrescue`는 로그 파일을 통해 복구 진행 상황을 추적하고, 중단된 작업을 정확히 이어서 할 수 있게 해줍니다. 이는 특히 대용량 미디어 복구 시 매우 중요합니다.
  • 로그 파일 보관: 복구 작업이 완료될 때까지 로그 파일을 안전하게 보관해야 합니다. 복구 실패 시 재시도할 때 유용합니다.

대상 미디어 공간 확보

복구된 데이터가 저장될 대상 미디어는 원본 미디어보다 충분히 큰 공간을 확보해야 합니다.

  • 충분한 공간: 복구할 이미지 파일이 저장될 대상 미디어는 원본 미디어의 전체 크기보다 같거나 커야 합니다. 스파스 파일 옵션(-S)을 사용하면 공간을 절약할 수 있습니다.

원본 미디어 보호

복구 작업 중 원본 미디어에 추가적인 손상이 가지 않도록 주의하고, 가능한 한 읽기 전용으로 마운트하거나 다른 작업은 피해야 합니다.

  • 읽기 전용: 가능하다면 손상된 원본 미디어를 읽기 전용으로 마운트하여 실수로 인한 쓰기 작업을 방지하세요.
  • 추가 손상 방지: 복구 작업 중에는 원본 미디어에 대한 다른 작업을 최소화하여 추가적인 물리적 또는 논리적 손상을 방지해야 합니다.

미리 백업

ddrescue를 사용하기 전에 중요한 데이터는 가능한 한 백업해두는 것이 좋습니다.

  • 최후의 수단: ddrescue는 강력한 도구이지만, 데이터 복구는 항상 위험을 수반합니다. 가능한 경우, ddrescue를 사용하기 전에 다른 방법으로 데이터를 백업해두는 것이 가장 안전합니다.

동일 카테고리 명령어