[make-initrd] I: pipeline feature
Alexey Gladkov
gladkov.alexey at gmail.com
Thu May 21 16:36:17 MSK 2020
On Fri, May 08, 2020 at 01:40:12PM +0200, Alexey Gladkov wrote:
> Привет!
>
> Я закоммитил новую фичу для поиска рута не основанного на локальных
> устройствах. Проблема в том, что make-initrd достаточно хорошо умеет
> работать с локальными устройствами, но если нужно скачать и смонтировать
> образ (или несколько их), то такие операции не вписываются в локальную
> схему.
>
> Pipeline позволяет определить порядок стадий, которые нельзя завязать на
> udev и инициализацию устройств.
>
> Сейчас реализовано всего несколько таких стадий: getimage, mountfs,
> overlayfs. Стадии могут повторяться т.е. смонтировать и объединить с
> помощью overlayfs можно не один squashfs из скачанного образа, а несколько.
> Скачать можно также несколько образов.
>
> Пример cmdline:
>
> root=pipeline pipeline=getimage,mountfs,overlayfs,rootfs \
> getimage=http://ftp.altlinux.org/pub/people/mike/iso/misc/vi-20140918-i586.iso \
> mountfs=rescue
>
> initrd не будет смотреть на локальные диски, а скачает образ, смонтирует
> его как loopback, смонтирует поверх overlayfs и попробует загрузить из
> него систему т.е. поискать там /sbin/init.
>
> Эта фича экспериментальная. Она ещё не закончена и, возможно, с ней может
> случиться что-то нехорошее в будущем.
>
> P.S. Документации пока минимум, потому что пока не всё ещё закончено.
Исправил ошибки и теперь оно в каком-то виде точно работает. Сделал тест,
который берёт корень из squashfs из iso, который из /dev/cdrom.
--
Rgrds, legion
More information about the Make-initrd
mailing list