Где разместить настройки модулей, /etc/modprobe.d или /lib/modprobe.d?

Мой man modprobe.d говорит следующее:

NAME
       modprobe.d - Configuration directory for modprobe

SYNOPSIS
       /lib/modprobe.d/*.conf

       /etc/modprobe.d/*.conf

       /run/modprobe.d/*.conf

Мой вопрос: кто-нибудь знает, какова цель каждой из этих папок?

Я только видел эту страницу, где у кого-то возникла проблема (в Red Hat), и ему пришлось переместить файл conf из / etc в / lib, потому что первый не был доступен в initramfs:

Каталог /etc/modprobe.d недоступен в initramfs, поэтому initramfsblacklist.conf не создается и rd.driver.blacklist не учитывается.

Переход от /etc/modprobe.d к /lib/modprobe.d/ здесь восстанавливает поведение черного списка модуля.


Например, это то, что у меня есть в новой капле в Digital Ocean с Ubuntu 17.10:

$ ls -l /lib/modprobe.d/
total 16
-rw-r--r-- 1 root root  655 Aug 15  2017 aliases.conf
-rw-r--r-- 1 root root 1461 Mar 14 07:38 blacklist_linux_4.13.0-38-generic.conf
-rw-r--r-- 1 root root  390 Feb 20 12:50 fbdev-blacklist.conf
-rw-r--r-- 1 root root  668 Feb 20 13:11 systemd.conf

$ ls -l /etc/modprobe.d/
total 32
-rw-r--r-- 1 root root  325 Aug 15  2017 blacklist-ath_pci.conf
-rw-r--r-- 1 root root  210 Aug 15  2017 blacklist-firewire.conf
-rw-r--r-- 1 root root  697 Aug 15  2017 blacklist-framebuffer.conf
-rw-r--r-- 1 root root  583 Aug 15  2017 blacklist-rare-network.conf
-rw-r--r-- 1 root root 1603 Aug 15  2017 blacklist.conf
-rw-r--r-- 1 root root  347 Aug 15  2017 iwlwifi.conf
-rw-r--r-- 1 root root  379 Oct 10  2017 mdadm.conf
-rw-r--r-- 1 root root  104 Aug 15  2017 mlx4.conf

$ ls -l /run/modprobe.d/
ls: cannot access '/run/modprobe.d/': No such file or directory

Это все о стадии загрузки, которую читают файлы conf?


Далее, читая связанную страницу, кажется, /lib/modprobe.d предназначен для файлов conf для пакетов, которые мы устанавливаем в систему. Это правильно?

1 ответ

Решение

Где разместить настройки модулей

/etc/modprobe.d

похоже, что /lib/modprobe.d предназначен для файлов conf для пакетов, которые мы устанавливаем в системе.

Да, есть каталоги для пакетов программ и конкретных сайтов:

modprobe: использовать более одного каталога конфигурации

Прочитайте файлы конфигурации из следующих каталогов:

Файлы конфигурации /run/modprobe.d, сгенерированные во время выполнения, полезны, например, для совместимости с нестандартными файлами конфигурации (такими как /etc/rc.conf в Arch)

/etc/modprobe.d конфигурационные файлы, созданные вручную администратором

/lib/modprobe.d файлы конфигурации, установленные сторонними пакетами

/usr/local/lib/modprobe.d файлы конфигурации при разработке сторонних пакетов

Эта схема такая же, как у udev, systemd и, возможно, других.

Последующее исправление позволяет файлам в одном каталоге переопределять файлы в других, как это было сделано в другом месте.

/usr/lib/modprobe.d/ - это тоже вещь, в ней есть какой-то шум на Red Hat и Debian, а также на вики Arch. (И объединенные сторонники / сторонники usr, и противники могут по-своему!)

Другие вопросы по тегам