The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

22.03.2018 20:48  Выпуск UIRD 2.0, унифицированной системы инициализации для модульных Linux-систем

После трех лет разработки состоялся релиз UIRD 2.0 (Unified Init Ram Disk), унифицированной системы инициализации для модульных Linux-систем. Проект развивается командой разработчиков дистрибутива MagOS Linux и с осени 2017 года является основным initrd для его сборок. UIRD представляет собой особый initrd, задача которого собрать из слоев aufs корневую файловую систему и передать загрузку /sbin/init (systemd) с этой корневой ФС. В основе реализации UIRD лежит набор скриптов инициализации Dracut (модули base, kernel-modules), сценарий инициализации uird-init и библиотека функций к нему livekitlib (доработанный аналог liblinuxlive проекта slax).

Заложенная изначально универсальность позволяет, например, загрузить установленный обычным образом Linux так, что раздел (или каталог) с этим дистрибутивом окажется в нижнем слое корневой aufs. При этом будут работать все возможности модульных дистрибутивов (copy2ram, чистый режим, сохранение изменений в каталог (или в файл), подключение других слоев и т.д.). Также можно установить Linux в Virtualbox, настроить его в соответствии о своими предпочтениями, а затем загрузить этот дистрибутив на реальном оборудовании с помощью UIRD прямо из образа VDI.

