내용만 복원하는 경우(dd를 사용하여) 원시 파티션 크기를 늘려야 합니까?

내용만 복원하는 경우(dd를 사용하여) 원시 파티션 크기를 늘려야 합니까?

(백업을 위해) 파티션을 다른 노트북에 복사하고 싶습니다. 이더넷 케이블을 사용하여 나란히 있는 노트북을 연결하겠습니다. 백업 목적으로 특별히 "dd" 명령을 사용하고 싶습니다.

단순화를 위해 dd(노트북 간 통신 제공)와 함께 사용할 "netcat" 명령은 아래에 표시하지 않습니다. 백업을 수행하기 위해 실행할 유효한 명령은 다음과 같습니다.

dd if=/dev/sda6 of=/home/name/sda6.img

나중에 백업을 복원하기 위해 다음을 실행할 계획입니다.

dd if=/home/name/sda6.img of=/dev/sda6

하지만 후자의 명령(첫 번째 명령의 반대)을 실행하려면 대상 파티션이 이미지 파일보다 커야 한다는 내용을 읽었습니다. 비록 동일한 데이터를 원래 있던 곳에 다시 넣는 경우에도 마찬가지입니다. .

이렇게 하려면 원시 파티션의 크기를 늘려야 하므로 많은 작업이 필요할 수 있지만 그렇게 하지 않는 것이 좋습니다.

그래서 내 질문은, 복구를 위해 실제로 대상 파티션 크기를 늘려야 합니까? 아니면 데이터가 파티션에 깔끔하게 다시 저장됩니까?

또한 위 시나리오에서 파티션 크기를 늘려야 하는 경우 파티션 크기를 늘릴 필요가 없도록 dd 명령을 약간 조정할 수 있습니까?

세부정보가 추가되었습니다.

나는 다음이 이러한 백업 수행에 대한 대안이라는 것을 알고 있지만 다음과 같은 이유로 이를 사용하지 않기로 결정했습니다.

tar:분명히 일부 속성이나 이와 유사한 것을 백업하지 않습니다.

cp: 분명히 ACL과 같은 일부 항목은 백업되지 않습니다.

rsync: 이 명령에는 옵션이 너무 많아서 혼란스럽고 복잡해졌습니다. 그리고 나는 dd에서 내가 어디에 있는지 알고 있습니다.

답변1

아니요, 원시 파티션 크기를 늘릴 필요가 없습니다. 새 파티션은 최소한 파일 시스템만큼 큰 것이 중요하지만 더 커질 필요는 없습니다. 일반적으로 파일 시스템은 복사하려는 파티션의 크기와 동일합니다.

더 큰 파티션을 만들도록 안내하는 몇 가지 조언을 본 적이 있을 것입니다. 의심스러운 경우에는 그것이 안전한 방법이기 때문입니다. 예를 들어, 10의 거듭제곱(SI 단위) 메가바이트/기가바이트/테라바이트를 2진수(2 10 의 거듭 제곱) 단위(MiB/GiB/TiB) 와 혼동하지 마십시오 . 일부 소프트웨어에는 라벨이 제대로 표시되지 않아 크기를 표시하는 데 어떤 단위를 사용해야 할지 불분명한 경우가 있습니다. 특히 소수점으로 크기를 표시하는 소프트웨어에 주의하세요. 소수점으로 반올림해야 하므로 더 큰 파티션이 생성되는 경우가 많습니다.

크기를 정확하게 보고하는 소프트웨어를 사용하는 한 파티션을 더 크게 만들 이유가 없습니다. 그냥 같은 크기로 만드세요(물론 이동 후 파일 시스템을 확대하려는 경우는 제외).

답변2

당신의 마음에는 너무 많은 것들이 있습니다. 간단하게 생각해보자.

.img 파일의 크기는 여유 공간을 포함하여 파티션의 크기와 정확히 동일합니다. 그게 다야. 다른 비밀은 없습니다. 따라서 50GB 파티션이 있는 경우 .img의 크기는 50GB가 되고, 파티션이 100GB인 경우 img의 크기는 100GB가 됩니다. 그게 전부입니다. 복구하려면 동일한 크기(또는 더 큰!)의 파티션이나 장치로 복원하거나 동일한 파티션 내에서 복원하면 됩니다.

답변은 여기서 끝나지만 다음은 도움이 되는 몇 가지 팁입니다.

1- 특히 파티션에 여유 공간이 있는 경우 이미지가 매우 작아집니다.

dd if=/dev/sda6 | gzip > sda6.img.gz 

2- 복구 작업은 다음과 같습니다.

gunzip < sda6.img.gz | dd of=/dev/sda6

관련 정보