Make-initrd development discussion
 help / color / mirror / Atom feed
* [make-initrd] I: fsck feature
@ 2020-04-22 14:28 Alexey Gladkov
  2020-04-22 18:24 ` Michael Shigorin
                   ` (3 more replies)
  0 siblings, 4 replies; 11+ messages in thread
From: Alexey Gladkov @ 2020-04-22 14:28 UTC (permalink / raw)
  To: make-initrd

Привет!

Я запушил в master новую фичу для проверки устройства перед монтированием.
Как и в случае с sysvinit если проверка нашла ошибки и не может их
исправить, то выдаётся шелл и после выхода из него происходит
перезагрузка.

Ну и вместе с этим появился вопрос. У нас появилось дублирование как
минимум в sysvinit. Проверка диска (fsck) или установка консольного шрифта
и раскладки (kbd) может происходить до rc.sysinit. Получается двойная
работа.

У меня возникла мысль сделать каталог /dev/initramfs и сложить туда
информацию о факте выполнения фичи и если надо и их результаты.

Что вы об этом думаете ?

-- 
Rgrds, legion



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [make-initrd] I: fsck feature
  2020-04-22 14:28 [make-initrd] I: fsck feature Alexey Gladkov
@ 2020-04-22 18:24 ` Michael Shigorin
  2020-04-23 10:27   ` Alexey Gladkov
  2020-04-29 14:33 ` Vladimir D. Seleznev
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 11+ messages in thread
From: Michael Shigorin @ 2020-04-22 18:24 UTC (permalink / raw)
  To: make-initrd

On Wed, Apr 22, 2020 at 04:28:30PM +0200, Alexey Gladkov wrote:
> У меня возникла мысль сделать каталог /dev/initramfs и сложить туда
> информацию о факте выполнения фичи и если надо и их результаты.
> Что вы об этом думаете ?

Мне устойчиво кажется, что наш initrd становится умнее слаквари
тех времён, когда я её впервые увидал у приятелей 22 года назад
%)

-- 
 ---- WBR, Michael Shigorin / http://altlinux.org
  ------ http://opennet.ru / http://anna-news.info


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [make-initrd] I: fsck feature
  2020-04-22 18:24 ` Michael Shigorin
@ 2020-04-23 10:27   ` Alexey Gladkov
  0 siblings, 0 replies; 11+ messages in thread
From: Alexey Gladkov @ 2020-04-23 10:27 UTC (permalink / raw)
  To: make-initrd

On Wed, Apr 22, 2020 at 09:24:49PM +0300, Michael Shigorin wrote:
> On Wed, Apr 22, 2020 at 04:28:30PM +0200, Alexey Gladkov wrote:
> > У меня возникла мысль сделать каталог /dev/initramfs и сложить туда
> > информацию о факте выполнения фичи и если надо и их результаты.
> > Что вы об этом думаете ?
> 
> Мне устойчиво кажется, что наш initrd становится умнее слаквари
> тех времён, когда я её впервые увидал у приятелей 22 года назад
> %)

Это меня тоже иногда беспокоит. Тем более, что ума в системе не
прибавляется. Если что-то стало умнее это значит какая-то подсистема стала
глупее.

-- 
Rgrds, legion



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [make-initrd] I: fsck feature
  2020-04-22 14:28 [make-initrd] I: fsck feature Alexey Gladkov
  2020-04-22 18:24 ` Michael Shigorin
@ 2020-04-29 14:33 ` Vladimir D. Seleznev
  2020-04-29 15:00   ` Alexey Gladkov
  2020-05-01 12:41 ` Alexey Gladkov
  2020-05-01 12:47 ` Alexey Gladkov
  3 siblings, 1 reply; 11+ messages in thread
From: Vladimir D. Seleznev @ 2020-04-29 14:33 UTC (permalink / raw)
  To: make-initrd

