LINUX.ORG.RU

Можно ли загрузить mdadm.conf в память отдельным файлом через GRUB2?

 , ,


1

2

Ну, или загрузить два разных initramfs, в одном из которых будет systemd, udev и mdadm, а в другом - конфиг.

Идея в том, чтобы можно было менять конфиг не меняя основной initramfs.

загрузить два разных initramfs

Можно, указываются по порядку. Помню так в арчике обновление микрокода для штеуда одно время грузилось.

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

А что дальше хз, я просто объяву разместил знаю что можно.

А узнал, кстати, случайно: os-prober писал initramfs для соседнего арчика интеловский ром и всё, обычный initrd не дописывал, приходилось тогда через 40_custom прописывать в грабе.

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

Ядро их через overlayfs складывает, или как

я не знаю про два initramfs-файла (кроме случая с микрокодом) — но про файловую систему точно могу сказать:

содержимое initrd-архива (initramfs-архива) распаковывается ядром внутрь rootfs-файловой системы.

именнно «распаковывается» а не «монтируется».

а rootfs-файловая система — это почти что обычная tmpfs-файловая система.

вообщем overlayfs тут явно не нужен

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

Используй cmdline.
В initramfs запиши несколько конфигов и переключай их

mittorn ★★★★★
()

Скорее можно чем нельзя. Если используешь initramfs то тупо скажи grub2 что твой конфиг это initrd. после загрузки вычитать dd или cat c /dev/rd0

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

тут написано, что
/dev/ram0 (without devfs)
/dev/rd/0 (with devfs)

А второй файл тогда будет /dev/rd/1 или нет?

rd contains files name «0» through «15» representing particular devices.

the kernel has to be compiled with
RAM disk support and
with support for the initial RAM disk enabled. all components needed to execute programs from initrd (e.g.
executable format and
file system) must be compiled into the kernel.

Einstok_Fair ★★☆
() автор топика
Последнее исправление: Einstok_Fair (всего исправлений: 3)
Ответ на: комментарий от Einstok_Fair

тут написано, что
/dev/ram0 (without devfs)
/dev/rd/0 (with devfs)

у вас устаревшая документация. Вам нужно читать Documentation/initrd.txt в исходниках вашего ядра. Еще в некоторых дистрах man initrd имеет смысл.

А второй файл тогда будет /dev/rd/1 или нет?

Нет. Если нужен второй файл то только архивировать с первым или делать образ ФС

all components needed to execute programs from initrd (e.g. executable format and file system) must be compiled into the kernel.

Вы используете initramfs поэтому это вас не касается

cvv ★★★★★
()
Последнее исправление: cvv (всего исправлений: 1)
Ответ на: комментарий от cvv

если нужен второй файл то только архивировать с первым или делать образ ФС

как же так, kickass говорит, что не только.

делать образ ФС

эти слова не ясно что обозначают. т.е. что такое ФС - понятно, что такое «образ» понятно. А вот что делать с тем файлом, который получится - непонятно.

Einstok_Fair ★★☆
() автор топика
Последнее исправление: Einstok_Fair (всего исправлений: 3)
Ответ на: комментарий от Einstok_Fair

Непонятно нафейхуа икать проблемы там где их нет.

Если ты обновляешь конфигурацию mdadm и mdadm используется во время загрузки для корня, то пересобери initramfs, запусти скрипт обновления initramfs твоего дистрибутива и готово.

Но ты же будешь стоически искать решение несуществующей проблемы.

anonymous
()
Ответ на: комментарий от cvv

Ты сам-то читал?

Цитирую:

It can also be used to supplement the kernel's built-in initramfs image. The files in the external archive will overwrite any conflicting files in the built-in initramfs archive.

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

The files in the external archive will overwrite any conflicting files in the built-in initramfs archive.

Это произойдет только если данные будут распознаны как initramfs. В противном случае они будут распакованы и преобразованы в ram-disk

cvv ★★★★★
()
Последнее исправление: cvv (всего исправлений: 1)
Ответ на: комментарий от Einstok_Fair

Ты сам-то читал?

Я писал соответствующий код ядра для некоторых армов ...

cvv ★★★★★
()
Последнее исправление: cvv (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.