Модули ядра, загружаемые при загрузке

Во-первых, оверлейная/объединенная файловая система не является здесь правильным ответом. Это для случаев, когда у вас есть файловая система, доступная только для чтения -, которая содержит большую часть ваших данных, и вам необходимо иметь некоторые ограниченные настройки поверх той, которая доступна для записи (, например, LiveCD использует файловые системы наложения, чтобы создать впечатление доступная для записи файловая система, даже если носитель доступен -только для чтения ).

LVM — это почти наверняка то, что вам нужно, и он не обязательно должен быть ненадежным (, он может выполнять настройки RAID с репликацией ). В качестве альтернативы, вы можете просто вставить новый (больший )жесткий диск и поместить на него /var, хотя я бы предложил просто поместить на него /var/mailили любой другой каталог вашего основного почтового хранилища и сохранить отдых там, где он есть.

В идеальной ситуации вам следует подумать о том, чтобы получить несколько жестких дисков одинакового размера и запустить набор RAID10 или RAID5/6 на тех, у кого /var/mailнаверху,а затем работать над тем, чтобы заставить ваших пользователей очищать старую электронную -почту на сервере (. Эта ситуация является одной из причин, по которой большинство почтовых провайдеров ограничивают хранилище почты на сервере ).

0
27.06.2019, 08:49
1 ответ

Может быть несколько списков, :один для модулей ядра, загружаемых в initramfs (, то есть модулей, необходимых для базового ввода-вывода и доступа к корневой файловой системе ), а другой список загружается после монтирования корневой файловой системы.

Для Debian и родственных дистрибутивов Linux, таких как Ubuntu, есть /etc/initramfs-tools/modulesдля загрузки модулей в initramfs (в указанном порядке )и /etc/modules-load.d/падение -в каталог для указания модулей, которые должны быть загружены. загружается после того, как корневая файловая система становится доступной.

Для любого дистрибутива, использующего dracutсоздателя initramfs, вы можете заглянуть в файлы /etc/dracut.confи/или /etc/dracut.conf.d/*.confдля строк add_drivers, force_driversи/или filesystems:, которые будут вызывают добавление указанных модулей в initramfs, а в случае force_driversих явную загрузку независимо от обнаружения оборудования.

Кроме того, в современных системахмногие модули обычно загружаются аппаратным автоматическим -обнаружением :ядро ​​будет форматировать идентификаторы оборудования, обнаруженные на любой шине, поддерживающей автоматическое определение -, в псевдонимы конкретных модулей, а сами модули будут содержать строки с подстановочными знаками, соответствующие оборудованию, которое они поддерживают.. Если совпадение найдено, соответствующий модуль загружается. Каждый модуль драйвера обычно имеет более подробную процедуру обнаружения оборудования, которая может дополнительно проверить совместимость между модулем и оборудованием.

В архитектурах без автоматического -обнаружения -поддерживающих системных шин (, например. RasPi и различные встроенные устройства ), «дерево устройств», файл .dtb, либо добавленный к образу ядра, либо загружаемый отдельно загрузчиком, будет описывать аппаратное обеспечение системы :, он включает идентификаторы для совместимых «моделей программирования», которые будут использоваться ядром для формирования строк псевдонимов модулей для автоматической загрузки соответствующих модулей.

Целью разработчиков ядра является максимально автоматическая загрузка модулей ядра.

1
28.01.2020, 02:39

Теги

Похожие вопросы