On Wed, Apr 22, 2020 at 04:28:30PM +0200, Alexey Gladkov wrote:
> Привет!
> 
> Я запушил в master новую фичу для проверки устройства перед монтированием.
> Как и в случае с sysvinit если проверка нашла ошибки и не может их
> исправить, то выдаётся шелл и после выхода из него происходит
> перезагрузка.
> 
> Ну и вместе с этим появился вопрос. У нас появилось дублирование как
> минимум в sysvinit. Проверка диска (fsck) или установка консольного шрифта
> и раскладки (kbd) может происходить до rc.sysinit. Получается двойная
> работа.
> 
> У меня возникла мысль сделать каталог /dev/initramfs и сложить туда
> информацию о факте выполнения фичи и если надо и их результаты.
> 
> Что вы об этом думаете ?

Сама мысль отличная! Получается, что сервисы настройки надо научить
читать интересующую информацию оттуда.

Тут некоторые приватно высказали мнение, что /dev не самое подходящее
место для этого, однако я подозреваю, что оно выбрано так как больше
особо не куда.

-- 
   WBR,
   Vladimir D. Seleznev


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [make-initrd] I: fsck feature
  2020-04-29 14:33 ` Vladimir D. Seleznev
@ 2020-04-29 15:00   ` Alexey Gladkov
  2020-04-29 19:53     ` Vladimir D. Seleznev
  2020-05-01 11:31     ` Michael Shigorin
  0 siblings, 2 replies; 11+ messages in thread
From: Alexey Gladkov @ 2020-04-29 15:00 UTC (permalink / raw)
  To: make-initrd

On Wed, Apr 29, 2020 at 05:33:39PM +0300, Vladimir D. Seleznev wrote:
> On Wed, Apr 22, 2020 at 04:28:30PM +0200, Alexey Gladkov wrote:
> > Привет!
> > 
> > Я запушил в master новую фичу для проверки устройства перед монтированием.
> > Как и в случае с sysvinit если проверка нашла ошибки и не может их
> > исправить, то выдаётся шелл и после выхода из него происходит
> > перезагрузка.
> > 
> > Ну и вместе с этим появился вопрос. У нас появилось дублирование как
> > минимум в sysvinit. Проверка диска (fsck) или установка консольного шрифта
> > и раскладки (kbd) может происходить до rc.sysinit. Получается двойная
> > работа.
> > 
> > У меня возникла мысль сделать каталог /dev/initramfs и сложить туда
> > информацию о факте выполнения фичи и если надо и их результаты.
> > 
> > Что вы об этом думаете ?
> 
> Сама мысль отличная! Получается, что сервисы настройки надо научить
> читать интересующую информацию оттуда.
> 
> Тут некоторые приватно высказали мнение, что /dev не самое подходящее
> место для этого, однако я подозреваю, что оно выбрано так как больше
> особо не куда.

Я лучшего места не придумал в живой системе. /run ещё не смонтирован, /sys
тоже не смонтирован да и не место такой информации там. В корне ничего
такого создавать не хочется.

Сейчас я ломаю голову как представить информацию про fsck. Оказалось это
очень интересная задачка :)

-- 
Rgrds, legion



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [make-initrd] I: fsck feature
  2020-04-29 15:00   ` Alexey Gladkov
@ 2020-04-29 19:53     ` Vladimir D. Seleznev
  2020-04-29 21:53       ` Alexey Gladkov
  2020-05-01 11:31     ` Michael Shigorin
  1 sibling, 1 reply; 11+ messages in thread
From: Vladimir D. Seleznev @ 2020-04-29 19:53 UTC (permalink / raw)
  To: make-initrd

On Wed, Apr 29, 2020 at 05:00:54PM +0200, Alexey Gladkov wrote:
> On Wed, Apr 29, 2020 at 05:33:39PM +0300, Vladimir D. Seleznev wrote:
> > On Wed, Apr 22, 2020 at 04:28:30PM +0200, Alexey Gladkov wrote:
> > > Привет!
> > > 
> > > Я запушил в master новую фичу для проверки устройства перед монтированием.
> > > Как и в случае с sysvinit если проверка нашла ошибки и не может их
> > > исправить, то выдаётся шелл и после выхода из него происходит
> > > перезагрузка.
> > > 
> > > Ну и вместе с этим появился вопрос. У нас появилось дублирование как
> > > минимум в sysvinit. Проверка диска (fsck) или установка консольного шрифта
> > > и раскладки (kbd) может происходить до rc.sysinit. Получается двойная
> > > работа.
> > > 
> > > У меня возникла мысль сделать каталог /dev/initramfs и сложить туда
> > > информацию о факте выполнения фичи и если надо и их результаты.
> > > 
> > > Что вы об этом думаете ?
> > 
> > Сама мысль отличная! Получается, что сервисы настройки надо научить
> > читать интересующую информацию оттуда.
> > 
> > Тут некоторые приватно высказали мнение, что /dev не самое подходящее
> > место для этого, однако я подозреваю, что оно выбрано так как больше
> > особо некуда.

