среда, 7 марта 2018 г.

Openmediavault проблема openmediavault-iscsitarget

Проблема возникла при установке на версию openmediavault 3.0.98
Плагин версии openmediavault iscsitarget 3.1.6 после установки во время запуска возникает ошибка:
Failed to execute command 'export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin; export LANG=C; systemctl start iscsitarget 2>&1' with exit code '1': Job for iscsitarget.service failed. See 'systemctl status iscsitarget.service' and 'journalctl -xn' for details.

В логах:
Aug 02 22:19:53 openmediavault iscsitarget[18932]: Starting iSCSI enterprise target service:modprobe: FATAL: Module iscsi_trgt not found.
Aug 02 22:19:53 openmediavault iscsitarget[18932]: failed!
Aug 02 22:19:53 openmediavault systemd[1]: iscsitarget.service: control process exited, code=exited status=1
Aug 02 22:19:53 openmediavault systemd[1]: Failed to start LSB: Starts and stops the iSCSI software target.

Прояснилась ситуация после переустановки  
apt install --reinstall openmediavault-iscsitarget
Building module:
cleaning build area....
make KERNELRELEASE=4.9.0-0.bpo.3-amd64 -C /lib/modules/4.9.0-0.bpo.3-amd64/build M=/var/lib/dkms/iscsitarget/1.4.20.3+svn502/build....(bad exit status: 2)
Error! Bad return status for module build on kernel: 4.9.0-0.bpo.3-amd64 (x86_64)
Consult /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/make.log for more information.

Решение
Версии ядер:
Существуют stable версии, backports с буквенным индексом bpo и в самом конце experimental с индексом trunk.
Дело в том что iscsitarget не поддерживает backports kernel выше kernel 3.16.
Отключаем использование депозитария backports в openmediavault
Add OMV_APT_USE_KERNEL_BACKPORTS="NO" to /etc/default/openmediavault
Проверить версию ядра
uname -r
4.9.0-0.bpo.5-amd64
Делаем downgrade до 3.16
Поиск доступных для установки пакетов
apt-cache search linux-image
linux-headers-3.16.0-5-amd64 - Header files for Linux 3.16.0-5-amd64
linux-image-3.16.0-5-amd64 - Linux 3.16 for 64-bit PCs
linux-image-3.16.0-5-amd64-dbg - Debugging symbols for Linux 3.16.0-5-amd64
linux-image-4.9.0-0.bpo.5-amd64 - Linux 4.9 for 64-bit PCs
linux-image-4.9.0-0.bpo.5-amd64-dbg - Debug symbols for linux-image-4.9.0-0.bpo.5-amd64
linux-image-4.9.0-0.bpo.5-rt-amd64 - Linux 4.9 for 64-bit PCs, PREEMPT_RT
linux-image-4.9.0-0.bpo.5-rt-amd64-dbg - Debug symbols for linux-image-4.9.0-0.bpo.5-rt-amd64
linux-headers-4.9.0-0.bpo.5-amd64 - Header files for Linux 4.9.0-0.bpo.5-amd64

Устанавливаем linux-image-3.16
apt install linux-image-3.16.0-5-amd64 linux-headers-3.16.0-5-amd64

После о обновления ядра Debian необходимо перезагрузить систему. Чтобы проверить версию ядра и просмотреть лог ошибок выполните команды ниже:
uname -a
dmesg | egrep -i --color 'errors|critical|failed'
Удаляем ядро 4.9
apt purge linux-image-4.9.0-0.bpo.5-amd64 linux-headers-4.9.0-0.bpo.5-amd64
Теперь при установке плагина openmediavault iscsitarget препарирует ядро без проблем.

Большое количество плагинов на: http://omv-extras.org/
Описание установки http://omv-extras.org/joomla/index.php/guides
Выбираете версию плагина в соответствии вашей версии openmediavault
Загружаете в разделе Плагины, Устанавливаете
Появляется дополнительный раздел OMV-EXTRAS где включаете используемые депозитарии.
Переходите в раздел Плагины и выбираете необходимые.