LINUX.ORG.RU
ФорумAdmin

dracut initramfs монтирование ovelayfs в /

 ,


0

1

Здравствуйте, коллеги!

Мысль следующая: загрузка системы из 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) он и должен быть слоем для записи.



Последнее исправление: HighMan (всего исправлений: 1)
Ответ на: комментарий от kostik87

Тебе нужно написать хук для дракут, где будет монтироваться инитрамфс с обработкой поиска фс и ошибок.

А не могли бы дать ссылочку на пример подобного хука?

HighMan
() автор топика

Задачу эту я решил используя свой /init скрипт, но как-то это кривовато получилось.

Так может использовать уже существующий init-script, проверенный и отлаженный годами?
Знаю таких 2: init porteus (или slax - на основе https://github.com/Tomas-M/linux-live) и UIRD (magos) - https://github.com/neobht/uird.
На основе Альта (Сизифа) есть два live-дистрибутива - FAS и alt-lxde3-auc на https://puppyrus.org Там на форуме можно вопросы по задавать про init-скрипты - они собаку на них съели!

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 1)