Я пытаюсь клонировать SD-карту, которая может содержать несколько разделов, некоторые из которых Ubuntu не может распознать. Как правило, я хочу клонировать весь том, а не только какой-то раздел. Итак, я монтирую SD-карту и вижу что-то вроде этого в окне просмотра журналов:
kernel: [ 262.025221] sdc: sdc1 sdc2alex@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-карту?
Как только это будет сделано, вставьте пустую SD-карту. Если устройство другое (USB или другой тип устройства чтения SD-карт), проверьте его имя и обязательно отключите его:
dd - это хорошо, но я предпочитаю cat /dev/sdc/ > ~/backup.isoЕсли вы хотите снова поместить его на SD-карту, просто запустите cat ~/backup.iso > /dev/sdc
Вот шаги, которые сработали для меня в Ubuntu, чтобы восстановить файл изображения (~/raspberrypi2.img в моем случае) обратно на новую SD-карту (сильно вдохновленную ответом Алона выше):
Вставьте карту Micro SD через устройство чтения карт памяти.
Откройте приложение "Диски".
Быстрое форматирование всей карты (а не конкретного раздела).
Закройте Диски.
Откройте терминал и выполните:
sudo fdisk -l
Соответствующий вывод (который показал, что разделов не было из-за быстрого форматирования всей карты):
Disk /dev/sdb: 7.4 GiB, 7948206080 bytes, 15523840 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x6957f2f2
sudo dd if=~/raspberrypi2.img of=/dev/sdb
Этот шаг занимает несколько хороших минут (даже на USB3). Убедитесь, что вы не прерываете его какой-либо операцией, которая вызовет монтирование (открытие файлов или дисков приложений).
@MilanTodorovic: Я попробовал sudo mount -o sdimage.img /dev /mydisk и получил: mount: не могу найти / dev / mydisk в / etc / fstab или / etc / mtab, возможно, мне нужно создать какую-то запись dev раньше. Можете ли вы опубликовать это в качестве ответа с некоторыми подробностями? Спасибо.
Если вы не настаиваете на использовании dd, то вы можете запустить Gnome Disks, и это позволит вам монтировать / размонтировать по желанию и создать файл образа с любого устройства.