dd: 기기에 남은 공간이 없습니다

dd: 기기에 남은 공간이 없습니다

새 마이크로 SD 카드에 Raspberry Pi의 백업을 복원하고 있습니다.
원래 카드는 16GB이고 대상 카드도 16GB입니다. 하지만 전송 과정에서 dd남은 공간이 없다고 불만을 토로했다.
이제 각 카드의 실제 크기가 다르다는 것을 알고 있습니다. 그런데 이 문제를 어떻게 해결합니까? 몇 바이트를 "잘라내" 디스크 이미지를 카드에 맞게 만드는 것이 가능합니까?

답변1

예, .txt를 사용하여 원시 디스크 이미지 파일에서 바이트를 "제거"할 수 있습니다 truncate.

truncate -s 15G image.raw

분명히 이는 디스크 이미지 내의 데이터에 영향을 미칩니다. 포함된 파일 시스템이 완전히 잘리지 않도록 축소할 수 있습니다. gparted이를 달성하기 위한 아름다운 UI를 갖춘 도구입니다.

gparted image.raw

디스크 끝에 "할당되지 않은 공간"이 충분할 때까지 파티션을 축소하고 이동하세요. 디스크 파티션이 MBR에 정의되어 있으면 이 시점에서 작업이 완료된 것입니다. GPT를 사용하는 경우 몇 바이트를 더 남겨두고 잘린 후 보조 GPT를 다시 생성해야 합니다.

디스크 이미지 장치의 크기를 조정하는 방법은 무엇입니까?특정한 관계가 있습니다.

답변2

예, "동일한 크기" 저장 미디어(귀하의 경우 16GB)가 반드시 정확히 동일한 바이트 수를 가질 필요는 없습니다. 브랜드에 따라 약간의 차이가 있을 수 있습니다.

다음과 같은 명령을 사용하여 전체 카드 저장소를 더 큰 용량(귀하의 경우 몇 바이트 더)의 카드에 복제하는 경우: (소스 및 백업은 어디에 있습니까? dd if=/dev/sdb of=/dev/sdc) 그런 다음 반대 명령을 사용하여 복원할 때(드라이브가 나열되어 있다고 가정) 같은 순서로) 더 이상 공간이 없다고 불평합니다.sdbsdcdd if=/dev/sdc of=/dev/sdbdd

sdc백업 종료 시 사용되지 않은 남은 바이트( )만 더 작은 sdb카드에 복사할 수 없으며 원래 저장소는 완전히 복원됩니다. 그렇다면 왜 "수정"되어야 합니까?

위험을 최소화해야 하는 경우가 아니라면 원래 카드를 백업으로 물리적으로 교체하면 되지만 최대한 빨리 다시 백업하는 것을 잊지 마세요.

관련 정보