Я только что закончил настройку системы Debian, работающей на встроенном устройстве. Он имеет настраиваемое разбиение на разделы, многочисленные изменения файла конфигурации, веб-контент и несколько приложений, скомпилированных из исходного кода.
Эта точная настройка теперь требует зеркалирования на дюжину или около того других идентичных встроенных устройств. Все они имеют одинаковый процессор, память, размер диска и т. Д. (Следовательно, «идентичны»). Как лучше всего это сделать?
Диски в устройствах на самом деле физически недоступны, иначе я бы первым делом поместил второй диск в готовую коробку и dd для его зеркалирования.
Если я скопирую диск на USB-накопитель, как мне поместить его в чистую коробку? Думаю, это будет зависеть от того, сможет ли BIOS помочь?
Ваше встроенное устройство может иметь определенные ограничения, поэтому я просто обрисую общий подход, который вы могли бы использовать.
Создайте образ диска системы, которую вы уже настроили. Выберите программное обеспечение для создания образов дисков, которое лучше всего работает с вашим устройством.
Создайте загрузочный носитель, который загрузится на вашем устройстве и полностью завершит процесс восстановления образа. Вы можете сохранить образ устройства либо на самом загрузочном носителе, либо на каком-либо сетевом ресурсе, предполагая, что вы можете легко получить к нему доступ.
Вставьте загрузочный носитель в новое устройство и оставьте его делать свою работу. Вы также можете сделать дюжину копий загрузочного носителя и запустить их все параллельно.
Как уже было предложено, взгляните на Clonezilla. Если это работает с вашим устройством, это может быть самый простой вариант.
Я использовал метод копирования для изменения размера моей корневой файловой системы несколько раз с большим успехом, но это были обычные диски, и я мог иметь обе файловые системы (исходную и целевую), доступные из одного работающего (исходного) экземпляра.
(cd / ; tar -cf - . --one-file-system) | (cd /mnt ; tar xvfpB - )
Это скопирует практически все в смонтированный каталог (корень вашего нового диска), но вам может потребоваться скопировать файлы в / dev / отдельно.
Один важный шаг, который я не могу угадать в вашей среде, - это установка загрузчика.
Несколько лет назад при использовании встроенной системы NSLU2 (ARM, внутренняя память 32 МБ, внутренние диски flash-on-chip 8 МБ) я мог просто выполнить dd из внутреннего mmcblk0 в файл для целей резервного копирования.
Если ваш бокс может загружаться с USB-накопителя, вы можете: