восстановить 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-карту?

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-карты, которая, безусловно, будет иметь достаточно места.

  • Почему dd из / dev / urandom останавливается раньше?
  • прохождение dd skip | поиск смещения как шестнадцатеричный
  • Использование dd для возникновения ошибки в памяти
  • Как проверить прогресс при клонировании диска с помощью `dd`?
  • Используйте `dd` для вырезания концевой части файла
  • В чем разница между «bs», «count» и «seek» в команде dd?
  • В чем разница между этими двумя командами dd?
  • Может ли dd перезаписывать части файла?
  • как использовать dd для заполнения диска с 1
  • Разделение SSD для нескольких ОС
  • Как узнать, когда команда 'dd' была завершена?
  • Interesting Posts

    Разделение экрана GNU: как отображать активную панель в заголовке

    Могу ли я добавить загрузочный раздел GPT BIOS после установки Debian?

    Как запустить grep и показать x количество строк до и после матча

    Как повлиять на назначение подчиненных UID / GID при создании учетных записей пользователей?

    Ограничение GNU-Make на POSIX Сделать поведение

    Инструмент командной строки для поиска и замены многострочного регулярного выражения

    ImportError: /usr/lib64/libxml2.so.2: version `LIBXML2_2.9.0 'не найден

    Почему configure принимает переменные в качестве аргументов?

    как установить звездочку в Unix

    Цветной выход grep: не GREP_OPTIONS не является псевдонимом

    Как выполнить команду источника из файла sh

    Я хочу вывести некоторые строки из таблицы в другой файл, если они содержат число, которое на один выше, чем в ячейке выше

    sign_and_send_pubkey: сбой подписи: агент отказался от операции CentOS 7 только между определенными серверами

    «Запрос на распределение PTY не удалось на канале 0 stdin: не является tty», когда SSH'ing на сервер Debian

    rsync bash скрипт "не удалось установить"

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