![DD를 사용하여 .img에서 SSD 복제](https://linux55.com/image/184476/DD%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20.img%EC%97%90%EC%84%9C%20SSD%20%EB%B3%B5%EC%A0%9C.png)
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
전체 디스크 파티션의 비트 단위 복사본을 만드는 것보다 위에서 설명한 방법을 사용하여 파일 시스템에서 실제 데이터를 가져오는 것이 좋습니다.