Тут в резервном копировании/восстановлении важно, что бы встроенный диск не был задействован. Поэтому, сначала нужно загрузиться с внешнего носителя.
Я на
Matrix использую такой вариант загрузки с Micro SD.
Приготовил копию внутреннего носителя на Micro SD (предварительно отмонтировав разделы с Micro SD).
Скопирована текущая система для возможности загрузки (существующие данные с Micro SD пропадают):
Код:
dd if=/dev/mmcblk0 of=/dev/mmcblk1 bs=512k
Потом был смонтирован раздел /dev/mmcblk1p2 и в /etc/fstab заменены все строки mmcblk0 на mmcblk1.
Потом был настроен переключатель загрузки с Micro SD. Я выбрал вариант "при нажатии на ESC во время запуска система будет грузиться с Micro SD".
В файле "/boot/uboot/uenv.txt" у меня такое содержимое:
Код:
uenvcmd=if run boot_switch_${board_name}_${board_rev}; then echo Boot switch is ON; run boot_switch_cmd; fi
boot_switch_mtrx_9=gpio clear 64;gpio input 60
boot_switch_cmd=setenv mmcroot /dev/mmcblk1p2 ro
После загрузки с флешки можно безопасно считывать и восстанавливать образ на внутренний диск контроллера.