DD 및 여유 공간

DD 및 여유 공간

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

명령을 실행할 때:

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를 사용하거나 새로 생성된 파일 시스템에 덤프/복원하십시오.

관련 정보