Как-то слишком мудрено и тяжеловесно получается. В недрах системы скрипт ищет добавленные модули ядра и буде таковые найдутся, грузит их, да еще если insmod не сработает, то для каждого! модуля будет вызван depmod.
Я думаю так. Есть systemd, у которого есть юнит systemd-modules-load.service.
Юнит отрабатывает по условиям, которые в нем прописаны, одно из возможных условий -непустая директория /etc/modules-load.d, которая, собственно и предназначена для добавления файлов со списками модулей ядра, которые надо грузить.
То есть. Если есть pfs-файл, содержащий модули ядра и эти модули должны быть загружены без каких-то дополнительных условий, кладется xxx.conf в эту директорию. Собственно, vbox4322-light-s01.pfs так и делает, хотя правильнее бы было, если бы это делал содержащий сами модули ядра vbox4322-k3.19.2-pf2.pfs. Получается, если директория непуста, значит, модули добавлялись и юнит отработает. Вот в него и добавить еще одну строку. Получится
ExecStart=/usr/bin/depmod
ExecStart=/usr/lib/systemd/systemd-modules-load
Мне кажется, так будет проще, чище и удобнее. Надо будет только при создании пакетов c модулями ядра не забывать класть conf в modules-load. А можно и создать при надобности pfs с модулями, которые грузиться автоматически не будут - просто не класть conf.