이 명령을 사용했습니다
sudo dd bs=4M if=/dev/sdb1 | gzip > /home/username/image`date +%d%m%y`.gz
내 32GB SD 카드를 복제합니다(odroid U3용 Linux 설치). 이제 명령을 사용하여 동일한 SD 카드에 복원하려고 합니다.
gzip -dc /home/username/image*.gz | sudo dd bs=4M of=/dev/sdb1
하지만 오류가 발생해요
dd: error writing ‘/dev/sdb1’: No space left on device
0+502552 records in
0+502551 records out
32110542848 bytes (32 GB) copied, 5508,32 s, 5,8 MB/s
이 파일을 추출할 수 있으며 추출 후에는 32,1GB(32 111 591 424바이트)가 됩니다.
SD 카드를 복구하는 방법은 무엇입니까?
답변1
동일한 SD 카드(동일한 물리적 개체)로 복원하려고 합니다.
dd
클론은 다음 명령을 사용하여 생성됩니다.
sudo dd bs=4M if=/dev/sdb | gzip > /home/username/image`date +%d%m%y`.gz
sdb
대신 sdb1
(그래서 파티션뿐만 아니라 전체 카드의 복사본을 만들었습니다 sdb1
) 사용한 SD 카드를 복구했습니다.
gzip -dc /home/username/image*.gz | sudo dd bs=4M of=/dev/sdb
다시 sdb
교체했습니다 sdb1
.
답변2
"동일한 SD 카드"라고 하면 동일한 물리적 개체를 의미합니까, 아니면 동일한 브랜드/용량을 의미합니까?
SD 카드의 실제 용량은 생산 단계에서 결정됩니다. 동일한 브랜드와 광고된 크기의 각 카드에는 결함이 있는 블록 수가 다르며 용량도 약간 다릅니다.
동일한 물리적 카드가 있는 경우 파티셔너( gparted
또는 기타 프로그램)를 실행하고 SD 카드의 파티션이 백업 크기와 정확히 일치하도록 만드세요.
실제 공칭 용량이 32GB인 다양한 SD 카드가 있는 경우 가장 큰 카드를 찾아 백업을 저장할 수 있을 만큼 큰 파티션을 만들 수 있는지 확인할 수 있습니다. 그렇지 않은 경우 백업을 복원하는 유일한 안정적인 방법은 충분한 공간이 있는 더 큰(64GB) SD 카드를 사용하는 것입니다.