некуда /* fixed */

> Я лучшего места не придумал в живой системе. /run ещё не смонтирован, /sys
> тоже не смонтирован да и не место такой информации там. В корне ничего
> такого создавать не хочется.

Я так и понял. А смонтировать /run в initramfs нельзя? Кстати, есть
ещё запрос на возможность монтирования /usr в initramfs.

> Сейчас я ломаю голову как представить информацию про fsck. Оказалось это
> очень интересная задачка :)

У меня сходу нет идей :)

-- 
   WBR,
   Vladimir D. Seleznev


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [make-initrd] I: fsck feature
  2020-04-29 19:53     ` Vladimir D. Seleznev
@ 2020-04-29 21:53       ` Alexey Gladkov
  0 siblings, 0 replies; 11+ messages in thread
From: Alexey Gladkov @ 2020-04-29 21:53 UTC (permalink / raw)
  To: make-initrd

On Wed, Apr 29, 2020 at 10:53:07PM +0300, Vladimir D. Seleznev wrote:
> > Я лучшего места не придумал в живой системе. /run ещё не смонтирован, /sys
> > тоже не смонтирован да и не место такой информации там. В корне ничего
> > такого создавать не хочется.
> 
> Я так и понял. А смонтировать /run в initramfs нельзя? Кстати, есть
> ещё запрос на возможность монтирования /usr в initramfs.

Я боюсь трогать каталоги вместо системы. У нас очень бажные скрипты [1].
Кроме того, если монтировать /run вне системы, то будут игнорироваться
$runfs_options [2] определённые в конфиге udev.

Монтировать /usr из initramfs можно и сейчас.

[1] https://bugzilla.altlinux.org/show_bug.cgi?id=33393
[2] http://git.altlinux.org/gears/s/systemd.git?p=systemd.git;a=blob;f=alt/udevd.init;h=af3fcb3c2c87fca73c15f245d0b15873452b8ba9;hb=1e24f69c60fb908225541cf2412cd5a6eb3bb5cb#l176

-- 
Rgrds, legion



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [make-initrd] I: fsck feature
  2020-04-29 15:00   ` Alexey Gladkov
  2020-04-29 19:53     ` Vladimir D. Seleznev
@ 2020-05-01 11:31     ` Michael Shigorin
  2020-05-01 12:43       ` Alexey Gladkov
  1 sibling, 1 reply; 11+ messages in thread
From: Michael Shigorin @ 2020-05-01 11:31 UTC (permalink / raw)
  To: make-initrd

On Wed, Apr 29, 2020 at 05:00:54PM +0200, Alexey Gladkov wrote:
> Сейчас я ломаю голову как представить информацию про fsck.
> Оказалось это очень интересная задачка :)

А что-то вроде "пишем код возврата по суффиксу, совпадающему
с именем проверенного блочного устройства" -- годится?

-- 
 ---- WBR, Michael Shigorin / http://altlinux.org
  ------ http://opennet.ru / http://anna-news.info


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [make-initrd] I: fsck feature
  2020-04-22 14:28 [make-initrd] I: fsck feature Alexey Gladkov
  2020-04-22 18:24 ` Michael Shigorin
  2020-04-29 14:33 ` Vladimir D. Seleznev
@ 2020-05-01 12:41 ` Alexey Gladkov
  2020-05-01 12:47 ` Alexey Gladkov
  3 siblings, 0 replies; 11+ messages in thread
From: Alexey Gladkov @ 2020-05-01 12:41 UTC (permalink / raw)
  To: make-initrd

