Pull to refresh

[новости archlinux testing] M-I-T не нужен. Да здравствует kmod-3!

Reading time2 min
Views854
Только что в тестинге появился kmod-3, являющийся заменой для module-init-tools. Проект всё еще довольно молодой, но у него уже есть множество сторонников, и разрабы арча тесно возимодествуют с апстримщиками в целях поиска и правки багов.

Если совсем коротко, kmod делает то же самое, что и m-i-t, но гораздо быстрее. Это поможет ускорить загрузку с использованием udev и systemd.



По большему счету, вы не должны заметить никакой разницы. kmod спроектирован как прямая замена для m-i-t, и почти все бинарники должны иметь те же опции, что и у m-i-t. Где можно, устаревшие опции и фичи выкинули, например:

— чтение конфига depmod/modprobe из фалов, не заканчивающихся на .conf
— параметры -l и --list у modprobe

ВАЖНО: /etc/modprobe.d/modprobe.conf больше не является частью пакета. Это значит, что если вы что-то писали в этот файл, он будет запаксэйвлен одновременно с удалением m-i-t, и вы должны его переименовать. То что раньше называлось /etc/depmod.d/depmod.conf сохранится в новом пакете, но будет переименовано в /lib/depmod.d/search.conf. Этот файл будет доступен только на чтение — пользователи должны будут добавлять свои собственные надстройки в /etc/depmod.d.

Еще одна вещь, которую вы, скорее всего, заметите — у kmod пока еще нет манов. Мантейнеры не считают это особым минусом — маны m-i-t не предоставляли полной информации, ровно как и их командная строка. Бинарники kmod'а полностью объясняют все свои параметры с помощью -h и --help.

Плюс, есть соответствующее обновление mkinitcpio, повышающее читабельность modprobe и depmod. Однако вам не нужно обновлять образы initramfs, если не хочется.

СТАБИЛЬНОСТЬ. Изначально установка этой штуки наводила хаос, и приходилось по часу сидеть за консолью initrd и починять всё назад. Установка пакета приводила к тому, что когда modprobe запускался из udev, некоторые модули рандомно не грузились, или грузились не так, как надо. Отваливалась мышка (uhci_hcd), жесткие диски (ahci при загрузке), итп.

Ситуацию удалось быстро поправить выпуском нескольких патчей. Последний kmod из тестинга вполне безопасен для установки и тестирования.

Однако, на всякий случай, запомните решение проблемы с отваливающимися модулями: если у вас всё сломалось к чертям собачьим, несколько раз запустите следующую команду (это можно сделать даже из окружения initrd):

udevadm trigger

Happy new updates, gentlemen!
Tags:
Hubs:
Total votes 40: ↑32 and ↓8+24
Comments12

Articles