Назад | Перейти на главную страницу

Лучший способ клонировать систему Linux

Я только что закончил настройку системы Debian, работающей на встроенном устройстве. Он имеет настраиваемое разбиение на разделы, многочисленные изменения файла конфигурации, веб-контент и несколько приложений, скомпилированных из исходного кода.

Эта точная настройка теперь требует зеркалирования на дюжину или около того других идентичных встроенных устройств. Все они имеют одинаковый процессор, память, размер диска и т. Д. (Следовательно, «идентичны»). Как лучше всего это сделать?

Диски в устройствах на самом деле физически недоступны, иначе я бы первым делом поместил второй диск в готовую коробку и dd для его зеркалирования.

Если я скопирую диск на USB-накопитель, как мне поместить его в чистую коробку? Думаю, это будет зависеть от того, сможет ли BIOS помочь?

Ваше встроенное устройство может иметь определенные ограничения, поэтому я просто обрисую общий подход, который вы могли бы использовать.

  1. Создайте образ диска системы, которую вы уже настроили. Выберите программное обеспечение для создания образов дисков, которое лучше всего работает с вашим устройством.

  2. Создайте загрузочный носитель, который загрузится на вашем устройстве и полностью завершит процесс восстановления образа. Вы можете сохранить образ устройства либо на самом загрузочном носителе, либо на каком-либо сетевом ресурсе, предполагая, что вы можете легко получить к нему доступ.

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

Как уже было предложено, взгляните на Clonezilla. Если это работает с вашим устройством, это может быть самый простой вариант.

Я использовал метод копирования для изменения размера моей корневой файловой системы несколько раз с большим успехом, но это были обычные диски, и я мог иметь обе файловые системы (исходную и целевую), доступные из одного работающего (исходного) экземпляра.

(cd / ; tar -cf - . --one-file-system) | (cd /mnt ; tar xvfpB - )

Это скопирует практически все в смонтированный каталог (корень вашего нового диска), но вам может потребоваться скопировать файлы в / dev / отдельно.

Один важный шаг, который я не могу угадать в вашей среде, - это установка загрузчика.

Несколько лет назад при использовании встроенной системы NSLU2 (ARM, внутренняя память 32 МБ, внутренние диски flash-on-chip 8 МБ) я мог просто выполнить dd из внутреннего mmcblk0 в файл для целей резервного копирования.

Если ваш бокс может загружаться с USB-накопителя, вы можете:

  • Создайте USB Clonezilla и несколько раз клонируйте образ в сеть, а затем из сети.
  • Если ваш USB-накопитель достаточно велик, сохраните образ на самом USB-накопителе.