Скажем, я уже настроил систему Linux, которую я хотел бы клонировать с компьютера, на котором она установлена, на другие машины, которые не похожи - не имеют такого же оборудования и т. Д. Как мне этого добиться? Я думал о том, чтобы сделать HD-копию, а затем скопировать ее на целевые машины и использовать сценарии, чтобы настроить ее позже для работы с другим оборудованием ... какие-либо мысли по этому поводу? Доступны ли такие решения или мне придется копаться в этом?
edit: я использую дистрибутив на основе Debian Etch, линию ядра 2.6
Просто синхронизировать файловую систему? Если вы по какой-то причине не сошли с ума и не перекомпилировали все ядро, у вас должна быть возможность просто rsync, и все будет работать?
SystemImager буду делать то, что ты хочешь. Вы можете настроить изображение после его создания. (это просто копия структуры dir вместе с кучей скриптов. Как.
Вы знаете, какие изменения вы в него внесли?
Если да, то FAI (http://www.informatik.uni-koeln.de/fai/) выглядит достаточно полнофункциональным, чтобы «клонировать» конфигурацию, если вы знаете, что это за конфигурация. И, честно говоря, вы должны задокументировать конфигурацию до такой степени, чтобы вы в любом случае могли использовать такой инструмент, как FAI.
Вам нужно будет предоставить дополнительную информацию, в частности, какую версию Linux вы используете. Возможно, вы сможете сделать что-то вроде того, что я делаю в Windows: клонировать жесткий диск, установить новую систему, вставить установочный диск и выполнить так называемую установку с восстановлением. Он соберет ядро и драйверы для вашей системы, и тогда вы сможете загрузиться в другой системе.
Я добился успеха (настройте IP-адреса и устройства соответствующим образом; и сделайте это с помощью аварийного диска (я использовал knoppix)):
Исходная система:
dd if=/dev/sda | gzip -c | nc -l -p 3000
Новая система:
nc 1.2.3.4 3000 | gunzip -c | dd of=/dev/sda
Нет причин, по которым вы не могли бы использовать клиент BitTorrent для клонирования HD вместо netcat, если вам нужно отправить изображение на несколько серверов одновременно.
В новой системе используйте стандартные компоненты для создания нового initrd с правильными драйверами. В системах RH вам просто нужно исправить модуль SCSI, чтобы он вообще мог загружаться, он автоматически обнаружит изменение в сетевых драйверах и перестроит initrd для этого изменения.
почему бы вам просто не автоматизировать установку всех машин. Вы даже можете делать все через сетевую загрузку PXE.
С Debian вы можете использовать предпосев и автоматизировать весь этап установки и настройки.