Сначала, когда система была на Compact Flash 4 GB мы просто сохраняли (dd) образ этой флешке на диске. И можно было легко скопировать его обратно на CF и отдать заказчику. Некоторые проблемы были с тем, что разные флешки имели немного разную ёмкость. И образ мог не поместиться. Но это не принципиально -- делали образ по минимальной.
Потом (с Debian 6 и диском SSD на 16 ГБ) просто говорили: загрузиться с флешки, поставить систему по умолчанию, только задать IP адрес и не задавать окружение рабочего стола. Потом загрузить систему, смотрировать флешку и запустить из неё скрипт, который добавит необходимые пакеты, скопирует в /usr/lib необходимые библиотеки и скопирует необходимые для работы файлы.
"Третий" этап (Debian 7). Загружаем RIP-linux, монтируем флешку, с которой загружены и запускаем из неё скрипт. Который создаёт на системном диске необходимые разделы и распаковывает в них все файлы. (tgz-архив системного диска около 1 ГБ). И после этого устанавливает загрузчик Syslinux.
Теперь надо сделать что-то подобное, но с RHEL 7.6, на котором, к тому же, разделы в LVM. Как с ними работать -- пока не знаю.
Посмотрел Clonezilla. Скорее всего не устроит. По двум причинам.
- Довольно большой диалог после загрузки.
- Необходим отдельный носитель, то есть надо две флешки. К тому же вторая достаточного объёма.