В результате при установке пакета модуль ядра iscsi_trgt.ko попадает в каталог /lib/modules/kernel, а не в каталог kernel для соответствующего ядра. В результате modprobe не находит соответствующего модуля, и запуск службы завершается аварийно. Проблема вызвана тем, что в секции %install спека пропущено указание пути к исходникам ядра необходимой версии: make DISTDIR=$RPM_BUILD_ROOT install Проблема исправляется добавлением KSRC в команду установки в секции %install: make KSRC=/usr/src/linux-%kernelversion DISTDIR=$RPM_BUILD_ROOT install Steps to Reproduce: 0. # apt-get install iscsitarget-utils ... 1. # service iscsi-target start ... 2. # modprobe iscsi_target Actual Results: 1. Сообщение об ошибке: Starting iSCSI enterprise target service: FATAL: Module iscsi_trgt not found. netlink fd : Connection refused failed. FATAL: Module iscsi_target not found. Служба не стартует 2. Сообщение об ошибке: FATAL: Module iscsi_target not found. Модуль iscsi_target не загружается Expected Results: 1. Служба стартует 2. Модуль подгружается
Created attachment 2057 [details] Спек, в котором устранена эта ошибка С таким спеком под Сизифом это у меня собралось и работает. Извиняюсь, что это не совсем патч, но если нужно, могу изготовить.
*** Bug 14743 has been marked as a duplicate of this bug. ***
На сегодня пакетов, содержащих iscsi_trgt.ko или iscsi_target.ko, в сизифе нет; iscsi_target_mod.ko в 3.3.8-std-{def,pae}-alt1, 3.3.7-un-def-alt1 лежит где положено, в /lib/modules/`uname -r`/kernel/drivers/target/iscsi/