[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