восстановить dd клонированную SD-карту (на устройстве не осталось места)

Я использовал эту команду

sudo dd bs=4M if=/dev/sdb1 | gzip > /home/username/image`date +%d%m%y`.gz 

для клонирования моей 32-гигабайтной SD-карты (был установлен linux для odroid U3), теперь я попытался восстановить его на той же 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,1 ГБ (32 111 591 424 байта) при извлечении.

Как восстановить SD-карту?

  • Что делает dd, когда недостаточно свободного места
  • Как предотвратить прогресс dd от бессмысленности в Linux?
  • потерянный раздел dd
  • Используйте `dd` для вырезания концевой части файла
  • Может ли dd перезаписывать части файла?
  • Случайно выталкиваемая SD-карта физически, в то время как dd
  • dd записывает в CF с задержкой
  • Как узнать, когда команда 'dd' была завершена?
  • 2 Solutions collect form web for “восстановить dd клонированную SD-карту (на устройстве не осталось места)”

    Я пытался восстановить его на той же SD-карте (тот же физический объект)

    dd clone был создан с помощью команды:

     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 .

    Когда вы говорите «ту же карточку SD», вы имеете в виду один и тот же физический объект или тот же бренд / емкость?

    Реальная емкость SD-карты определяется на стадии производства. Каждая карта того же бренда и рекламируемого размера имеет разное количество блоков дефектов и будет иметь немного другую емкость.

    Если у вас есть одна и та же физическая карта, запустите программу разбиения ( gparted или что-то еще) и сделайте раздел на SD-карте точно таким же, как размер вашей резервной копии.

    Если у вас есть физически разные SD-карты с 32-мегабайтной рекламой, вы можете попытаться найти самую большую и посмотреть, можете ли вы создать раздел, достаточно большой для вашей резервной копии. В противном случае единственным надежным способом восстановления вашей резервной копии является использование более крупной (64 ГБ) SD-карты, которая, безусловно, будет иметь достаточно места.

    Linux и Unix - лучшая ОС в мире.