* [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