Основные отличия от реализаций initrd для модульных систем схожих проектов:

  • Отсутствие привязки к конкретному дистрибутиву;
  • Отсутствии привязки к конкретным каталогам для поиска источников;
  • Возможность подключения практически любых источников, которые можно смонтировать в Linux;
  • Поддержка вложенных источников (http://сервер.mylinux.iso, внутри iso file.img, внутри него squashfs модуль и т.д.);
  • Поддержка различных сетевых протоколов для загрузки по сети;
  • Помимо классических для модульных дистрибутивов модулей squashfs можно подключать в качестве слоев aufs дисковые разделы, fs-in-file, криптоконтейнеры, каталоги и прочее;
  • Адаптация UIRD под ОС сводится к написанию одного конфигурационного файла.


  1. Главная ссылка к новости (https://github.com/neobht/uird...)
  2. OpenNews: Дистрибутив MagOS Linux перешел на пакетную базу Rosa Linux
  3. OpenNews: Релиз дистрибутива Lunar Linux 1.7.0, развивающего пакетный менеджер lin
  4. OpenNews: Уязвимость в Cryptsetup, позволяющая получить доступ к root shell
  5. OpenNews: Выпуск RancherOS 1.1, минималистичной ОС на базе контейнерной изоляции
  6. OpenNews: Linux Foundation представил проект LinuxBoot для замены UEFI-прошивок
Автор новости: betcher
Тип: Программы
Ключевые слова: initrd, uird, init
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Аноним (-), 21:28, 22/03/2018 [ответить] [показать ветку] [···]    [к модератору]
  • –5 +/
    и что там за чудо слои aufs
     
     
  • 2.2, betcher (?), 21:32, 22/03/2018 [^] [ответить]    [к модератору]
  • +1 +/
    Обычные такие слои. Как в slax, puppyrus и проч.
     
  • 1.4, Аноним (-), 22:55, 22/03/2018 [ответить] [показать ветку] [···]    [к модератору]
  • +1 +/
    Почему до сих пор aufs, когда все переходят на принятый в апстрим ядра overlayfs?
     
     
  • 2.7, kvaps (ok), 23:46, 22/03/2018 [^] [ответить]    [к модератору]
  • –2 +/
    У overlayfs есть неприятные баги при использовании его поверх сетевых фс.

    Кстати, aufs умеет отслеживать изменения на верхних слоях? - overlayfs просто не умеет...

     
     
  • 3.13, Michael Shigorin (ok), 01:37, 23/03/2018 [^] [ответить]     [к модератору]
  • –1 +/
    Спасибо, не знал -- у нас пару лет как есть патчи на make-initrd-propagator, но ... весь текст скрыт [показать]
     
     
  • 4.21, Аноним (-), 05:14, 23/03/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    почему не в апстриме патчи?
     
     
  • 5.22, Анонимен (?), 07:36, 23/03/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    > make-initrd-propagator

    Чукча не читатель ?

     
  • 3.16, Ne01eX (ok), 01:41, 23/03/2018 [^] [ответить]     [к модератору]  
  • +/
    Насколько я помню, - у aufs был только один слой поверх RO системы Собственно, ... весь текст скрыт [показать]
     
  • 2.23, paulus (ok), 08:16, 23/03/2018 [^] [ответить]    [к модератору]  
  • +/
    Если не ошибаюсь, с overlayfs после загрузки ОС нельзя нагарячую модули подключать, а aufs такое может.
     
  • 2.41, Ne01eX (ok), 15:19, 23/03/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > Почему до сих пор aufs, когда все переходят на принятый в апстрим
    > ядра overlayfs?

    Кто эти все? Сколько их, с какого района?

     
  • 1.5, pavlinux (ok), 23:15, 22/03/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Уж слиiком заморочено и aufs не Linux-way.
     
     
  • 2.9, Аноним (-), 00:45, 23/03/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Давай начнем с того что systemd - уже не Linux-way. Выпилить?
     
     
  • 3.10, Аноним (-), 01:02, 23/03/2018 [^] [ответить]    [к модератору]  
  • +4 +/
    Наоборот: это линукс systemd-way.
     
  • 3.11, kvaps (ok), 01:06, 23/03/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    так его там и так нету, как я понимаю /sbin/init и не системдешный может быть
     
  • 3.32, pavlinux (ok), 12:35, 23/03/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > Давай начнем с того что systemd - уже не Linux-way. Выпилить?

    Не знаю как у вас, а у меня его нет.

     
  • 3.44, моррут (?), 20:24, 23/03/2018 [^] [ответить]    [к модератору]  
  • +/
    всенепременно!
     
  • 3.56, Аноним (-), 10:49, 24/03/2018 [^] [ответить]    [к модератору]  
  • –4 +/
    Вы хотели сказать, что systemd делает на Linux единообразную операционку, но каноничный Linux-дистрибутив ("Linux-way") должен быть набором гоvно-initd-скриптов?
     
  • 2.28, betcher (ok), 10:23, 23/03/2018 [^] [ответить]     [к модератору]  
  • +/
    А как вы представляете юниксвей в контексте инитрд P S В uird есть режим загр... весь текст скрыт [показать]
     
     
  • 3.30, pavlinux (ok), 12:24, 23/03/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    init=/bin/bash и отлаживай скока влезет. :)

    > А как вы представляете юниксвей в контексте инитрд?  

    Не UNIX-way, а Linux-way, - отсутствие aufs в ядре.

     
     
  • 4.33, Аноним (-), 12:44, 23/03/2018 [^] [ответить]    [к модератору]  
  • +/
    > init=/bin/bash и отлаживай скока влезет. :)

    Ты вообще в курсе, как загрузка системы происходит?

     
  • 4.34, betcher (ok), 12:44, 23/03/2018 [^] [ответить]     [к модератору]  
  • +/
    init bin bash и отлаживай скока влезет Это полноценная загрузка в консоль ... весь текст скрыт [показать]
     
     
  • 5.45, Ne01eX (ok), 21:51, 23/03/2018 [^] [ответить]     [к модератору]  
  • +/
    Не обращайте внимание, Павел так шутит Вы сколько слоёв там у себя используете ... весь текст скрыт [показать]
     
     
  • 6.48, betcher (ok), 22:30, 23/03/2018 [^] [ответить]     [к модератору]  
  • +/
    Если вопрос по слоям в магос, то в дефолте MagOS user ls -1 memory data from ... весь текст скрыт [показать]
     
     
  • 7.60, neobht (ok), 11:11, 24/03/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    gt оверквотинг удален Почти по барабану Ограничение только в макмимальном кол... весь текст скрыт [показать]
     
  • 4.53, betcher (ok), 22:52, 23/03/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    У нас что тут ЕГЭ? :)
    В тексте новости тоже есть слово "Помимо", и что характерно - слитно. Может "по мимо" опечатка, не?
    А поделку не смотрите, если искать только ошибки, только ошибки и увидите.
     
  • 1.6, kvaps (ok), 23:37, 22/03/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Как-то тоже экспериментировал с dracut и написал свой велосипед для загрузки squashed-образа в ram и монтирования root в overlayfs.
    https://github.com/kvaps/livenetsquash

    Здесь же более комплексный подход. Интересная штука, надо будет попробовать.

     
     
  • 2.8, pavlinux (ok), 00:33, 23/03/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    Дро....ите как хотите, всё равно всё заканчивается mount --bind :)
     
     
  • 3.29, betcher (ok), 10:25, 23/03/2018 [^] [ответить]    [к модератору]  
  • +/
    Про моунт бинд вообще не понял.
     
  • 2.12, Ne01eX (ok), 01:36, 23/03/2018 [^] [ответить]    [к модератору]  
  • +/
    Интересно, надо будем посмотреть оба два.

    З.Ы. Отписался в теме, чтобы не потерять и не забыть.

     
     
  • 3.14, Michael Shigorin (ok), 01:38, 23/03/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Оба три тогда уж https lists altlinux org pipermail sisyphus 2018-March 36656... весь текст скрыт [показать]
     
     
  • 4.17, Ne01eX (ok), 01:47, 23/03/2018 [^] [ответить]     [к модератору]  
  • +/
    Спасибо, унес в закладки Но на мой быстрый кривой взгляд по диагонали, что-то к... весь текст скрыт [показать]
     
     
  • 5.26, betcher (ok), 10:14, 23/03/2018 [^] [ответить]    [к модератору]  
  • +/
    Что мудрено согласен. Но проще без потери функционала вряд ли получится. В данном случае сложность - плата за универсальность.
     
  • 5.35, Аноним (-), 12:47, 23/03/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Может и про casper не слышали?
     
     
  • 6.36, Ne01eX (ok), 14:48, 23/03/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Если даже и слышал, то и не отобразил и не запомнил Вы не поверите, но у меня д... весь текст скрыт [показать]
     
     
  • 7.40, Аноним (-), 15:19, 23/03/2018 [^] [ответить]     [к модератору]  
  • –3 +/
    Зачем эта БЗДуновская поделка, которая сливала линуху даже в тех тестах 10 летне... весь текст скрыт [показать]
     
     
  • 8.47, Ne01eX (ok), 22:15, 23/03/2018 [^] [ответить]     [к модератору]  
  • –2 +/
    По весёлым, но чёрнобелым картинкам всё наоборот На самом деле тот же O 1 эффе... весь текст скрыт [показать]
     
  • 4.18, kvaps (ok), 01:56, 23/03/2018 [^] [ответить]     [к модератору]  
  • +/
    Добавьте ещё LTSP к списку Там, кстати, используется overlay и initramfs, что п... весь текст скрыт [показать]
     
     
  • 5.57, Ne01eX (ok), 10:58, 24/03/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Да, блин, что вы так все к этой initramfs-то привязались Это же, по сути 1 в ... весь текст скрыт [показать]
     
     
  • 6.59, neobht (ok), 11:08, 24/03/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    А какой дистр?
     
     
  • 7.68, Ne01eX (ok), 21:25, 24/03/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    > А какой дистр?

    GNU на ядре Linux. Система инициализации - SysVinit со скриптами в стиле BSD.

     
  • 6.64, kvaps (ok), 13:01, 24/03/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Эм, ну и что Какие минусы у cpio, если каждый раз он собирается автоматически ... весь текст скрыт [показать]
     
     
  • 7.66, Ne01eX (ok), 21:05, 24/03/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Я редко когда ругаю руководства Gentoo, но это тот случай, когда там действитель... весь текст скрыт [показать]
     
     
  • 8.67, kvaps (ok), 21:19, 24/03/2018 [^] [ответить]     [к модератору]  
  • +/
    Я просто пытаюсь понять в чем конкретно преимущество initrd перед initramfs Я е... весь текст скрыт [показать]
     
     
  • 9.69, Ne01eX (ok), 23:12, 24/03/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    1 Initrd работает в большинстве известных мне nix 2 Initrd позволяет организ... весь текст скрыт [показать]
     
     
  • 10.70, kvaps (ok), 23:18, 24/03/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Благодарю за развернутый ответ!
     
  • 5.61, neobht (ok), 11:28, 24/03/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Dracut используется в основном только для модулей ядра и для изготовления initrd... весь текст скрыт [показать]
     
     
  • 6.65, kvaps (ok), 13:13, 24/03/2018 [^] [ответить]     [к модератору]  
  • +/
    neobht, не-не, я ничего против dracut не имею - он идеален для написания таких п... весь текст скрыт [показать]
     
  • 1.15, Michael Shigorin (ok), 01:40, 23/03/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +3 +/
    Со своей стороны могу заметить, что общаться и делать что-либо вместе с neobht бывало весьма приятно и полезно, грамотный человек и толковый проект.
     
  • 1.19, Аноним (-), 02:34, 23/03/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    > задача которого собрать из слоев aufs

    А ничего, что её поддержку из ядра выкинули?

     
     
  • 2.31, pavlinux (ok), 12:26, 23/03/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    >> задача которого собрать из слоев aufs
    > А ничего, что её поддержку из ядра выкинули?

    o.O Когда? Давно? Какая последняя версия ядра, где она есть?

     
     
  • 3.38, Ne01eX (ok), 15:14, 23/03/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Чтобы что-то выпилить, нужно сначала что-то впилить - aufs 4 9 работает c 4 9... весь текст скрыт [показать]
     
  • 3.71, Аноним (-), 04:16, 25/03/2018 [^] [ответить]     [к модератору]  
  • +/
    Это про aufs3 скорее всего Её действительно забросили в районе ядра 3 17, и раз... весь текст скрыт [показать]
     
     
  • 4.72, Ne01eX (ok), 16:11, 27/03/2018 [^] [ответить]     [к модератору]  
  • +/
    Так Попробую расставить точки над Ё, в этом миниобзоре 0 Исходя из специфики ... весь текст скрыт [показать]
     
  • 1.20, Аноним (-), 03:12, 23/03/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    ждем поддержки overlayfs
     
     
  • 2.24, betcher (ok), 10:10, 23/03/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    overlayfs в планах есть.
     
     
  • 3.42, Аноним (-), 16:01, 23/03/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    надеемся не через три года разработки
     
     
  • 4.58, neobht (ok), 11:06, 24/03/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Быстрее, но на ней будет обычный многослойный live. Не все функции можно реализовать. Вам действительно нужна overlayfs или просто, чтобы было?
     
  • 1.46, Аноним (-), 22:01, 23/03/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    Аксакалы, какой дистрибутив загружает себя в память? Чтобы летал ?
     
     
  • 2.51, betcher (ok), 22:39, 23/03/2018 [^] [ответить]    [к модератору]  
  • +/
    Загрузка в память именно для скорости относительно работы с диска заметного глазу прироста не дает.
    Вот если по сети грузить тогда да, смысл есть. Но если есть другие причины грузить в память можно выбрать что-то мелкое и сразу модульное. Например тут http://forum.puppyrus.org. Можно взять магос и выкинуть  часть модулей, там гига полтора сейчас.
    Если с UIRD то в принципе что угодно, но придется разбираться с конфигом и собирать сам UIRD.
     
  • 2.52, Led (ok), 22:40, 23/03/2018 [^] [ответить]    [к модератору]  
  • +/
    > Аксакалы, какой дистрибутив загружает себя в память? Чтобы летал ?

    Иди в винду, не прикидывайся.

     
  • 1.63, рара Кен (?), 12:45, 24/03/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    оно всегда с т.н. вирт диска в оперативке загружалось только звалось по-разному swap ом там или еще где. там же в "грубе2" все прописано об этом. но любая унификация - приветствуется!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2019 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor