Я пытаюсь скопировать 8GB SD-карту дистрибутива NOOBS Raspbian на новую карту.

По какой-то причине логический раздел /dev/sdb6 не будет правильно копироваться.

Доступ к fdisk /dev/sdb после попытки восстановления дает пару предупреждений:

  • "Игнорирование дополнительных данных в таблице разделов 6"
  • Msgstr "Записи таблицы разделов не в порядке."

Вот вывод fdisk /dev/sdb ... p на исходную SD-карту:

Device Boot Start End Sectors Size Id Type /dev/sdb1 8192 3011718 3003527 1.4G e W95 FAT16 (LBA) /dev/sdb2 3014656 15349759 12335104 5.9G 85 Linux extended /dev/sdb3 15349760 15415295 65536 32M 83 Linux /dev/sdb5 3022848 3145727 122880 60M c W95 FAT32 (LBA) /dev/sdb6 3153920 15349759 12195840 5.8G 83 Linux

Мои текущие шаги резервного копирования заключаются в следующем ...

sudo dd if=/dev/sdb of=mbr.img bs=512 count=1 sudo dd if=/dev/sdb1 bs=4M | sudo pv -tpreb /dev/sdb1 > sdb1.img sudo dd if=/dev/sdb2 bs=4M | sudo pv -tpreb /dev/sdb2 > sdb2.img sudo dd if=/dev/sdb3 bs=4M | sudo pv -tpreb /dev/sdb3 > sdb3.img sudo dd if=/dev/sdb5 bs=4M | sudo pv -tpreb /dev/sdb5 > sdb5.img sudo dd if=/dev/sdb6 bs=4M | sudo pv -tpreb /dev/sdb6 > sdb6.img

И мои шаги восстановления:

sudo dd if=mbr.img of=/dev/sdb sudo pv -tpreb sdb1.img | sudo dd bs=4M of=/dev/sdb1 sudo pv -tpreb sdb2.img | sudo dd bs=4M of=/dev/sdb2 sudo pv -tpreb sdb3.img | sudo dd bs=4M of=/dev/sdb3 sudo pv -tpreb sdb5.img | sudo dd bs=4M of=/dev/sdb5 sudo pv -tpreb sdb6.img | sudo dd bs=4M of=/dev/sdb6

К сожалению, образ для логического раздела, похоже, не копируется. У кого-нибудь есть какие-либо идеи? Вот вывод fdisk /dev/sdb ... p на новую / целевую SD-карту:

Device Boot Start End Sectors Size Id Type /dev/sdb1 8192 3011718 3003527 1.4G e W95 FAT16 (LBA) /dev/sdb2 3014656 15349759 12335104 5.9G 85 Linux extended /dev/sdb3 15349760 15415295 65536 32M 83 Linux /dev/sdb5 3022848 3145727 122880 60M c W95 FAT32 (LBA) /dev/sdb6 ? 1221850234 3381616533 2159766300 1T e1 DOS access


sdb1 - образ восстановления ОС, загрузочный файл NOOBS и initramfs

sdb2 - любые логические разделы

sdb3 - настройки NOOBS

sdb5 - Raspbian BOOT файлы

sdb6 - файловая система Распбиана

https://github.com/raspberrypi/noobs/wiki/NOOBS-partitioning-explained

1 ответ1

0

В ваших шагах по резервному копированию и восстановлению есть ряд ошибок.

  1. Команда sudo dd if=/dev/sdb1 bs=4M | sudo pv -tpreb /dev/sdb1 > sdb1.img может или не может делать правильные вещи. У меня нет pv для тестирования, но в соответствии с инструкцией, предоставленной для файла, он скопирует этот файл в стандартный вывод. Передача содержимого в stdin и одновременная подача файла в pv в руководстве не указываются.

  2. /dev/sdb2 - это расширенный раздел. Он содержит разделы /dev/sdb5 и /dev/sdb6 . Ваши шаги восстановления копируют и восстанавливают расширенные разделы дважды.

  3. Отображения разделов не обновляются после sudo dd if=mbr.img of=/dev/sdb , если ранее существовала другая карта разделов, то ее необходимо перечитать для обновления блочных устройств /dev/sdbX , sfdisk --re-read /dev/sdb сделает это.

Кроме того, возможно, что ваша новая SD-карта имеет немного другое количество блоков, если она имеет 8 ГБ.

Обратите внимание, что блочные устройства /dev/sdbX являются просто окнами в блочное устройство /dev/sdb которое представляет весь диск. Если вы хотите скопировать все, было бы проще скопировать блочное устройство для всей SD-карты, а не для каждого раздела в отдельности. Например, sudo pv -tpreb /dev/sdb > sdb.img для резервного копирования и затем sudo pv -tpreb sdb.img > /dev/sdb для восстановления.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .