개요
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를 사용하기 전에 다른 방법으로 데이터를 백업해두는 것이 가장 안전합니다.