DD 및 여유 공간

DD 및 여유 공간

10GB의 파티션(/dev/sda1)이 있습니다. 또한 다른 7GB 파티션의 "dd" 파일(/dev/sdb1)이 있습니다.

다음과 같이 명령을 실행할 때:

dd if=sdb1.dd of=/dev/sda1

그러면 모든 것이 잘 진행되지만 /dev/sda1의 남은 3GB 공간을 사용할 수 없습니다.

DD에게 남은 여유 공간(이 경우 3GB)을 활용하도록 지시할 수 있는 방법이 있습니까?

답변1

dd파일 시스템 개념에서와 같이 여유 공간에 대해서는 전혀 신경 쓰지 않고 블록 단위로 복사합니다.

파일 시스템 이미지인 경우 복사한 후 다른 도구(파일 시스템 유형에 따라)를 sdb1.dd사용하여 확장할 수 있습니다 .resize2fs

resize2fs /dev/sda1

답변2

DD에게 남은 여유 공간(이 경우 3GB)을 활용하도록 지시할 수 있는 방법이 있습니까?

아니요.

더 중요한 것은 대상 파티션이 적절한 크기라고 가정하면(말한 대로) 파티션의 첫 번째 부분만 알고 있는 파일 시스템을 효과적으로 작성하는 것입니다. dd소스나 대상에 기록된 데이터의 의미는 신경 쓰지 않습니다.

사용 중인 파일 시스템에 따라 다음을 수행할 수 있습니다.파일 시스템 확장전체 파티션을 사용하는 것은 그 책임을 훨씬 뛰어넘는 일 dd이며 세부 사항은 해당 이미지 파일 내에 정확한 파일 시스템이 무엇인지에 따라 크게 달라집니다.

답변3

dd는 바이트를 복사하는 경우 파일을 복사하지 않습니다. 여기에는 7GB 파일 시스템인 파일 시스템의 구조가 포함됩니다. 복사가 완료되면 파일 시스템 데이터에 7GB 파일 시스템이 표시됩니다.

모든 파일을 복제하려는 경우 dd를 사용하여 복사본을 만드는 것은 원하는 것이 아닙니다. tar를 사용하거나 새로 생성된 파일 시스템에 덤프/복원하십시오.

관련 정보