On Wed, Apr 22, 2020 at 04:28:30PM +0200, Alexey Gladkov wrote:
> Привет!
> 
> Я запушил в master новую фичу для проверки устройства перед монтированием.
> Как и в случае с sysvinit если проверка нашла ошибки и не может их
> исправить, то выдаётся шелл и после выхода из него происходит
> перезагрузка.
> 
> Ну и вместе с этим появился вопрос. У нас появилось дублирование как
> минимум в sysvinit. Проверка диска (fsck) или установка консольного шрифта
> и раскладки (kbd) может происходить до rc.sysinit. Получается двойная
> работа.
> 
> У меня возникла мысль сделать каталог /dev/initramfs и сложить туда
> информацию о факте выполнения фичи и если надо и их результаты.

Сделал вот такую реализацию как proof-of-concept.

http://git.altlinux.org/people/legion/packages/make-initrd.git?p=make-initrd.git;a=commitdiff;h=d862da5de966bf42a8f41a603d6ba791a36e0ef4

-- 
Rgrds, legion



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [make-initrd] I: fsck feature
  2020-05-01 11:31     ` Michael Shigorin
@ 2020-05-01 12:43       ` Alexey Gladkov
  0 siblings, 0 replies; 11+ messages in thread
From: Alexey Gladkov @ 2020-05-01 12:43 UTC (permalink / raw)
  To: make-initrd

On Fri, May 01, 2020 at 02:31:29PM +0300, Michael Shigorin wrote:
> On Wed, Apr 29, 2020 at 05:00:54PM +0200, Alexey Gladkov wrote:
> > Сейчас я ломаю голову как представить информацию про fsck.
> > Оказалось это очень интересная задачка :)
> 
> А что-то вроде "пишем код возврата по суффиксу, совпадающему
> с именем проверенного блочного устройства" -- годится?

Это годится только для fsck и то такой подход плохо расширяем.

-- 
Rgrds, legion



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [make-initrd] I: fsck feature
  2020-04-22 14:28 [make-initrd] I: fsck feature Alexey Gladkov
                   ` (2 preceding siblings ...)
  2020-05-01 12:41 ` Alexey Gladkov
@ 2020-05-01 12:47 ` Alexey Gladkov
  3 siblings, 0 replies; 11+ messages in thread
From: Alexey Gladkov @ 2020-05-01 12:47 UTC (permalink / raw)
  To: make-initrd

On Wed, Apr 22, 2020 at 04:28:30PM +0200, Alexey Gladkov wrote:
> Привет!
> 
> Я запушил в master новую фичу для проверки устройства перед монтированием.
> Как и в случае с sysvinit если проверка нашла ошибки и не может их
> исправить, то выдаётся шелл и после выхода из него происходит
> перезагрузка.
> 
> Ну и вместе с этим появился вопрос. У нас появилось дублирование как
> минимум в sysvinit. Проверка диска (fsck) или установка консольного шрифта
> и раскладки (kbd) может происходить до rc.sysinit. Получается двойная
> работа.
> 
> У меня возникла мысль сделать каталог /dev/initramfs и сложить туда
> информацию о факте выполнения фичи и если надо и их результаты.

Интересно ли иметь настройки сети, которые сделал initrd ? Я не стал пока
их экспортировать, потому что не увидел применения этому, но вдруг я о
чём-то забыл.

-- 
Rgrds, legion



^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2020-05-01 12:47 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-04-22 14:28 [make-initrd] I: fsck feature Alexey Gladkov
2020-04-22 18:24 ` Michael Shigorin
2020-04-23 10:27   ` Alexey Gladkov
2020-04-29 14:33 ` Vladimir D. Seleznev
2020-04-29 15:00   ` Alexey Gladkov
2020-04-29 19:53     ` Vladimir D. Seleznev
2020-04-29 21:53       ` Alexey Gladkov
2020-05-01 11:31     ` Michael Shigorin
2020-05-01 12:43       ` Alexey Gladkov
2020-05-01 12:41 ` Alexey Gladkov
2020-05-01 12:47 ` Alexey Gladkov

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