Подключение и отключение модулей

Подключение модулей в загруженной Системе

Подключение (добавление или удаление) модулей без перезагрузки Системы возможно только при использовании файловой системы aufs. Для этого используются утилиты:

barium add module.xzm
barium rm module.xzm

Примечание: Модуль, находящийся в aufs, подключить невозможно. Если он размещен, например, в домашней папке, его следует предварительно переместить на реальный диск или в tmpfs.

Подключение модулей при старте Системы

Для автоматического подключения при загрузке модули должны иметь расширение .xzm и находиться в одной из следующих директорий:

  • ROSA-SYSTEM/base (/.memory/layer-base/0/base) — системные модули, обновляются через distrupdate;
  • ROSA-SYSTEM/modules (/.memory/layer-base/0/modules) — модули из репозитория;
  • ROSA-DATA/modules (/.memory/layer-base/1/modules) — модули администратора.

Предпочтительнее использовать папку ROSA-SYSTEM/modules для неконфиденциальных модулей, а ROSA-DATA/modules — для защищаемых данных.

Подключение модулей при загрузке в режиме "Терминал"

Для работы в режиме "Терминал" модуль должен иметь суффикс .trm.xzm и располагаться в одной из тех же директорий, что и в предыдущем пункте.

Таким образом:

  • .trm.xzm загружаются во всех режимах;
  • .xzm — во всех, кроме режима «Терминал».

Отключение модулей

Для отключения используется команда:

barium rm имя_модуля

или, если нужен порядковый номер:

barium ls
barium rm номер_модуля

Горячее отключение также возможно только в aufs. Необходимо учитывать, что файлы, открытые в момент отключения, должны быть закрыты.

Приоритет модулей

Если разные модули содержат файлы с одинаковыми путями, в Системе будет виден только один — из подключенного последним модуля.

Последовательность загрузки:

  1. ROSA-SYSTEM/base/ (/.memory/layer-base/0/base/)
  2. ROSA-SYSTEM/modules/ (/.memory/layer-base/0/modules/)
  3. ROSA-DATA/modules/ (/.memory/layer-base/1/modules/)

Внутри каждого каталога модули загружаются в алфавитном порядке. Текущую последовательность можно проверить командой:

barium ls