전체 파티션이나 하드 드라이브를 스파스 파일로 복제

전체 파티션이나 하드 드라이브를 스파스 파일로 복제

나는 전체 파티션이나 전체 하드 드라이브를 더 큰 외부 디스크에 복제하는 것을 좋아하지만 스파스 파일을 생성하는 것을 좋아합니다. 복제할 때 자주 사용하는데 dd스파스 파일은 지원하지 않습니다. 해결 방법으로 다음과 같은 것을 사용했습니다.

cp --sparse=always <(dd if=/dev/sda1 bs=8M) /mount/external/backup/sda1.raw

그러나 이것은 나에게 너무 까다롭고 중단된 프로세스를 다시 시작할 수 없습니다. 흥미롭게도 이를 수행하는 NTFS용 도구( ntfsclone)가 있지만 Linux의 기본 파일 시스템(EXT2-4)용으로는 그러한 도구가 없습니다.

dd지원이 부족한 변형 과 ​​같은 더 나은 도구가 있습니까 ? 디스크 백업을 위한 일부 독점 소프트웨어를 찾는 대신 필요한 경우 루프 장치로 설치할 수 있는 희박한 복제 복사본을 만들고 싶습니다.

답변1

당신이 원하는dd_rescue.

dd_rescue -a -b 8M /dev/sda1 /mount/external/backup/sda1.raw

복제는 언제든지 중단되어 Ctrl-C현재 위치를 표시할 수 있습니다. 이 값은 -s원래 명령에 및 위치를 추가하여 다시 시작할 때 사용할 수 있습니다 .

dd_rescue -a -b 8M -s 42000k /dev/sda1 /mount/external/backup/sda1.raw

로그 파일 역할을 하는 세 번째 파일 이름을 지정하는 것이 더 쉽습니다. 다시 시작하면 dd_rescue이 로그 파일을 읽고 중단된 부분부터 다시 시작합니다.

답변2

완전성을 위해 물어보십시오.구조하다. --sparseor 플래그는 -S대상에 대한 희박한 쓰기를 허용합니다.

$ ddrescue -S -b8M /dev/sda1 /mount/external/backup/sda1.raw

또는 긴 옵션을 사용하십시오.

$ ddrescue --sparse --block-size 8M /dev/sda1 /mount/external/backup/sda1.raw

아니면 당신이 선호한다면:

$ ddrescue -S -b8Mi /dev/sda1 /mount/external/backup/sda1.raw

중단 및 복구 복구를 허용하려면 로그 파일을 사용할 수도 있습니다.

$ ddrescue -S -b8Mi /dev/sda1 /mount/external/backup/sda1.raw ~/sda1.rescue.log

GNU ddrescue와 GNU는 dd_rescue다른 프로그램입니다. 그러나 GNU는 ddrescue더 광범위해 보입니다. 예를 들어 포장되어 있습니다.GRML.

답변3

하나 있다패치 제공Sparse 파일 지원은 2007년 GNU dd에서 가능했지만 아직 coreutils에는 포함되지 않은 것 같습니다(적어도 8.4에서는 포함되지 않음). 나는 그 이후로 dd가 너무 많이 변경되어 많은 작업 없이도 패치가 현재 버전에서 작동할 수 있다고 생각합니다.

또한 귀하의 질문을 창의적으로 사용하는 것에 깊은 인상을 받았습니다 cp. 이를 통해 복원을 완료하는 데 사용할 수 있게 되었습니다(여기서는 ~80M에서 소스로 복원됨).

cp --sparse=always \
  <(dd if=/dev/sda1 bs=8M skip=10) /dev/stdout \
  | dd bs=8M seek=10 of=/mount/external/backup/sda1.raw

편집: 처음부터 시작합니다. 두 번째는 dd물론 길이가 입력 길이와 다르기 때문에 출력 파일에서 잘못된 위치를 찾는 것입니다.

답변4

2센트만 추가하면 됩니다. 원시 디스크에서 스파스 파일을 생성하는 또 다른 방법은 다음과 같습니다.qemu-img다음과 같은 것을 사용하십시오:

qemu-img convert -f raw /dev/sda /tmp/sda.raw

단일 파티션에서도 사용할 수 있습니다. 또한 원시 디스크/파티션을 qemu-img에서 지원하는 다른 형식(QCOW2, VHD[x], vmdk 등)으로 변환하도록 선택할 수 있습니다.

관련 정보