Make-initrd development discussion
 help / color / mirror / Atom feed
From: Alexey Gladkov <gladkov.alexey@gmail.com>
To: make-initrd@lists.altlinux.org
Subject: Re: [make-initrd] I: pipeline feature
Date: Sat, 9 May 2020 16:28:31 +0200
Message-ID: <20200509142831.hwgh3kdefdb7x5ek@comp-core-i7-2640m-0182e6> (raw)
In-Reply-To: <602576d2-d3c0-486c-95a0-3f5c529c362d@gmail.com>

On Sat, May 09, 2020 at 04:08:12PM +0300, Leonid Krivoshein wrote:
> > Пример 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.
> 
> Образ он скачает в ОЗУ, надо полагать?

Пока да. А куда это может скачать initrd ?

> Будет ли при этом поддерживаться старый параметр lowmem? Или данный
> параметр следует считать устаревшим?

lowmem позволяет монтировать squashfs непосредственно с носителя. У меня
есть стадия mountfs и она монтирует всё что угодно. Пока эта стадия не
ждёт устройств, но если устройство (любое) уже существует, то его можно
смонтировать на этой стадии.

Стадия getimage скачивает образ главным образом из сети. Его скачать можно
либо в RAM, либо на носитель, который уже будет смонтирован.

> Возможно ли включить в pipeline стадию, которая будет дожидаться каких-то
> локальных дисков?

Для того чтобы собрать недостающие хотелки я и опубликовал эту фичу.

Да, можно сделать стадию waitblock и параметром waitblock=SPEC.

> Объясню, для чего это может быть полезным. Допустим, мы не
> просто загружаем удалённую систему, а сразу после загрузки она должна будет
> на локальный диск что-то начать записывать или наоборот, брать с него
> какие-то большие файлы. Или же, в этом нет необходимости, потому что
> pipeline и так хорошо взаимодействует с уже имеющейся конструкцией?

Я не очень понял вопрос. pipeline это альтернативный способ загрузки, но
перекинуть мостик с udev, думаю, имеет смысл. Я этого не сделал с самого
начала потому что хотел сделать компактную и понятную реализацию.

-- 
Rgrds, legion



  reply	other threads:[~2020-05-09 14:28 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-05-08 11:40 Alexey Gladkov
2020-05-08 14:20 ` Michael Shigorin
2020-05-08 14:43   ` Alexey Gladkov
2020-05-09 13:08 ` Leonid Krivoshein
2020-05-09 14:28   ` Alexey Gladkov [this message]
2020-05-10 16:04   ` Alexey Gladkov
2020-05-21 13:36 ` Alexey Gladkov
2021-02-18 16:55   ` Leonid Krivoshein
2021-02-18 17:38     ` Alexey Gladkov
2021-02-18 18:18       ` Leonid Krivoshein
2021-02-18 19:37         ` Alexey Gladkov
2021-02-18 20:29           ` Leonid Krivoshein
2021-02-19 10:49             ` Alexey Gladkov
2021-02-19 13:40               ` Leonid Krivoshein
2021-02-20  9:58               ` Leonid Krivoshein
2021-02-20 10:31                 ` Alexey Gladkov
2021-02-20 11:05                   ` Leonid Krivoshein
2021-02-20 11:33                     ` Alexey Gladkov
2021-02-20 14:29                   ` Michael Shigorin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200509142831.hwgh3kdefdb7x5ek@comp-core-i7-2640m-0182e6 \
    --to=gladkov.alexey@gmail.com \
    --cc=make-initrd@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

Make-initrd development discussion

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/make-initrd/0 make-initrd/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 make-initrd make-initrd/ http://lore.altlinux.org/make-initrd \
		make-initrd@lists.altlinux.org make-initrd@lists.altlinux.ru make-initrd@lists.altlinux.com
	public-inbox-index make-initrd

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.make-initrd


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git