[make-initrd] I: pipeline feature

Alexey Gladkov gladkov.alexey at gmail.com
Fri May 8 14:40:12 MSK 2020


Привет!

Я закоммитил новую фичу для поиска рута не основанного на локальных
устройствах. Проблема в том, что 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. Документации пока минимум, потому что пока не всё ещё закончено.

-- 
Rgrds, legion



More information about the Make-initrd mailing list