DD를 사용하여 .img에서 SSD 복제

DD를 사용하여 .img에서 SSD 복제

dd 명령을 사용하여 SSD A에서 .img 파일로 백업을 저장했습니다. 이제 SSD A를 SSD B로 복제하는 방법을 알고 싶습니다. 다음과 같이 .img 파일에서 직접 수행할 수 있습니까?

dd if=/dev/backup.img of=/dev/sdc bs=1 status=progress

이것은 다음과 같은 작업을 수행하는 것과 동일합니까?

dd if/dev/sdb of=/dev/sdc bs=1 bs=1 status=progress

여기서 디스크 A = sdb, 디스크 B = sdc

나는 이미 했어

dd if=/dev/sdc of=/dev/image.img

나는 뭔가를 망치거나 그 반대의 일을 하지 않기 때문에 .img 파일에서 복제하는 것을 선호합니다. 그래서 두 방법 모두 100% 동일한 결과를 갖는지 알고 싶습니다.

답변1

네, 결과는 같습니다. 작업 속도를 높이기 위해 더 큰 블록 크기(또는 그 이상)를 선택할 수도 있습니다 bs=4M. 물론 이 bs옵션은 한 번만 지정하면 됩니다.

답변2

나는 아무것도 엉망으로 만들지 않기 때문에 .img 파일에서 복제하는 것을 선호합니다.

아담 새로운 기여자

복제본을 사용할 때의 문제점 dd은 .img를 생성한 다음 이를 새 디스크에 조금씩 쓰는 것입니다. 즉, 500GB SSD가 있고 그 안에 유용한 OS + 데이터가 10GB만 있는 경우 .img는 모두 500GB가 됩니다.분할빈 공간이 많이 포함되어 있습니다. 그런 다음 동일한 크기의 새 파티션에 이를 작성해야 합니다.

예를 들어, 더 나은 접근 방식은 다음을 수행하는 것입니다. tar -cf myrootpartition.tar /그러면 각 파일 시스템의 디스크에서 관련 비트만 가져옵니다. 그러나 악마는 세부 사항에 있습니다. dd언급한 초보자 라도 /etc/fstab디스크 마운트가 디스크 uuid를 통해 이루어지고 이전 디스크와 새 디스크 간에 다른 grub에서 작동합니다. 그러면 스타트업은 실패하게 됩니다. 일부 [무료] 디스크 종료 도구는 다음과 같은 세부 사항을 제공합니다.아이오미또는크론질라부트로더와 기타 문제가 될 만한 모든 작은 작업뿐만 아니라 해당 작업도 처리해 주기 때문에 편리합니다.

fwiw: 기존 SSD가 Linux(예: Centos 7.x)이고 컴퓨터에서 새 SSD를 사용하려는 경우, 제 경험으로는 최신 버전(예: Centos 7.9)을 다운로드하여 DVD나 USB에 넣고 다음을 수행하십시오. 새 SSD에 새로 설치하십시오. 이는 이전 운영 체제 등의 마이그레이션 문제가 아닌 작동이 보장된 시스템이며 깨끗합니다. DVD 또는 USB에서 새로 설치하는 데는 1시간도 채 걸리지 않습니다. 이는 dd전체 디스크나 파티션에 걸리는 시간과 같습니다(아마도 빈 공간을 많이 차지할 것입니다).

단지 데이터인 경우 tar전체 디스크 파티션의 비트 단위 복사본을 만드는 것보다 위에서 설명한 방법을 사용하여 파일 시스템에서 실제 데이터를 가져오는 것이 좋습니다.

관련 정보