단순히 내용을 복원하는 경우(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 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

관련 정보