Я пытаюсь клонировать SD-карту, которая может содержать несколько разделов, некоторые из которых Ubuntu не может распознать. Как правило, я хочу клонировать весь том, а не только какой-то раздел. Итак, я монтирую SD-карту и вижу что-то подобное в средстве просмотра журнала:
kernel: [ 262.025221] sdc: sdc1 sdc2
alex@u120432:~$ ls /dev/sdc*
/dev/sdc /dev/sdc1 /dev/sdc2
Поскольку я хочу скопировать весь диск, я выполняю:
dd if=/dev/sdc of=sdimage.img bs=4M
Создается файл sdimage.img, 7,9 ГБ (7 944 011 776 байт) (SD-карта 8 ГБ). Теперь я подключаю другую SD-карту и выполняю:
dd if=sdimage.img of=/dev/sdc bs=4M
Проблема в том, что вторая команда dd зависает на каком-то этапе и никогда не завершается успешно. После этого я не могу перезагрузить или выключить компьютер, и мне нужно просто выключить питание.
Это правильный подход? Может есть другой способ клонировать SD-карту?
ОС: Ubuntu 12.04 (Precise Pangolin), 32 бит.
Ответы:
Вы не должны использовать dd на установленных устройствах. сначала размонтируйте все разделы, затем ваша команда должна работать.
источник
Вставьте оригинальную SD-карту и проверьте название устройства (обычно
mmcblkX
илиsdcX
):Вы можете увидеть:
В моем случае SD-карта
/dev/mmcblk0
(*p1
и*p2
разделы).Теперь вам нужно размонтировать устройство:
Теперь для создания образа устройства:
Это займет некоторое время.
После завершения вставьте пустую SD-карту. Если устройство отличается (USB или другой тип устройства чтения карт SD), проверьте его имя и обязательно отключите его:
Запишите изображение на устройство:
Операция записи намного медленнее, чем раньше.
источник
sudo dd if=/dev/mmcblk0 of=~/sd-card-copy.img bs=4M
Я использую инструмент dd для клонирования USB-флешек с несколькими разделами, вот моя команда:
notrunc - не
обрезать выходной файл noerror - продолжить после ошибок чтения
источник
дд в порядке, но я предпочитаю,
cat /dev/sdc/ > ~/backup.iso
если вы хотите снова поставить его на SD-карту, просто запуститеcat ~/backup.iso > /dev/sdc
источник
Вот шаги, которые работали для меня в Ubuntu, чтобы восстановить файл образа (
~/raspberrypi2.img
в моем случае) обратно на новую SD-карту (в значительной степени вдохновленный ответом Алона выше):Откройте терминал и выполните:
Соответствующий вывод (который показал, что не было разделов из-за быстрого форматирования всей карты):
Этот шаг занимает несколько хороших минут (даже на USB3). Убедитесь, что не прерываете его никакими операциями, которые будут вызывать монтирование (открытие приложений «Файлы» или «Диски»).
Спасибо за ответы всех.
источник