Привет! Я запушил в master новую фичу для проверки устройства перед монтированием. Как и в случае с sysvinit если проверка нашла ошибки и не может их исправить, то выдаётся шелл и после выхода из него происходит перезагрузка. Ну и вместе с этим появился вопрос. У нас появилось дублирование как минимум в sysvinit. Проверка диска (fsck) или установка консольного шрифта и раскладки (kbd) может происходить до rc.sysinit. Получается двойная работа. У меня возникла мысль сделать каталог /dev/initramfs и сложить туда информацию о факте выполнения фичи и если надо и их результаты. Что вы об этом думаете ? -- Rgrds, legion
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
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
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
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
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
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
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
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
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
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