LINUX.ORG.RU

Используете ли вы initrd или initramfs?

 ,


1

1

Добрый день!

Интересно узнать о такой специфичной штуке, как Initial RAM-disk: используете ли вы её, и что в вашем случае initrd (initramfs) из себя представляет.

Решаете ли вы с помощью Initial RAM-Disk какие-то специфичные задачи, может у вас там целая миниатюрная ОС предустановлена?

Если не секрет, расскажите пожалуйста, какие функции в Initial RAM-disk вы используете. Не важно, если это ваше собственное решение или вы используете предустановленный дистрибутивный initrd (initramfs).

Используете шифрование? Используете ли вы загрузку компонентов ОС по сети? Вообще, какие функции используете в Initial RAM-disk и какие возможности вам хотелось бы получить?

Храните ли вы initrd (initramfs) отдельным файлом, или собираете вместе с ядром, одним файлом?

Когда ломается сервер или рабочая станция, вы загружались по сети (PXE) в linux+initramfs чтобы решить проблему? Расскажите истории успеха: как часто initrd / initramfs вас выручал, или вам наоборот было проще всё переустановить заново, не заморачиваясь починкой?

Что-нибудь необычное, экзотичное? Очень интересно узнать!

  1. Предустановленный в дистрибутиве 219 (61%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Не использую совсем 47 (13%)

    ********************************************************************

  3. Использую mkinitcpio 36 (10%)

    ****************************************************

  4. Использую dracut 25 (7%)

    ************************************

  5. Использую initramfs-tools 11 (3%)

    ****************

  6. Собственный для моих задач 10 (3%)

    **************

  7. Использую другое ПО 7 (2%)

    **********

  8. Initial RAM-disk это основная ОС 2 (1%)

    **

Всего голосов: 357

★★★★★

Проверено: Harald ()
Последнее исправление: cetjs2 (всего исправлений: 1)

Ответ на: комментарий от X512

Согласен, сам сталкивался с проблемами консистентности в Alpine. Тогда странно, что до сих пор этого никто не реализовал.

Можно либо добавить в популярный загрузчик (GRUB?) генератор cpio с модулями, а потом конкатенировать его с initramfs-base.img, где лежит то же, что и сейчас в initramfs, но без модулей.

Либо добавить в ядро ещё и поддержку multiboot-протокола, чтобы через него можно было грузить модули.

И ещё останется придумать, где загрузчик будет брать аналог CriticalDeviceDatabase. Как, кстати, это делается в Haiku?

kmeaw ★★★
()
Ответ на: комментарий от kmeaw

Как, кстати, это делается в Haiku?

В /boot/system/add-ons/kernel/boot хранятся символьные ссылки на модули ядра, которые должен загрузить загрузчик до запуска ядра. /boot в Haiku – это куда монтируется системный диск откуда загрузилась система, корень / не персистентный и хранится в RAM.

X512 ★★★★★
()
Ответ на: комментарий от mord0d

Мимо. Почему? ...

Действительно, почему? Ведь mfsbsd собственно и есть (с точностью до терминологии) та самая

Initial RAM-disk это основная ОС   2 (1%)

KOHb-TPOJIJIbJIEP
()
Ответ на: комментарий от KOHb-TPOJIJIbJIEP

mfsbsd собственно и есть

mfs всего лишь набор утилит, FreeBSD — полноценная операционная система. mfs позволяет сделать загрузочный образ+рамдиск с FreeBSD.

Так что учись читать.

mord0d ★★★★★
()
Ответ на: комментарий от X512

В initrd хранятся дубликаты драйверов, он может устареть

ты точно когда-либо линуксом пользовался?

Если загрузчик умеет грузить драйвера…драйвера проще поменять

это очень спорно. ибо загрузчик должен уметь во все fs которые умеет ядро. не, я понимаю, что для убогеньких фришки и тем более венды - это не пробелма. ввиду практического отсутствия вариантов.;-)

mumpster ★★★★★
()
Ответ на: комментарий от anc

да! всё так! ибо кто-то не освоил доки, тык-сыть RTFM! ;)

mumpster ★★★★★
()
Ответ на: комментарий от mumpster

А как лучше сделать? Унести в загрузчик знание про структуру модулей и расширить boot protocol передачей в ядро этих структур?

kmeaw ★★★
()
Ответ на: комментарий от kmeaw

ну мне лично очевидно, что такое можно проделать только с ограничением числа возможных вариантов загрузки ибо иначе загрузчик превращается в мини-вариант основной ОС, что очевидно непреемлимо для линукса, объяснять почему, надеюсь, не надо?

и чем тогда это лучше то как сделано в линуксе - непонятно. ибо хрен супротив редьки.

mumpster ★★★★★
()

Использую dracut. Нужен что бы разблокировать LUKS-зашифрованные диски и импортировать пул ZFS для дальнейшей загрузки. Иногда ещё удаётся силами initramfs починить систему, если она по какой-то причине не грузится.

anonymous-angler ★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.