대형 다중 파티션 하드 드라이브를 소형 하드 드라이브에 백업하는 방법은 무엇입니까?

대형 다중 파티션 하드 드라이브를 소형 하드 드라이브에 백업하는 방법은 무엇입니까?

다른 사람들이 Linux에 익숙해지고 Windows 버전의 악순환에서 벗어날 수 있도록 돕기 위해 Debian Linux GNOME을 내 노트북에 특별히 설치해야 합니다. 그러나 백업 계획을 세우고 궁극적으로 언젠가 머신을 판매하기 위해서는 실제 시스템 파티션의 백업이 필요합니다. 삼성 노트북은 500GB 디스크에 숨겨진 서비스, 보안 등의 파티션(7개)이 많기 때문에 데이터 백업에 몇 가지 어려움이 있습니다.

  1. 실제 상태 복원 가능(파티션 테이블 + 부트로더 + 실제 설치 및 설정이 포함된 Windows 8.1 + 모든 서비스 파티션)빠르고 안정적——번거로움 없이 한 단계로 진행하는 것이 가장 좋습니다.

  2. 모든 것을 한 번에 백업하세요.

  3. 하드 드라이브보다 더 작은(>>500GB) 이미지를 만들 수 있다면 좋을 것입니다. 이제 사용된 공간은 모든 파티션에서 총 125GB에 달하기 때문입니다.

  4. 가능하다면 여러 파티션의 "이미지"를 탐색할 수 있으면 좋을 것입니다.Macrium Reflect(Windows)그러나 이 기능은 개방형/자유 형식을 선호하는 독점 형식으로 제공됩니다.

(좋은 해결책을 조사한 후 Windows 파티션의 크기를 최소화하고(예: 80GB) 남은 공간을 할당되지 않은 상태로 두면 어떻게 되는지에 대한 질문을 받았습니다. 따라서 할당된 파티션의 전체 크기는 약 125GB였습니다. 그런 다음 _all_the_allocation_partitions_를 이 같은.클론속또는DD. Live Debian 8(Jessie)을 사용하여 수행할 수 있다면 좋을 것입니다. Ben Armstrong 덕분에 얻을 수 있었습니다.USB 키의 영구 시스템- 하지만 나는어떤 견고한 솔루션에도 열려있습니다.. 이것이 작동할까요?

업데이트: Windows 파티션 크기를 줄이고 권장 할당되지 않은 공간을 얻은 후 하드 드라이브 끝에 부분 서비스 파티션이 있다는 것을 깨달았습니다. 따라서 할당되지 않은 공간은 할당된 공간/파티션 사이에 있습니다. 이것이 문제가 될 수 있습니까? )

답변1

제가 즐겨 사용하는 한 가지 비법은희박한 복사본. 다음을 시도해 보십시오:

$ dd if=/dev/zero of=some_file bs=1024 count=1 seek=1048576
$ ls -l some_file
-rw-r--r-- 1 jander jander 1073742848 Nov 20 23:38 foo
$ du some_file
12      some_file

파일 크기는 1GB이지만 사용된 디스크 공간은 12kB입니다. 이제 cat이 파일을 저장하면 1GB의 0이 생성됩니다. 미쳤지? 비결은 파일의 마지막 1kB만 작성하므로 Linux는 실제 데이터의 1kB만 기록하고 파일에 1GB의 오프셋이 있다는 것입니다. 실제 데이터가 없는 곳에서는 0으로 다시 읽혀집니다.

모든 디스크를 드물게 복제: 일반적이고 멍청한 접근 방식

따라서 파일 시스템 백업에 이 기능을 활용하려면 파일 시스템에서 사용되지 않는 모든 공간을 0으로 채운 다음 dd해당 conv=sparse옵션을 사용하여 희소 이미지를 생성합니다. 작업을 더 쉽게 하기 위해 전체 디스크를 한 번에 복제하겠습니다.

$ mount /dev/sdc1 /mnt
$ dd if=/dev/zero of=/mnt/fill_up_with_zeroes bs=1048576
$ rm /mnt/fill_up_with_zeroes
$ umount /mnt
$ mount /dev/sdc2 /mnt
$ dd if=/dev/zero of=/mnt/fill_up_with_zeroes bs=1048576
$ rm /mnt/fill_up_with_zeroes
$ umount /dev/sdc2 /mnt
$ dd if=/dev/sdc of=sdc-sparse.img bs=1048576 conv=sparse

그런 다음 복원합니다.

$ dd if=sdc-sparse.img of=/dev/sdc bs=1048576

이미지를 실제 하드 드라이브에 다시 쓸 때는 다음을 수행해야 합니다.아니요스파스 복사본을 만듭니다. 이렇게 하면 결국 파일 시스템이 손상될 것입니다. 블록이 0개 있는 모든 위치에는 그 자리에 임의의 데이터 블록이 포함됩니다!

마지막으로, 새 노트북이고 그 안에 있는 파일을 삭제하지 않은 경우에는 파티션에서 사용하지 않는 공간을 초기화할 필요가 없습니다. 아마도 이미 초기화되어 있을 것입니다.

NTFS 파티션을 드물게 복제: 이를 위한 도구가 있습니다

이제 NTFS 파일 시스템으로만 작업하는 경우 사용할 수 있는 도구가 있습니다 ntfsclone. NTFS 파일 시스템의 스파스 복사본을 생성합니다. ddNTFS 파일 시스템의 어느 부분을 안전하게 무시할 수 있는지 알기 때문에 더 나은 작업을 수행 하고 더 빠릅니다.

그러나 이 경우 각 파티션을 별도의 파일에 저장해야 합니다. 또한 를 사용하여 파티션 테이블을 별도로 백업해야 합니다 dd bs=512 count=63.

관련 정보