Здравствуйте, коллеги!
Мысль следующая: загрузка системы из squashfs образа с сохранением изменений на указанный раздел диска (overlay).
Задачу эту я решил используя свой /init скрипт, но как-то это кривовато получилось.
Поиски натолкнули меня на dracut, он есть в Altlinux, и он подобное умеет. Вроде бы…
Первым делом решил пересобрать initramfs:
dracut --add-drivers "overlay squashfs ata-generic" --force
Создается /boot/initramfs-6.1.85-un-def-alt0.c10f.1.img и в нем действительно присутствуют модули ядра overlay и squashfs.
Это здорово!
Осталось понять, все ли я правильно сделал для генерации initrd и придумать строку опций для загрузки из груб.
Вот тут я в растерянности.
Знатоки dracut, помогите правильно сгенерировать initramfs и подскажите с параметрами загрузки.
Была тема: Как задать свой путь к squashfs.img из папки LiveOS там как раз описаны параметры запуска, но к сожалению я мало что понял.
Допустим, есть раздел /dev/sda1 (fat32 4G) на нем лежат /vmlinuz, /iniramfs, /root.squashfs
второй раздел /dev/sda2 (ext4) он и должен быть слоем для записи.