Где разместить настройки модулей, /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, и противники могут по-своему!)