А что насчет чего-то вроде раздела «конфигурации», смонтированного с папками. вот так:
/mnt/config/setup1/etc
/mnt/config/setup2/etc
/mnt/config/setup3/etc
/mnt/config/etc -> /mnt/config/setup1/etc
Затем создайте службу systemd, которая копирует / mnt / config / etc в / etc в начале загрузки. Поместите все, что отличается в эти папки /mnt/config/.../etc. Обновите символическую ссылку, чтобы изменить настройки и перезагрузить компьютер.
Для более простой работы, пожалуй, это все, что вам нужно...http://www.remastersys.org/
Но если вы планируете изменить систему инициализации и другие внутренние вещи, начните с изучения всего процесса загрузки Linux, разделов и файла initrd, а также некоторых важных аспектов компиляции ядра, которые могут помочь вам принять более взвешенное решение. На мой взгляд, Shell Script также является обязательным требованием.
Удачи...